El conjunto de herramientas JSON contiene herramientas para convertir las entidades entre JSON (JavaScript Object Notation) o GeoJSON y las clases de entidades. JSON y GeoJSON son formatos ligeros y basados en texto para datos de intercambio y se usan para compartir datos SIG entre ArcGIS y otros sistemas. Estos formatos son neutros en lo referente al lenguaje y la mayoría de los lenguajes de programación (tales como Python, C#, Java, JavaScript, etc.) proporcionan bibliotecas para leer, manipular y escribir JSON y GeoJSON.
Herramientas
Herramienta | Descripción |
---|---|
Convierte entidades al formato JSON o GeoJSON de Esri. Los campos, la geometría y la referencia espacial de las entidades se convertirán a su correspondiente representación JSON y se escribirán en un archivo con una extensión .json o .geojson. | |
Convierte conjuntos de entidades de un archivo con formato JSON (.json) o GeoJSON (.geojson) de Esri en una clase de entidad. |
JSON para Featureset
La especificación API REST de ArcGIS define featureset como una colección de entidades con un tipo de geometría, campos y referencia espacial específicos. El formato JSON de featureset se muestra más abajo. Las propiedades geometryType, Spatial Reference y Fields definen el tipo de geometría, la referencia espacial y las definiciones de campos para la colección de entidades. La propiedad features define la colección de entidades. Cada entidad de la colección tiene una geometría y unos valores de campo (conocidos como atributos). Las propiedades hasZ y hasM especifican si la geometría de las entidades presenta valores z y m, respectivamente.
Representación JSON de 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>
}
}
]
}