Javascript 如何获取GeoJSON要素坐标的质心?
我有一个简单的GeoJSON数据对象,其功能如下:Javascript 如何获取GeoJSON要素坐标的质心?,javascript,leaflet,geojson,Javascript,Leaflet,Geojson,我有一个简单的GeoJSON数据对象,其功能如下: "geometry": { "type": "Polygon", "coordinates": [ [ [ -94.62979125976562, 35.6382942199707 ], ... 它不是一个传单多边形对象,只是一个具有简单值的对象,因此我无法运行其方法,如.getBounds.getCenter 如何使用标准传单功能确定质
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-94.62979125976562,
35.6382942199707
],
...
它不是一个传单多边形对象,只是一个具有简单值的对象,因此我无法运行其方法,如.getBounds.getCenter
如何使用标准传单功能确定质心?第一步是根据给定几何图形中的坐标创建多边形。您可以使用库rgdal进行此操作,并将多边形作为
polygons <- readOGR(data, "OGRGeoJSON", require_geomType="wkbPolygon")
这将创建一个正式的类SpatialPolygonsDataFrame
要查找此多边形的质心,请使用rgeos库。它包含一个名为gCentroid的函数
Centroid <- gCentroid(polygons, byid = TRUE)
这给出了一个形心坐标的空间点的形式类
要最终提取纬度和经度,可以执行以下操作:
centroid <- list(centroid)
lat <- centroid$x
long <- centroid$y
请参阅可能的副本