Группа инструментов JSON содержит инструменты конвертации объектов между классами объектов и данными JSON (JavaScript Object Notation) или GeoJSON. JSON и GeoJSON представляют собой текстовые легкие форматы обмена данными, которые используются для обмена ГИС-данными между ArcGIS и другими системами. Эти форматы языково-независимые, и большинство языков программирования, такие как Python, C#, Java, JavaScript и т.д., содержат библиотеки для их чтения, обработки и записи.
Инструменты
Инструмент | Описание |
---|---|
Конвертирует объекты в формат JSON. Поля, геометрия и пространственная привязка объектов конвертируется в соответствующее представление JSON и записываются в файл с расширением .json. | |
Конвертирует объекты JSON в класс объектов согласно спецификации ArcGIS REST API. Класс объектов будет содержать поля, тип геометрии и пространственную привязку, как задано в JSON. |
Featureset JSON
Спецификации ArcGIS REST API определяют featureset как группу объектов с определенным типом геометрии, полями и пространственной привязкой. JSON-формат featureset показан ниже. Свойства geometryType, Spatial Reference и 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>
}
}
]
}