Das Toolset "JSON" enthält Werkzeuge zum Konvertieren von Features zwischen JSON (JavaScript Object Notation) oder GeoJSON und Feature-Classes. Bei JSON und GeoJSON handelt es sich um einfache textbasierte Datenaustauschformate für die gemeinsame Nutzung von GIS-Daten in ArcGIS und anderen Systemen. Diese Formate sind sprachunabhängig, und die meisten Programmiersprachen wie Python, C#, Java, JavaScript usw. stellen Bibliotheken zum Lesen, Bearbeiten und Schreiben von JSON und GeoJSON bereit.
Werkzeuge
Werkzeug | Beschreibung |
---|---|
Konvertiert Features in das Esri JSON- oder GeoJSON-Format. Die Felder, die Geometrie und der Raumbezug von Features werden in die entsprechende JSON-Repräsentation konvertiert und in eine Datei mit der Erweiterung .json oder .geojson geschrieben. | |
Konvertiert Feature-Sammlungen in einer Esri JSON-Datei (.json) oder einer GeoJSON-Datei (.geojson) in eine Feature-Class. |
JSON-Feature-Set
Die ArcGIS REST API-Spezifikation definiert featureSet als eine Sammlung von Features mit einem bestimmten Geometrietyp, Feldern und einem Raumbezug. Das JSON-Format von featureSet ist nachfolgend dargestellt. Anhand der Eigenschaften geometryType, spatialReference und fields werden der Geometrietyp, der Raumbezug und die Felddefinitionen für die Feature-Sammlung definiert. Mit der Eigenschaft features wird die Sammlung von Features definiert. Jedes Feature in der Sammlung weist eine Geometrie und Feldwerte (als Attribute bezeichnet) auf. Die Eigenschaften hasZ und hasM geben an, ob die Feature-Geometrie über Z- und M-Werte verfügt.
JSON-Repräsentation eines Feature-Sets
{
"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>
}
}
]
}