Una vista general del conjunto de herramientas JSON

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

HerramientaDescripción

Entidades a JSON

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.

De JSON a entidades

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