我正在使用JTS ()库进行测试,看看是否能够简化片段列表。事实上,我对这个库知之甚少,而且我是一个程序新手,所以我不知道我想要实现什么是可能的。
我想要的是,像下面这样转换多个列表:
MULTILINESTRING ((0 0, 50 50), (50 50, 100 100, 150 50), (50 150, 100 100, 150 150), (20 20, 80 80), (40 160, 70 130), (110 110, 140 140))这方面:
MULTILINESTRING ((40 160, 150 50), (0 0, 150 150))换句话说,我想要的是一个包含最大段的列表,就长度而言。是否有可能进行这种转变,如果有,如何进行?
非常感谢。
发布于 2020-04-20 22:40:01
完全使用JTS方法是不可能得到您建议的答案的。你能得到的最接近的是:
使用Geometry.union()
LineMerger
的DouglasPeuckerSimplifier的线性工作。
这会让你:
MULTILINESTRING ((0 0, 100 100), (40 160, 100 100), (100 100, 150 150), (100 100, 150 50))https://stackoverflow.com/questions/61281961
复制相似问题