arcgis 踩坑日記

2021-09-26 06:31:00 字數 1704 閱讀 8979

專案組決定用arcgis做地圖服務的時候我還是有些小期待的,因為以前沒弄過,我對所有不熟悉的技能都感興趣,於是有了一條踩坑之路,加班踩坑,小問題踩兩天坑,等等...

先談一下自己的體會吧,arcgis for js 我真的沒覺得多難,上手就用,不會就查,官網例項太全了,我覺得坑多的地方是在arcgis map 和arcgis server上!

arcgis安裝對系統有明確的要求,裝完之後你可能發現服務啟動不了...(沒錯你的arcgis server沒有打補丁!!!),於是你上網查,如果是10.2以上的版本恭喜你官網還有補丁可以打,如果是10.1,你以為按照網上說的教程刪除windows更新補丁就好了?如果好了恭喜你,如果沒好也恭喜你,重灌系統吧!!!(強烈建議使用虛擬機器安裝arcgis),如果你硬是要用 win10 安裝 arcgis 那我也冒的辦法。

下面羅列我遇到的坑:

1.安裝有可能缺少net framework 3.5.1 無法安裝,解決方案在下面

2.有很多部落格說安裝arcgis 建立企業級地理資訊資料庫需要安裝sde(其實可以不用安裝,應該10.1版本以上都支援直接連線oracle了)

3.arcgis預設跨域,不需要任何配置,你連不上沒有別的就是你防火牆沒關

4.沒有oracle client arcmap 無法正常連線 oracle,巨坑!!!需要安裝兩個oracle 客戶端,否則你的arcgis server服務無法正常發布,你可能會問為啥?我也不知道arcgis 是咋想的。(別不信,真的需要安裝兩個客戶端)

解決:arcmap 需要32位的客戶端,server 需要64位的oracle client,並且保證32位客戶端path在前,所以先安裝64位客戶端,然後安裝32位客戶端,oracle client安裝時缺省會將環境變數新增到最前面。

5.oracle 檢視可以作為普通的查詢服務發布(檢視發布的服務無法支援空間查詢!!!)

6.arcgis 有自帶的連表操作,同樣可以發布服務(隱藏相同的字段,不然發布不成功!!!)

7.有一天我的資料庫連線ip變了,於是我上網各種查怎麼讓服務的sde位址改變,查到乙個方法但是不建議使用因為對於檢視和連表服務都沒用。(這裡強調一下,對於arcgis 連線oracle 最好採用服務名稱的方式連線,最好不要直接用ip連線oracle,後來就ip改變這個問題我還諮詢了arcgis客服,客服說10.3以後是支援更改的,而10.1是不支援的。)

如何使用服務名稱發布server 

8.發布服務的問題,正確的發布服務,避免資料複製造成資料庫和服務查詢資料不一致。

錯誤發布方式:服務發布資料夾檢視資料,多出下面這個檔案可能是你設定了託管服務,這個資料庫檔案一般情況下用不著,除非你的服務不需要編輯。這個檔案就相當於將你的資料庫資料複製了乙份,當你資料庫某些字段資料更改後,arcgis服務查詢是沒有變化的。

正確的服務發布方式:設定資料庫連線,不需要設定託管,託管只適用於某些圖層不更改的場景。

9.服務遷移

React Native 踩坑日記

問題 於示圖 findpage title 發現 解決辦法 react native 中無論是 tabbarios.item 還是 tabbar.item 必須有且只有乙個元件,說白了就是需要有子元件的存在,並且只存在乙個子元件。findpage title 發現 onpress selected ...

Supervisor 踩坑日記

安裝 supervisor 後,編輯好 etc supervisor conf.d conf發現啟動都成問題 報錯 supervisor.service failed with result exit code 經過我個人的多次解除安裝再重安裝的經驗來看,pip3安裝是為了能夠讓 superviso...

php踩坑日記

echo 輸出乙個或多個字串 print 輸出簡單變數的值,如int,string型別變數的值 print r 輸出比較複雜型別的值,如陣列,物件 自備忘 1.輸出多個字串的時候,不能加括號,輸出多個引數不會換行 2.echo 和 print 在輸出變數的是後如果用單引號包住,將會輸出變數名本身。3...