【问题标题】:Are there any opensource java libraries for Polyline simplification? [closed]是否有任何用于折线简化的开源 Java 库? [关闭] 【发布时间】:2015-10-22 19:32:07 【问题描述】: 主要是Douglas-Peucker算法的实现。 【问题讨论】: 标签: java algorithm 【解决方案1】: 您可以使用https://github.com/hgoebl/simplify-java 简化 2D 折线或 3D 折线。 使用径向距离算法(快速)或 Douglas-Peucker(高质量)算法 Port of mourner / simple-js,由 Vladimir Agafonkin 开发的高性能 JavaScript 2D/3D 折线简化库 可以通过以下方式处理带有坐标(2D、3D)的任意对象 实现一个接口或通过提供一个帮助器提取 坐标 保持对象不变,只是创建一个新的数组引用 简化点 需要 Java 5 Maven 构建 经过 JUnit 测试,覆盖了 94% 的行,参考数据由“原始”JavaScript 实现(版本 1.1.0)创建 【讨论】: 我在尝试实现您的库代码时遇到问题。你能解释一下吗? stackoverflow.com/questions/34010298/simplify-java-by 我会帮你的,请稍等...... 【解决方案2】: 您可以尝试JTS(LGPL 许可证),它是DouglasPeuckerLineSimplifier。 (注意它最后一次更新是 2006 年) 【讨论】: +1。经过几次测试我会接受答案 我收到 "404 - File or directory not found." 两个链接上的错误。