PostGIS 结合Openlayers以及Geoserver实现最短路径分析

Posted giser-s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostGIS 结合Openlayers以及Geoserver实现最短路径分析相关的知识,希望对你有一定的参考价值。

环境:

Win10

ArcMap10.4(用于数据处理)

postgresql9.4

postgis2.2.3

pgRouting2.3(postgresql插件)

说明:

在做网络分析中,最麻烦的莫过于数据的配合了。接口写对了,但是数据没做好还是查不出数据,让网络分析功能大打折扣。

网络分析也是gis众多分析功能中对数据要求最高的了,其中要建立好拓扑关系,点在线上、点在线节点上、点在线外等等都会出不同的结果。

这里先把功能写完,后续继续研究,继续填坑。

步骤:

 1、在ArcMap中新建线图层,画如图网格

技术图片

2、新增id字段,给id字段进行赋值:id = FID+1

#这里有个坑,后面shp文件用postgis自带的shapefile导入工具导入postgis时,主键FID会变成gid,并且gid会比FID大1

#这样在查看网络分析得到的结果时,可以利用id在arcmap中搜索了

技术图片

 

3、用ArcMap中,打开Advanced Editing工具,用其Line Intersection功能,将线两两打断

技术图片

 

 

 4、线最终打断结果(为了逻辑清晰,我在线上显示了id的标注)

 

 技术图片

5、继续新增一个点图层,在每个断点处设置个点,并新增Id字段(暂时不赋值,留着后面用)

技术图片

6、打开Postgis Shapefile导入工具,设置完数据库连接,选择Add File找到处理完的线图层,设置坐标系,将Options最后一项选中,最后执行Import!

 技术图片

技术图片

 

 

 7、导进Postgis后,这批第一步骤可以算告一段落,接下来的操作多数在Postgis中。

 

以上是关于PostGIS 结合Openlayers以及Geoserver实现最短路径分析的主要内容,如果未能解决你的问题,请参考以下文章

(转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储服务的发布以及地图的显示

如何从PostGIS坐标中心openlayers地图?

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

需要 Openlayers 指南来满足我的要求

Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误