GIS开发之二维地下管线综合管理系统(Arcgis)第三节 使用python和modelbuilder
GIS開發之二維地下管線綜合管理系統(Arcgis)第三節 使用python和modelbuilder
- ArcGIS python使用
- modelbuilder使用
在管網系統的功能中,高效的數據處理和有效的功能分析對系統的穩定性和可用性有很大的幫助,比如常用的管線碰撞分析和管線開挖分析,在使用Arcgis API 構建管網系統時,采用合理的工具將會起到事半功倍的效果,此次分享,將介紹arcgis中兩款高級工具:Python和modelbuilder。
ArcGIS python使用
Python是一種簡單高效、跨平臺的開源變成語言。ArcGIS9.0中引入Python,此后python便作為ArcGIS的腳本語言不斷發展。現在,Python已被ESRI完全納入ArcGIS中,通過導入ArcGIS軟件的ArcPy站點包可以使用Python訪問地理處理功能。由于Python簡單易用、功能豐富,通過Python調用ArcGIS空間分析功能的開發方式在復雜空間數據處理、搭建高性能WebGIS等方面有很大的優勢。
管線系統使用Python進行數據處理,以碰撞分析功能(即垂直凈距分析)的數據預處理為例進行介紹。由于已有的管線數據屬性字段不足以滿足碰撞分析的需要,因此需要通過對已有管線數據字段進行處理,新增管線的起始點坐標XY,起始點地面高程。由于數據量大,管線的種類多,如果利用ArcGIS 自帶的系統工具進行處理,工作量大,操作繁瑣。因此使用Python編寫腳本,一鍵式完成大量不同種類管線數據的自動添加字段、計算并賦值。
“碰撞分析”功能可分析管線之間是否發生沖突,若沖突,輸出信息表,雙擊定位并高亮顯示沖突點。
操作步驟:
modelbuilder使用
ModelBuilder是ArcGIS所提供的構造地理處理工作流和腳本的圖形化建模工具。在模型中,通過定義不同的圖形,分別代表輸入數據、輸出數據、空間處理工具,通過流程圖的形式進行組合以創建高級的空間分析功能和流程,加速復雜地理處理模型的設計和實施。
地下管網綜合系統功能模塊中存在很多較為復雜的分析功能,如果將這些復雜的空間分析運算(如爆管分析、碰撞分析、開挖分析等)放在前臺瀏覽器運行,會大大的降低效率,使得系統運行緩慢,用戶體驗較差。系統將此類復雜的分析運算放在業務邏輯層實現,即將功能預先用Model Builder實現,并通過ArcGIS Server發布為GP服務,大量的運算已經在業務邏輯層提前進行,用戶使用時只需要傳入參數,調用URL即可。
以爆管關閥分析為例:
(1)利用Model Builder建立爆管關閥分析模型。通常創建模型需要經過5個步驟:①添加輸入數據;②添加空間處理工具;③添加連接;④設置參數;⑤運行模型。本文基于Model Builder建立了爆管關閥分析模型
“開挖分析”功能可通過設置開挖深度和邊界范圍,查詢出地下管線的分布情況和信息,并計算出土方。
操作步驟:
關注以下公眾號,及時發布各種技術交流。
總結
以上是生活随笔為你收集整理的GIS开发之二维地下管线综合管理系统(Arcgis)第三节 使用python和modelbuilder的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arduino驱动LM35温度传感器自制
- 下一篇: 深入LDO学习