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

相关文章
相关标签/搜索