【问题标题】:Expanding a radius around a polygon of lat/long for X miles围绕纬度/经度的多边形扩大半径 X 英里
【发布时间】:2020-08-21 07:45:28
【问题描述】:

我正在做一个项目,该项目需要我构建一个函数来在 X 英里的距离内扩展一个长/纬度的多边形以创建一个“边界”。

我使用的技术是 JavaScriptdeskgl / nebula gl 层。而且我不确定javascriptdeskgl/nebula gl是否具有执行这些操作的内置能力。如果不是,这会让我质疑这个功能背后的数学原理。

由于我不熟悉二维平面上的长纬度,也不熟悉我使用的堆栈是否可以处理这个问题,我该如何将数组(长纬度)扩展 X 英里数。

【问题讨论】:

  • 多边形一定是凸的吗?否则算法相当复杂。
  • 如果多边形可以是任何(简单)多边形,请在此处查看答案:stackoverflow.com/questions/1109536/…。包含一些JS的答案。

标签: javascript latitude-longitude


【解决方案1】:

您应该查看ScaleMode in Nebula,它允许您单击然后拖动多边形并保持其形状。如果您需要能够在特定距离内做到这一点,您可以查看他们的缩放实现并进行调整。

【讨论】:

    猜你喜欢
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2019-02-28
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多