Das Toolset "JSON" enthält Werkzeuge zum Konvertieren von Features in JSON und von JSON in Features auf Grundlage der ArcGIS-REST-API-Spezifikation für featureset. JavaScript Object Notation (JSON) ist ein textbasiertes, einfaches Datenaustauschformat für den Austausch von GIS-Daten zwischen ArcGIS und anderen Systemen. Es ist sprachunabhängig und die meisten Programmiersprachen wie Python, C#, Java, JavaScript usw. stellen Bibliotheken zum Lesen, Bearbeiten und Schreiben von JSON bereit.
Werkzeuge
Werkzeug | Beschreibung |
---|---|
Konvertiert Features in das JSON-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 geschrieben. | |
Konvertiert JSON-Features auf Grundlage der ArcGIS-REST-API-Spezifikation in eine Feature-Class. Die Feature-Class enthält die Felder, den Geometrietyp und den Raumbezug, die in JSON definiert sind. |
Featureset JSON
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, Spatial Reference 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>
}
}
]
}