写在前面:
离线路径规划的方案有很多种,一般根据需求进行取舍。最终规划的结果受多方面因素的影响。比如:
- 原始线路数据是否可靠、
- 属性数据是否完备
- 不同类别线路之间是否有拓扑错误
- 路径规划函数是否合理
- 是否具有容错性,等等
正文内容:
该文章是一篇对新手友好型的教程,内容比较详细,如果是经验老道的giser可能会觉得内容比较繁琐(哈哈)。
1 安装Postgres数据库
需要同时安装postgis插件
2 Naviact 连接数据库
便于执行SQL语句
3 QGIS 连接数据库
便于可视化路线数据,同时便于将数据导入数据库
4 路线数据入库
使用QGIS将路线数据导入postgres数据库
5 线路拓扑构建(SQL语句)
在navicat中执行sql语句,构建线路拓扑。(此过程为路线规划的迁至步骤,很重要!)
6 创建查询SQL函数
编写SQL函数。目的是使用postgis自带的空间分析方法,查询路径并组织查询结果
7 Geoserver安装
一个工具,常用于发布管理GIS地图服务,该实验用于提供路径规划接口。(如果有能力自己写后端代码操作数据库,可以忽略第7、8步骤)
8 路线规划服务发布
基于geoserver提供路径规划服务
9 测试服务
传入起止点经纬度,返回规划结果路线
10 经验总结
走过的坑