相對於等值線,等值面可以更加直觀地展示不同值的分佈區域。在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.發佈時,注意選擇調用方式是同步還是異步,同時在前端調用時也應該注意是以相應的方式進行調用。
參考博客: