GeoJSON 是一种开放标准的地理空间数据交换格式,可表示简单的地理要素及其非空间属性。GeoJSON 以 JavaScript 对象表示法 (JSON) 为基础,是对各种地理数据结构进行编码时所采用的格式。该格式使用地理坐标参考系(世界大地测量系统 1984),并且以十进制度作为单位。
支持的要素类型
GeoJSON 支持以下要素类型:
- 点(包括地址和位置)
- 线串(包括街道、公路和边界)
- 面(包括国家/地区、省和土地区块)
- 点、线串或面要素的多部分集合
GeoJSON 要素不仅仅用于表示物理世界的实体。例如,移动路由和导航应用程序可能会使用 GeoJSON 来描述其服务覆盖范围。
支持的几何类型
GeoJSON 支持以下几何类型:
- 点
- LineString
- 多边形
- 多点
- 多线串
- 多面
具有附加属性的几何对象为 Feature对象。FeatureCollection 对象包含一组要素。
GeoJSON 示例
以下是有效 GeoJSON 文件的示例:{ "type": "FeatureCollection",
"features": [
{ "type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [102.0, 0.5]
},
"properties": {
"prop0": "value0"
}
},
{ "type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
]
},
"properties": {
"prop0": "value0",
"prop1": 0.0
}
},
{ "type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
[100.0, 1.0], [100.0, 0.0] ]
]
},
"properties": {
"prop0": "value0",
"prop1": {"this": "that"}
}
}
]
}
文件验证
当您在 Map Viewer 中以项目或图层 形式将 GeoJSON 文件添加到门户时,您的门户会对文件的有效性进行验证,并会在文件无效时显示错误消息。要将 GeoJSON 文件视为有效文件,该文件必须以设置为 type 的强制 FeatureCollection 参数开头,如下所示:"type": "FeatureCollection"
参考资料
有关 GeoJSON 格式和验证的详细信息,请参阅以下内容: