PostGIS 結合Openlayers以及Geoserver實現最短路徑分析(一)

環境:

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中。

相關文章
相關標籤/搜索