Skip to main content

Überblick über das Toolset "JSON"

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

Features in JSON

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.

JSON in Features

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>,
"hasM" : <true|false>,
"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>
             }
         }
     ]
}