此文基于Java spring springBoot 如有其他方法欢迎交流
本文默认您已经掌握了Java+spring+springBoot的使用方法,
已经建立并跑通了所有流程,文章仅对需要用到的部分进行讲解,
如您还不了解相关的数据库编写 请浏览我的上一篇
postgis路径规划的简单配置数据库配置
1.使用springBoot连接postgresql数据库
1)使用maven加载需要用到的包
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
2)加载项目需要的++Getter Setter++
此步使用如下图的代码生成器生成springBoot四件套
请自行在Google或百度搜索
2.编写相关SQL
根据上一篇文章的数据结构,我们可以用如下SQL对相关数据进行操作
1)修改道路权重
update road set cost = #{cost} where gid = #{gid}
## cost为权重 cost的值越大则越不会走这条路
## gid为道路id
2)恢复道路权重
update road set cost = init_cost
## init_cost字段为初始化的cost字段 此字段不会被操作
2)计算路径并存储在avoid_risk 表中
insert into avoid_risk (id,layer_id, geom) VALUES (#{id}, #{layer_id}, pgr_fromctod('road', #{x1},#{y1},#{x2},#{y2}))
## x1,x2,y1,y2 为起点和终点的经纬度
3.进行路径规划
使用openlayers对数据库avoid_risk表中查出的数据进行绘制