【问题标题】: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)创建

    【讨论】:

    【解决方案2】:

    您可以尝试JTS(LGPL 许可证),它是DouglasPeuckerLineSimplifier

    (注意它最后一次更新是 2006 年)

    【讨论】:

    • +1。经过几次测试我会接受答案
    • 我收到 "404 - File or directory not found." 两个链接上的错误。
    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2012-06-30
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多