如何使用 mapbox "round" GeoJSON 坐标

How to "round" GeoJSON coordinates using mapbox

我正在 Windows 10 上开发一个 react-native-mapbox-gl 应用程序。我需要 "round" GeoJSON 点上传到应用程序,以便它们出现在房屋街区的中心.例如:

图1:在街区的东北角添加了一个标记

图2:标记是"rounded" / "moved"到街区的地理中心

由于手动为每条街道创建 GeoJSON 几何图形是不可行的,有什么办法可以实现吗?

如果将特定块的边界编码为 Polygon 特征,则可以使用 Turf.js 的 centroid method 来计算所述多边形的中心。这将 return 一个可用于标记位置的坐标。

如果您没有这些要素的地理界限,一种选择是使用 Mapbox Tilequery API 查询特定半径内的所有建筑要素,然后创建 LatLngBounds包含这些建筑物的对象用作 Polygon 定义块的边界。