如何导入GeoJSON文件以在Google Earth Engine代码编辑器中使用?

时间:2017-10-11 20:56:32

标签: geojson google-earth-engine

我已经使用SQL to geoJSON为我的数据库生成了一些兴趣点。

以GeoJSON:

    {
    "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 Earth Engine上的代码编辑器。查看文档(assets manager),GEE接受资源为光栅图像,shapefile(.shp,shx,dbf,prj)。

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

我找到了一些geojson到shapefile的转换器,虽然我需要一种方法直接将我的geojson导入到GEE上的一个特征集合中。这可能吗?

2 个答案:

答案 0 :(得分:3)

您还可以直接导入GeoJSON几何对象,例如,使用MultiPolygon的此格式:

{
   "type": "MultiPolygon",
   "coordinates": [
       [
           [ [102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0] ]
       ],
       [
           [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ],
           [ [100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2] ]
       ]
   ]
}

这与GeoJSON规范(source)相同:

import json
data = json.loads(geojson_file)

当然,您也可以从GeoJSON文件中读取此数据:

pygeoj

对于一个很好的简单包装器,有select date, sum(case when name = 'A_SPACE' then value else 0 end) as a_space, sum(case when name = 'B_SPACE' then value else 0 end) as b_space from t group by date order by date; 库,但是JSON数据在Python中本地处理得很好,当然还有JS。

答案 1 :(得分:2)

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

ogr2ogr -f KML output.kml input.json

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

{
    "type": "FeatureCollection",
    "features": [
        {
            "geometry" : { ...