【问题标题】:Enlarge polygon in Java by given distance将Java中的多边形放大给定距离
【发布时间】:2021-09-07 10:49:56
【问题描述】:

给定一个 Java 中的多边形,我希望为其添加 X 米左右的安全边距(额外半径),我的多边形当然是一组坐标(纬度、经度和高度)。

例子:

            <coordinates>
              -0.4152899,39.4792891,0
              -0.4156305,39.4785997,0
              -0.4154294,39.478521,0
              -0.4150941,39.478935,0
              -0.4150914,39.4791048,0
              -0.4152899,39.4792891,0
            </coordinates>

我希望它缩放 X 米。我怎么能做到这一点? 提前致谢

【问题讨论】:

    标签: java polygon


    【解决方案1】:

    我能想到的最基本的方法是计算多边形的中心点。然后将多边形点从中心向外延伸 X 距离。

    它可能不会在多边形周围给你一个完美的 1m “屏障”,但它应该有点有效。我可能还需要一些数学才能弄清楚。

    【讨论】:

    • x 远远不够。您需要r + x*Math.sqrt(2),因为如果您只在拐角处使用 x 米,那么这些段将比 x 米更近。还需要提供空腔。
    猜你喜欢
    • 1970-01-01
    • 2010-10-28
    • 2012-06-14
    • 2022-08-06
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    相关资源
    最近更新 更多