在地图框/ Turf JS中围绕一组点绘制一个圆

时间:2019-07-16 11:57:43

标签: mapbox mapbox-gl turfjs

我在地图框地图上有一组位置,我想用一个覆盖所有点的圆包围-尽可能使用填充/边框/缓冲区。

使用缓冲区(turfjs),我可以在每个点周围得到一个区域,使用凸面/凹面,我可以得到一个覆盖所有点的形状,并通过transformScale我可以添加一个填充/缓冲区。但理想情况下将具有圆形与多边形的形状。

1 个答案:

答案 0 :(得分:1)

您可以尝试做的一件事是获取要在其上绘制圆的所有点的质心,然后将该质心/点与turf.circledocs)一起使用来创建圆所有的要点。您可以获取从质心到最远点的距离作为半径,以确保圆包含所有必要的点。如果希望它看起来“更圆”,请在调用turf.circle时使用较高的步长值。