arcgis 踩坑日記

項目組決定用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 無法安裝,解決方案在下面

https://jingyan.baidu.com/article/1709ad805623534635c4f07d.html

2.有很多博客說安裝arcgis 創建企業級地理信息數據庫需要安裝SDE(其實可以不用安裝,應該10.1版本以上都支持直接連接oracle了

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

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

解決:arcmap 需要32位的客戶端,server 需要64位的oracle client,並且保證64位客戶端path在前,所以先安裝32位客戶端,然後安裝64位客戶端

5.oracle 視圖可以作爲普通的查詢服務發佈(視圖發佈的服務無法支持空間查詢!!!

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

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

如何使用服務名稱發佈server https://blog.csdn.net/qq_37891961/article/details/99727532

8.發佈服務的問題,正確的發佈服務,避免數據復製造成數據庫和服務查詢數據不一致。

錯誤發佈方式:服務發佈文件夾查看數據,多出下面這個文件可能是你設置了託管服務,這個數據庫文件一般情況下用不着,除非你的服務不需要編輯。這個文件就相當於將你的數據庫數據複製了一份,當你數據庫某些字段數據更改後,arcgis服務查詢是沒有變化的。

正確的服務發佈方式:設置數據庫連接,不需要設置託管,託管只適用於某些圖層不更改的場景。

9.服務遷移

    服務遷移自己沒有做過但是看過相關文章羅列一下,我不太會python,我想發佈服務可以使用python腳本,遷移就不是問題了。

    https://wenku.baidu.com/view/0a1a847a0b4e767f5acfcec1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章