多条道路合并
合并 多条 道路
2023-09-11 14:19:52 时间
在路网操作中,会遇到将首尾相连的多条道路合并成一条道路的情况,使用JTS中的LineMerger类,可以很好的完成这个操作,代码:
WKTReader reader = new WKTReader(); Geometry geom_1 = reader.read("LINESTRING (116.96832000000000562 36.64882000000000062, 116.96849000000000274 36.64882000000000062)"); Geometry geom_2 = reader.read("LINESTRING (116.96849000000000274 36.64882000000000062, 116.96862000000000137 36.64882000000000062)"); Geometry geom_3 = reader.read("LINESTRING (116.96862000000000137 36.64882000000000062, 116.96877999999999531 36.64880999999999744)"); LineMerger lineMerger = new LineMerger();
//添加几何对象不需要按照顺序,只要道路首尾坐标点重合即可 lineMerger.add(geom_1); lineMerger.add(geom_2); lineMerger.add(geom_3); Collection mergedLineStrings = lineMerger.getMergedLineStrings(); System.out.println(mergedLineStrings.toString());
打印结果:[LINESTRING (116.96832 36.64882, 116.96849 36.64882, 116.96862 36.64882, 116.96878 36.64881)]
相关文章
- Pycharm Git 分支新建、切换、合并、删除
- Java实现 蓝桥杯 算法提高 合并石子
- dataframe 合并(append, merge, concat)
- SQL语句里合并两个select查询结果
- LeetCode(56):合并区间
- LeetCode-21. 合并两个有序链表
- SHP文件合并
- hadoop 使用map合并小文件到SequenceFile
- element UI table合并行合并列(整理)
- 深度整理: 超详细 Pandas 合并数据集操作总结
- 基于matlab的MRC最大合并比误码率仿真,包括维特比译码,MRC,中继
- ILMerge合并多个DLL
- 【Leetcode刷题Python】21. 合并两个有序链表
- 合并果子(优先级队列)