为什么这个GeoJSON文件无效?

时间:2014-05-24 20:55:33

标签: json geojson

我正在尝试使用看起来像这样的GeoJSON文件:

[
    {
        "geometry": {
            "type": "Point", 
            "coordinates": [
                35.109876, 
                32.711323
            ]
        }, 
        "type": "Feature", 
        "properties": {
            "name": "אורנים"
        }
    },
    // ...
]

(完整档案可在以下网址找到:https://raw.githubusercontent.com/yuvadm/geolocations-il/master/cities.geojson

但是,此文件无法在Github上呈现,并且它也无法通过声明Data was not a JSON object的{​​{3}}进行验证。这个文件确实但是在通过JSON linter运行时验证。

知道为什么这不是一个有效的GeoJSON?

2 个答案:

答案 0 :(得分:1)

由于列表的单个元素在GeoJSONlint上验证并且文件本身是有效的JSON,我读了GeoJSON spec,我看到它似乎不支持GeoJSON对象列表。所以它应该能够验证列表中的每个元素而不是整个列表......

答案 1 :(得分:0)

原来GeoJSON规范确实支持集合,它们只需要正确包装:

{
    "type": "FeatureCollection",
    "features": [
        {
            "geometry": {
                "type": "Point", 
                "coordinates": [
                    35.109876, 
                    32.711323
                ]
            }, 
            "type": "Feature", 
            "properties": {
                "name": "אורנים"
            }
        },
        // ...
    ]
}