JSON 工具集包含基于 featureset 的 ArcGIS REST API 规范,将要素和 JSON 进行相互转换的工具。JavaScript 对象标记法 (JSON) 是一种基于文本的,轻量级的数据交换格式,用于在 ArcGIS 和其他系统之间共享 GIS 数据。它与语言无关,并且大多数编程语言(例如 Python、C#、Java、JavaScript 等)均提供用于读取、操作和编写 JSON 的库。
基础工具
工具 | 描述 |
---|---|
将要素转换为 JSON 格式。要素的字段、几何和空间参考将转换为相应的 JSON 表示,并写入到扩展名为 .json 的文件中。 | |
基于 ArcGIS REST API 规范将 JSON 要素转换为要素类。按照 JSON 中定义的内容,要素类可具有字段、几何类型和空间参考。 |
Featureset JSON
ArcGIS REST API 规范将 featureset 定义为具有特定几何类型、字段和空间参考的要素集合。featureset 的 JSON 格式如下所示。geometryType、Spatial Reference 和 Fields 属性定义要素集合的几何类型、空间参考和字段定义。features 属性定义要素集合。集合中的各要素均具有几何和字段值(称为属性)。hasZ 和 hasM 属性指定要素几何是否具有 Z 值和 M 值。
Featureset 的 JSON 表示
{
"displayFieldName" : "<displayFieldName>",
"fieldAliases" : {
"<fieldName1>" : "<fieldAlias1>",
"<fieldName2>" : "<fieldAlias2>"
},
"geometryType" : "<geometryType>",
"hasZ" : <true|false>, //Added at 10.1
"hasM" : <true|false>, //Added at 10.1
"spatialReference" : <spatialReference>,
"fields": [
{
"name": "<field1>",
"type": "<field1Type>",
"alias": "<field1Alias>"
},
{
"name": "<field2>",
"type": "<field2Type>",
"alias": "<field2Alias>"
}
],
"features": [
{
"geometry": {
<geometry1>
},
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
}
},
{
"geometry": {
<geometry2>
},
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
}
}
]
}