ArcGIS下的多节点可达性分析
生活随笔
收集整理的這篇文章主要介紹了
ArcGIS下的多节点可达性分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ArcGIS下的多節點可達性分析
最近一直在幫麻老師做可達性矩陣的生成,問題本身的解決并沒有什么特別的地方,不過解決的過程倒是值得總結一下,可以為以后ArcGIS下自定義的空間分析過程做個借鑒。
一個道路網絡的可達性矩陣,就是使用所有城市節點兩兩之間最短路徑的通行時間構建而成的。因此問題的關鍵就歸結于多節點之間的最短耗時路徑選擇。使用ArcGIS的NetWork擴展模塊可以進行最短路徑的生成,但似乎一次只能進行一組點對之間的路徑生成。雖然也可以通過手動重復操作完成上述問題,但是當節點增加時,手動的勞動量也將呈級數增加,所以在多節點下這樣的過程似乎是不切實際的。
順便說一下,使用network擴展模塊,需要現在tools下的extension菜單進行注冊。而默認安裝下,arctoolbox中也沒有network工具箱,同樣需要在ArcToolbox下右鍵添加進來。
言歸正傳,將一下解決的過程。既然ArcGIS自身提供的extension或toolbox功能不能解決問題,自然就想到通過建立自定義的model進行解決。在ArcToolbox中右鍵新建工具箱,再在工具箱中右鍵新建model,將network toolbox中必要的模塊拖拽進來,生成如下過程。此過程同樣可以解決上述一組點對之間的最短耗時路徑。
下面需要做的就是將上述過程循環起來。但是不幸的是,Model builder中似乎并未提供循
環功能。通過查找,發現循環過程只能通過ArcToolbox下的腳本方法實現。解決的過程ms突
然卡在這里,但是幸好在model builder下提供了model向腳本的轉換輸出功能,于是很自然
的,file-export-腳本-python。
下面是ArcGIS生成的對應腳本文件
http://lilybbs.net/file/T/toolbar/model.py
對這個文件只需稍微改動一下,就可以實現循環了~
http://lilybbs.net/file/T/toolbar/written.py
【總結一下】
ArcGIS自9.0起,提供了很好的擴展功能,用戶可以通過腳本實現復雜的空間分析功能,但
是白手起家的寫腳本對于大多數人來說并不是一件容易的事情。上述過程提供了一種通過建
立model間接生成腳本的思路,應該說不涉及循環等操作的空間分析甚至可以直接model一下
就可以展現出來。在這種情況下,僅僅需要了解腳本的基本語法,就可以輕松的撰寫你自己
所需要的腳本了。
最近一直在幫麻老師做可達性矩陣的生成,問題本身的解決并沒有什么特別的地方,不過解決的過程倒是值得總結一下,可以為以后ArcGIS下自定義的空間分析過程做個借鑒。
一個道路網絡的可達性矩陣,就是使用所有城市節點兩兩之間最短路徑的通行時間構建而成的。因此問題的關鍵就歸結于多節點之間的最短耗時路徑選擇。使用ArcGIS的NetWork擴展模塊可以進行最短路徑的生成,但似乎一次只能進行一組點對之間的路徑生成。雖然也可以通過手動重復操作完成上述問題,但是當節點增加時,手動的勞動量也將呈級數增加,所以在多節點下這樣的過程似乎是不切實際的。
順便說一下,使用network擴展模塊,需要現在tools下的extension菜單進行注冊。而默認安裝下,arctoolbox中也沒有network工具箱,同樣需要在ArcToolbox下右鍵添加進來。
言歸正傳,將一下解決的過程。既然ArcGIS自身提供的extension或toolbox功能不能解決問題,自然就想到通過建立自定義的model進行解決。在ArcToolbox中右鍵新建工具箱,再在工具箱中右鍵新建model,將network toolbox中必要的模塊拖拽進來,生成如下過程。此過程同樣可以解決上述一組點對之間的最短耗時路徑。
下面需要做的就是將上述過程循環起來。但是不幸的是,Model builder中似乎并未提供循
環功能。通過查找,發現循環過程只能通過ArcToolbox下的腳本方法實現。解決的過程ms突
然卡在這里,但是幸好在model builder下提供了model向腳本的轉換輸出功能,于是很自然
的,file-export-腳本-python。
下面是ArcGIS生成的對應腳本文件
http://lilybbs.net/file/T/toolbar/model.py
對這個文件只需稍微改動一下,就可以實現循環了~
http://lilybbs.net/file/T/toolbar/written.py
【總結一下】
ArcGIS自9.0起,提供了很好的擴展功能,用戶可以通過腳本實現復雜的空間分析功能,但
是白手起家的寫腳本對于大多數人來說并不是一件容易的事情。上述過程提供了一種通過建
立model間接生成腳本的思路,應該說不涉及循環等操作的空間分析甚至可以直接model一下
就可以展現出來。在這種情況下,僅僅需要了解腳本的基本語法,就可以輕松的撰寫你自己
所需要的腳本了。
轉載于:https://www.cnblogs.com/columbus2/archive/2007/08/02/840348.html
總結
以上是生活随笔為你收集整理的ArcGIS下的多节点可达性分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XML开发优秀工具—XmlPad
- 下一篇: J2EE团队与DotNet团队如何合作开