Win10sql
ArcMap10.4(用於數據處理)數據庫
postgresql9.4網絡
postgis2.2.3工具
pgRouting2.3(postgresql插件)post
##附上本文配套素材下載地址:https://download.csdn.net/download/guzicheng1990/11830419spa
在作網絡分析中,最麻煩的莫過於數據的配合了。接口寫對了,可是數據沒作好仍是查不出數據,讓網絡分析功能大打折扣。.net
網絡分析也是gis衆多分析功能中對數據要求最高的了,其中要創建好拓撲關係,點在線上、點在線節點上、點在線外等等都會出不一樣的結果。插件
這裏先把功能寫完,後續繼續研究,繼續填坑。postgresql
一、在ArcMap中新建線圖層,畫如圖網格blog
二、新增id字段,給id字段進行賦值:id = FID+1
#這裏有個坑,後面shp文件用postgis自帶的shapefile導入工具導入postgis時,主鍵FID會變成gid,而且gid會比FID大1
#這樣在查看網絡分析獲得的結果時,能夠利用id在arcmap中搜索了
三、用ArcMap中,打開Advanced Editing工具,用其Line Intersection功能,將線兩兩打斷
四、線最終打斷結果(爲了邏輯清晰,我在線上顯示了id的標註)
五、繼續新增一個點圖層,在每一個斷點處設置個點,並新增Id字段(暫時不賦值,留着後面用)
## Id字段在後面Postgis裏創建完拓撲之後賦值(紅色標識,與source和target有對應關係,表示線段的兩個端點編號),最終成品以下
六、打開Postgis Shapefile導入工具,設置完數據庫鏈接,選擇Add File找到處理完的線圖層,設置座標系,將Options最後一項選中,最後執行Import!
七、導進Postgis後,這批第一步驟能夠算告一段落,接下來的操做多數在Postgis中。