Обзор группы инструментов JSON

Группа инструментов JSON содержит инструменты конвертации объектов между классами объектов и данными JSON (JavaScript Object Notation) или GeoJSON. JSON и GeoJSON представляют собой текстовые легкие форматы обмена данными, которые используются для обмена ГИС-данными между ArcGIS и другими системами. Эти форматы языково-независимые, и большинство языков программирования, такие как Python, C#, Java, JavaScript и т.д., содержат библиотеки для их чтения, обработки и записи.

Инструменты

ИнструментОписание

Объекты в JSON

Конвертирует объекты в формат Esri JSON или GeoJSON. Поля, геометрия и пространственная привязка объектов конвертируются в соответствующее представление JSON и записываются в файл с расширением .json или .geojson.

JSON в пространственные объекты

Конвертирует объекты форматированных файлов Esri JSON (.json) или форматированных файлов GeoJSON (.geojson) в класс пространственных объектов.

FeatureSet JSON

Спецификации ArcGIS REST API определяют featureSet как группу объектов с определенным типом геометрии, полями и пространственной привязкой. JSON-формат featureSet показан ниже. Свойства geometryType, spatialReference и fields задают тип геометрии, пространственную привязку и определения полей группы пространственных объектов. Свойство features задает коллекцию объектов. Каждый объект в группе содержит геометрию и значения полей (атрибуты). Свойства hasZ и hasM соответственно задают наличие z и m значений в геометрии объектов.

JSON-представление featureSet.


{ 
"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> 
                } 
            }
        ]
}

Связанные разделы


В этом разделе
  1. Инструменты
  2. FeatureSet JSON