webgis中等值面生成技術之-arcgis pg服務生成等值面併發布成服務

相對於等值線,等值面可以更加直觀地展示不同值的分佈區域。在webgis中等值面生成的方法可分成2種,一種是由後臺生成結果,前端獲取結果進行渲染。第二種是在web前端生成,然後渲染。從格式上看,也有分2種,一種是矢量多邊形,一種是圖片。

本文主要記錄在實現由arcgis pg服務生成等值面過程中遇到的一些問題,主要是採用模型構建器,利用現有的工具構建模型,總體流程是:輸入點要素(帶需要計算的字段,如雨量,水深)-【IDW】生成柵格-根據分類規則用【柵格計算器】對生成的柵格進行重分類,如0-10,10-20,最後使用【柵格轉多邊形】生成相應的多邊形並輸出。詳細過程見參考博客。

本次實現過程採用的arcgis版本爲10.4.1。不同版本可能會遇到不同的問題,僅供參考。

1.在完成IDW計算後,使用柵格計算器時報錯:Python2.7未安裝。解決方法:用arcgis-desktop的安裝程序重新安裝或者修復python27。

2.發佈後,在前端調用服務時報錯:“error 000867: output cell size: contains invalid cell size or dataset”。因爲參考的博客中說到IDW中可以不必特意設置cell size。確實,在arcmap中運行時確實可以通過。但發佈成服務由前端調用時出現該錯誤。解決方法:設置cell size 重新發布服務。

3.發佈後,在前端調用時報錯:‘the coordinates or measures are out of bounds.’參考博客中說到”“設定的輸出範圍要素放到左側圖層欄,這樣可以在Environment Settings—Pricessing Extent中直接選擇”。而一開始考慮到通用性,不想用因爲某個範圍限制了計算範圍,所以沒有設置,在arcmap中運行沒有問題,但發佈成服務後出錯。解決方法:在【環境設置】-【處理範圍】設置中設定相應的範圍,測試發現選擇【輸入並集】或者【輸入的交集】也會出錯。

4.發佈時,注意選擇調用方式是同步還是異步,同時在前端調用時也應該注意是以相應的方式進行調用。

參考博客:

https://blog.csdn.net/rrrrroy_ha/article/details/79461388

https://blog.csdn.net/rrrrroy_Ha/article/details/79451614

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