Javascript 如何获取GeoJSON要素坐标的质心?

Javascript 如何获取GeoJSON要素坐标的质心?,javascript,leaflet,geojson,Javascript,Leaflet,Geojson,我有一个简单的GeoJSON数据对象,其功能如下: "geometry": { "type": "Polygon", "coordinates": [ [ [ -94.62979125976562, 35.6382942199707 ], ... 它不是一个传单多边形对象,只是一个具有简单值的对象,因此我无法运行其方法,如.getBounds.getCenter 如何使用标准传单功能确定质

我有一个简单的GeoJSON数据对象,其功能如下:

  "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
请参阅可能的副本