为线串添加密度

时间:2016-07-15 16:34:30

标签: geojson turfjs

是否有一种turfjs方法可以让我增加线串的密度?如果没有,还有其他一行吗?

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

1 个答案:

答案 0 :(得分:0)

我不确定你到底是什么意思"增加密度",但我假设你的意思是你想要为线串添加更多的点坐标。我不知道这样做的任何内置方式,但如果你只需要在线串中添加更多的点坐标,那么自己动手并不难。

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

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

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

如果那不是您的意思,或者如果您需要代码示例,请说明,我会更新此答案。