java路径分析函数(sql文件下载)
1.postgresql 12以下
2.postgresql 12以上
生成postgis函数
使用上面下载下来的sql生成pgr_fromAtoB函数
传入参数
1.单线道路数据表名
2.起止坐标
@ApiOperation(value = "路径分析")
@RequestMapping(value = "roadAnaysis", method = RequestMethod.GET, produces = "application/json")
@ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "layerName", required = true, dataType = "String", value = "路径分析的线图层,必须是单线"),
@ApiImplicitParam(paramType = "query", name = "startX", required = true, dataType = "Double", value = "起点位置X坐标"),
@ApiImplicitParam(paramType = "query", name = "startY", required = true, dataType = "Double", value = "起点位置Y坐标"),
@ApiImplicitParam(paramType = "query", name = "endX", required = true, dataType = "Double", value = "终点位置X坐标"),
@ApiImplicitParam(paramType = "query", name = "endY", required = true, dataType = "Double", value = "终点位置Y坐标")
})
调用sql
<select id="roadAnaysis" parameterType="com.geotools.gistools.request.RoadAnalysisParam" resultType="java.util.Map">
select st_asgeojson(geom) as geom from pgr_fromAtoB('${layerName}',${startX},${startY},${endX},${endY})
</select>