路径分析—PostgreSQL+GeoServer+Openlayers
一、道路数据处理如果你已经有了道路数据,那就直接使用。由于当前并没有较好的道路数据,这里我自己用 QGIS 造了些数据以供使用。为了效果较好,在创建道路数据时是叠加了影像图的。并且要开启“捕捉工具”,这样在后续的拓扑分析中更好。在完成道路数据的创建后,我直接进行了后续的工作,但是最终发现有问题,分析时发现:道路的数据在每个相交的点处要进行打断,否则无法进行路径分析。于是在这里对道路数据做了处理。使用“线相交”工具,输入、相交图层选当前道路图层:如下图:这三段本是一条道路,但是为了拓扑分析,需要进行在和别的道路相交点进行打断。此处部分要注意:1、编辑时开启“捕捉工具”2、完成道路后进行线的打断二、数据入库数据库这一块,因为 PostgreSQL 有强大的空间数据处理扩展插件(PostGIS),并且也有路径分析的插件(pgRouting),所以选用该数据库。1)、PostgreSQL 数据安装1、windows 下,直接在官网下载安装包即可,安装完成数据库后,会有stackbuilder 安装向导,可以安装对应的一些插件等,比较方便;2、Ubuntu下(我用的服务器),在 18.04 及以上,可以使用 PostgreSQL Apt Repository ,这样可以安装需要的版本;2.1、PostgreSQL Apt Repository 使用3、安装及配置参考2)、PostGIS这部分有两块,一个是 PostgreSQL 的扩展,一个是 PostGIS的GUI(需要单独安装,主要用于导入空间数据)。3)、数据导入1、创建数据库,创建完成后需要进行对数据库添加空间扩展-- 提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符 CREATE EXTENSION postgis; -- 用于网络分析的扩展模块 CREATE EXTENSION pgrouting; -- gis 拓扑 CREATE EXTENSION postgis_topology; -- 提供了几个函数来确定字符串之间的相似性和距离 CREATE EXTENSION fuzzystrmatch; CREATE EXTENSION postgis_tiger_geocoder; CREATE EXTENSION address_standardizer;2、使用工具导入空间数据,最新版本在Windows下名字比较长,如下图:到这里就完成了空间数据的导入,在这个过程中会遇到一些问题,可以参考:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2498875.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!