3

我使用 SQL 到 geoJSON 的数据库生成了一些兴趣点。

地理JSON:

    {
    "FeatureCollection" : [
        {
            "geometry" : {
                "coordinates" : [
                    -45.927083,
                    -12.260889
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "626.46"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.916500,
                    -12.255944
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "565.04"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.949417,
                    -12.270361
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "631.47"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.958833,
                    -12.277361
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "591.85"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.942944,
                    -12.249889
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "644.67"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.930917,
                    -12.243611
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "644.67"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.871917,
                    -12.197139
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.866861,
                    -12.206417
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.967389,
                    -12.261889
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "592.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.973500,
                    -12.250639
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "592.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.962944,
                    -12.245444
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "621.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.952667,
                    -12.239778
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "592.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.931639,
                    -12.228528
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.908694,
                    -12.247472
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "557.20"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.918667,
                    -12.239139
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "644.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.897028,
                    -12.246000
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "557.20"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.906417,
                    -12.230472
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "64.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.895750,
                    -12.225028
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "644.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.927111,
                    -12.213750
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "564.90"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.917639,
                    -12.208750
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "564.90"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.897833,
                    -12.198444
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "584.00"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.881583,
                    -12.202233
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.876833,
                    -12.235306
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.867278,
                    -12.230306
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.856806,
                    -12.224889
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.861806,
                    -12.215611
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.887833,
                    -12.192806
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "12.60"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.877639,
                    -12.187917
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "564.90"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.941889,
                    -12.234611
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "644.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.887111,
                    -12.239889
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "644.50"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.907944,
                    -12.203361
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "591.70"
            },
            "type" : "Feature"
        },
        {
            "geometry" : {
                "coordinates" : [
                    -45.892722,
                    -12.208028
                ],
                "type" : "Point"
            },
            "properties" : {
                "grower" : "foo",
                "name" : "bar",
                "radius" : "574.60"
            },
            "type" : "Feature"
        }
    ]
}

我想将此 geojson 导入到我在 Google 地球引擎上的代码编辑器中。查看文档(资产管理器),GEE 接受资产作为光栅图像、形状文件(.shp、shx、dbf、prj)。

另外,我发现通过融合表导入特征集合,但它仍然需要 shapefile。

我找到了一些 geojson 到 shapefile 转换器,但我需要一种方法将我的 geojson 直接导入 GEE 上的功能集合。那可能吗?

4

2 回答 2

5

您还可以将 GeoJSON 几何对象直接导入 JavaScript 或 Python API,例如,使用 MultiPolygon 的以下格式:

feature_geometry = {
  "type": "MultiPolygon",
  'coordinates": [
    [
      [
        [-120, 35],
        [-120.001, 35],
        [-120.001, 35.001],
        [-120, 35.001],
        [-120, 35]
      ]
    ]
  ]
}

两个哈希映射(即字典)都与 GeoJSON 规范(来源)相同:

{
  "type": "MultiPolygon",
  "coordinates": [
    [
      [
        [-120, 35],
        [-120.001, 35],
        [-120.001, 35.001],
        [-120, 35.001],
        [-120, 35]
      ]
    ]
  ]
}

当然,您也可以从 GeoJSON 文件中读取此数据(显示 Python 示例):

import json
data = json.loads(geojson_file)

对于一个简单的 Python 包装器,有这个pygeoj库,但是 JSON 数据在 Python 中本地处理得很好,当然在 JavaScript 中也是如此。

于 2018-04-27T14:35:35.667 回答
2

您可以轻松地使用 OGR 将数据转换为 shapefile(然后您可以通过代码编辑器上传)或 KML 并将其上传到 FusionTables。

ogr2ogr -f KML output.kml input.json

但是,您的 FeatureCollection 不是有效的 GeoJSON,您必须先修复它。序言应如下所示:

{
    "type": "FeatureCollection",
    "features": [
        {
            "geometry" : { ...
于 2017-10-30T11:10:09.660 回答