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