gpt4 book ai didi

java - 使用 JTS 简化段列表

转载 作者:行者123 更新时间:2023-12-01 17:21:36 25 4
gpt4 key购买 nike

我正在使用 JTS(Java 拓扑套件)库进行测试,看看是否可以简化段列表。事实上,我对这个库知之甚少,而且我是一个编程新手,所以我不知道我想要实现的目标是否可能。

我想要的是,转换如下所示的 MULTILINESTRING 列表:

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))

换句话说,我想要的是获得一个具有最大长度的段的列表。是否有可能进行这种转变?如果可以,如何进行?

非常感谢。

最佳答案

纯粹使用 JTS 方法不可能得到您建议的答案。您可以获得的最接近的是:

  • 使用Geometry.union()对线条进行节点
  • 使用LineMerger合并节点线条
  • 使用小公差的 DouglasPeuckerSimplifier 简化线条

这会给你:

MULTILINESTRING ((0 0, 100 100), (40 160, 100 100), (100 100, 150 150), (100 100, 150 50))

关于java - 使用 JTS 简化段列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61281961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com