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