geotools临时打断线,重新构图(graph)
需求:在进行路径规划时,找到距离该人所在位置最近的道路上的点,并将该道路线根据该道路点打断,然后重新生成graph,进行路径规划。。
参考:
首先判断该点是否位于道路线
然后找到该道路线的线段linesegement
确定起点、终点。中点
删除原来的道路线,重新生成
属性保持不变
另存为。。
重新读取该shp文件。。
生成graph。。
此时,距离该路人位置最近的道路线上的点就是node了。。
=============================================
这样是不是有点太繁琐了
直接查找到最近的道路。
也有了道路上最近的点。
接下来,只需要求距离该道路点最近的node即可(该点所在道路的两个node)。然后,分别求两个node的最短路径,然后加上该点到两个node的距离,判断哪一个最短即可。