1. 程式人生 > >ArcGIS Enterprise安裝和配置疑難問題歸納系列(IV)

ArcGIS Enterprise安裝和配置疑難問題歸納系列(IV)

問題1: 從content頁面再次開啟Insights工作簿時報錯:Invalid redirect_uri, Error:400

問題描述

登入Portal for ArcGIS,通過Content頁面開啟之前儲存的Insights工作簿,報錯如下: Invalid redirect_uri

Invalid redict_uri

通過測試,當手動將請求引數中的redirect_uri和state中的地址由http修改為https,即可成功訪問Insights工作簿。

解決方案

方案1 將Portal for ArcGIS設定為僅允許通過https訪問。

具體步驟如下: 1 登入Portal for ArcGIS的home頁面 2 點選Organization

->EDIT SETTINGS->Security 3 在Polices下勾選Allow access to the portal through HTTPS only.項 4 儲存。 再次訪問Insights工作簿,所有請求都通過https訪問,即可成功開啟。

方案2 將http形式的訪問地址新增至Insights AppInfo的redirect_uri屬性中。

具體步驟如下: 1 登入 Portal for ArcGIS 的Portaladmin頁面 2 點選 Security -> Oauth->Get App Info,輸入arcgisInsights

,即圖片中的client_id引數

Get App Info

3 點選上圖中的Get App Info按鈕,返回資訊如下:

App Info

{“appId”:”arcgisInsights”,”redirectURIs”:[“https://vmwin2012.esrichina.com“,”http://vmwin2012.esrichina.com“,”http://.arcgis.com”,”https://.esri.com”,”https://.arcgis.com”,”http://.esri.com”]}

5 返回至OAuth頁面,點選Update App Info,將步驟4中的內容拷貝至App Info對話方塊中

Update App Info

6 點選Update App

儲存。 再次訪問 Insights for ArcGIS即可。 訪問Insights工作簿

問題2: 離線環境下向Insights工作簿中將經緯度格式的csv檔案新增至地圖時報錯:發生了一些錯誤。

問題描述

在離線環境下向Insights工作簿中添加了一個包含經緯度資訊的csv檔案,並通過啟用位置構建座標,而後點選地圖將座標新增至地圖時報錯:發生了一些錯誤。

發生了一些錯誤

解決方案

開啟瀏覽器的開發者工具,可監控到如下錯誤:

新增至地圖請求

首先,當向地圖中新增座標檔案時,ArcGIS將自動呼叫GeometryServer根據底圖的空間參考對座標位置進行動態投影,將要素資訊正確顯示在地圖上。預設情況下,Portal for ArcGIS引用的是線上的GeometryServer,導致這一操作無法執行。 其次,Insights中預設引用了arcgis online上的World_Topo_Map這一服務。離線環境下,這一服務是無法訪問的。 因此,解決方案中的步驟1是更新Portal for ArcGIS中預設GeometryServer引數值,替換為本機的Geometry Server服務。方法如下: 1 登入Portal for ArcGIS的home頁面 2 導航至Organization->EDIT SETTINGS->Utility Services 3 修改 Geometry下的URL引數,指向本機處於啟動狀態的Geometry Servre服務。

更新Geometry服務

4 點選儲存 解決方案中的步驟2是修改Portal for ArcGIS的預設底相簿,替換為離線環境中可訪問的服務(這裡建議對底圖採用切片服務)。方法如下: 1 點選Portal for ArcGIS的Map選項卡,進入MapView介面 2 將離線環境下可訪問的服務以basemap的方式新增至MapView中。以我本機為例,將系統自帶的SampleWorldCities服務作為底圖服務

新增底圖服務

3 儲存這一WebMap,如WorldBasemap。 4 轉至content選項卡,選中WorldBasemap這一webmap專案,將其分享給所有任和實現建立好的basemap組並儲存。

共享底圖

5 轉至Organization選項卡,點選EDIT SETTINGS->Map,將Basemap GalleryDefault Basemap分別設定為basemap組和WorldBasemap底圖,根據需要更新預設地圖範圍,點選Save進行儲存。

設定底圖

完成上述步驟後,重新開啟Insights工作簿,即可完成新增座標至地圖的工作。

新增座標至地圖

注意事項:1) 在離線環境下,務必對底相簿和常用的Utility服務進行設定。 2) 務必注意csv檔案編碼格式,避免出現中文亂碼