【问题标题】:Why does the width of a polyline buffered with JSTS vary with latitude?为什么用 JSTS 缓冲的折线的宽度会随纬度而变化?
【发布时间】:2017-03-05 13:27:02
【问题描述】:

我有一个简单的问题。我想在 google.maps.Polyline 周围画一个 google.maps.Polygon。我通过混合How to draw a polygon around a polyline in JavaScript? 中提到的解决方案来实现它。我的问题是关于缓冲区的宽度。如果您查看https://coderwall.com/p/zb_zdw/buffered-polyline 中的示例,您会发现当折线水平时缓冲区更宽。当行垂直时缓冲区较小。这是为什么?那是对的吗? 我的程序示例:https://ibb.co/i2m2BF

【问题讨论】:

  • 嗨,我这边同样的问题/问题您找到答案/解决方案了吗?谢谢
  • 我切换了 TurfJS turfjs.org/docs/#buffer 最近(真幸运)在他们的库中修复了一个类似的问题。它工作得很好,也接受英里和公里,作为距离单位

标签: google-maps polygon polyline


【解决方案1】:

多边形的宽度以度为单位设置。来自代码:

var distance = 10 / 111.12, // Roughly 10km)

经度的长度随纬度而变化。

【讨论】:

  • 谢谢,现在说得通了,但不幸的是,这对我来说是个问题。我应该在折线周围画一个 5 英里的区域,这个解决方案并不精确。你知道一些对我有帮助的解决方案吗?因为这意味着如果你有水平线,缓冲区将是垂直线的 2 倍。 (90 与 180 度)
  • 我实现了整个程序,所有其他功能都运行良好。这让我很困扰,但我不知道如何更改它并且仍然有一个多边形作为折线周围的缓冲区。
猜你喜欢
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
相关资源
最近更新 更多