如何使用 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
定义块的边界。
我正在 Windows 10 上开发一个 react-native-mapbox-gl 应用程序。我需要 "round" GeoJSON 点上传到应用程序,以便它们出现在房屋街区的中心.例如:
图1:在街区的东北角添加了一个标记
图2:标记是"rounded" / "moved"到街区的地理中心
由于手动为每条街道创建 GeoJSON 几何图形是不可行的,有什么办法可以实现吗?
如果将特定块的边界编码为 Polygon
特征,则可以使用 Turf.js 的 centroid
method 来计算所述多边形的中心。这将 return 一个可用于标记位置的坐标。
如果您没有这些要素的地理界限,一种选择是使用 Mapbox Tilequery API 查询特定半径内的所有建筑要素,然后创建 LatLngBounds
包含这些建筑物的对象用作 Polygon
定义块的边界。