GeoJSON 是一种开放标准的地理空间数据交换格式,可表示简单的地理要素及其非空间属性。 GeoJSON 以 JavaScript 对象表示法 (JSON) 为基础,是对各种地理数据结构进行编码时所采用的格式。 该格式使用地理坐标参考系(世界大地测量系统 1984),并且以十进制度作为单位。
下表汇总了如何在 ArcGIS Enterprise 门户中使用 GeoJSON 文件并提供了这些说明的链接:
- 将 GeoJSON 文件添加为项目,以进行共享。
- 通过 GeoJSON 文件发布托管要素图层。
- 对于已启用导出的托管要素图层,可以将图层数据导出到 GeoJSON 文件。
- 将 GeoJSON 文件作为图层添加至 Map Viewer 经典版。
- 使用 URL 将 GeoJSON 作为图层添加到 Map Viewer。
支持的要素类型
GeoJSON 支持以下要素类型:
- 点(包括地址和位置)
- 线串(包括街道、公路和边界)
- 面(包括国家/地区、省和土地区块)
- 点、线串或面要素的多部分集合
GeoJSON 要素不仅仅用于表示物理世界的实体。 例如,移动路由和导航应用程序可能会使用 GeoJSON 来描述其服务覆盖范围。
支持的几何类型
GeoJSON 支持以下几何类型:
- 点
- LineString
- 面
- MultiPoint
- 多线串
- 多面
具有附加属性的几何对象为 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"}
}
}
]
}
文件验证
当您在地图中以项目形式或图层形式添加 GeoJSON 文件时,ArcGIS Enterprise 会对文件的有效性进行验证,并会在文件无效时显示错误消息。 要将 GeoJSON 文件视为有效文件,该文件必须以设置为 FeatureCollection 的强制 type 参数开头,如下所示:"type": "FeatureCollection"
参考资料
有关 GeoJSON 格式和验证的详细信息,请参阅以下内容: