Skip to main content

JSON 工具集概述

JSON 工具集包含可在 JSON(JavaScript 对象表示法)GeoJSON 与要素类之间转换要素的工具。 JSON 和 GeoJSON 是一种基于文本的,轻量级的数据交换格式,用于在 ArcGIS 和其他系统之间共享 GIS 数据。 这些格式与语言无关,并且大多数编程语言(例如 Python、C#、Java、JavaScript 等)提供用于读取、操作和编写 JSON 和 GeoJSON 的库。

工具

工具

描述

要素转 JSON

将要素转换为 Esri JSON 或 GeoJSON 格式。 要素的字段、几何和空间参考将转换为相应的 JSON 表示,并写入到扩展名为 .json.geojson 的文件中。

JSON 转要素

用于将 Esri JSON 格式文件 (.json) 或 GeoJSON 格式文件 (.geojson) 中的要素集合转换为要素类。

FeatureSet JSON

ArcGIS REST API 规范将 featureSet 定义为具有特定几何类型、字段和空间参考的要素集合。 featureSet 的 JSON 格式如下所示。 geometryTypespatialReferencefields 属性定义要素集合的几何类型、空间参考和字段定义。 features 属性定义要素集合。 集合中的各要素均具有几何和字段值(称为属性)。 hasZhasM 属性分别指定要素几何是否具有 z 值和 m 值。

FeatureSet 的 JSON 表示。

{
"displayFieldName" : "<displayFieldName>",
"fieldAliases" : {
"<fieldName1>" : "<fieldAlias1>",
"<fieldName2>" : "<fieldAlias2>"
},
"geometryType" : "<geometryType>",
"hasZ" : <true|false>,
"hasM" : <true|false>,
"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>
             }
         }
     ]
}