0

有没有一种 turfjs 方法可以让我增加线串的密度?如果没有,是否还有其他一条线可以做到这一点?

var line = {
  "type": "Feature",
  "properties": {},
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [
        -24.78515625,
        2.7235830833483856
      ],
      [
        -6.328125,
        0.3515602939922709
      ]
    ]
  }
};
4

1 回答 1

1

我不确定您所说的“增加密度”到底是什么意思,但我假设您的意思是您想向线串添加更多点坐标。我不知道有什么内置的方法可以做到这一点,但是如果你只需要在线串中添加更多的点坐标,那么自己做也不会太难。

这样做的一种方法是获取前两个点的中点并将其坐标添加到线串坐标中。有一个名为turf.midpoint(). 这是该文档的链接。

http://turfjs.org/examples/turf-midpoint/

您应该能够使用线串的现有坐标创建两个点。然后,您将在这两个点上调用 turf midpoint 以获得它们中间的新点。然后,您可以从结果点获取坐标并将其添加到线串中。请注意,您需要在两个现有坐标之间插入坐标,而不仅仅是将其推到末尾。

如果这不是你的意思,或者如果你需要一个代码示例,就这么说,我会更新这个答案。

于 2016-11-25T16:06:11.250 回答