Zusammenfassung
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.
Verwendung
Wenn die JSON-Repräsentation in der Ausgabedatei ein lesbares Format aufweisen soll, können Sie die Formatierung aktivieren. JSON wird mit Leerstellen, Registerkarten und Zeilenumbrüchen formatiert, um die Lesbarkeit zu verbessern. Eine formatierte JSON kann beim Entwickeln und Testen von Anwendungen nützlich sein. Es wird für Produktionsanwendungen jedoch nicht empfohlen, da alle Leerstellen unnötig sind und von JSON-Parsern ignoriert werden. Zudem kann formatiertes JSON erheblich umfangreicher sein als das JSON-Äquivalent und die Dateigröße übersteigt die der entsprechenden JSON-Repräsentation. Dies kann Auswirkungen auf die Anwendungs-Performance haben.
- Die Konvertierung unterstützt keine Verbindungen, Beziehungen und Anlagen der Features.
Um eine Untermenge von Features in eine Feature-Class oder einen Layer zu konvertieren, verwenden Sie die Werkzeuge Layer nach Attributen auswählen oder Layer lagebezogen auswählen, und wählen Sie die Untermenge der zu konvertierenden Features, bevor Sie Features in JSON verwenden.
Aktivieren Sie den Parameter Ausgabe in GeoJSON (geoJSON='GEOJSON' in Python), um eine JSON-Ausgabe zu erstellen, die der GeoJSON-Spezifikation entspricht. Die Standardausgabe ist Esri JSON.
Syntax
FeaturesToJSON_conversion (in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values}, {geoJSON})
Parameter | Erläuterung | Datentyp |
in_features | Die Features, die in JSON konvertiert werden sollen. | Feature Layer |
out_json_file | Die Ausgabe-JSON-Datei. | File |
format_json (optional) | JSON kann so formatiert werden, dass es ähnlich wie beim PJSON-Format (Pretty JSON) der ArcGIS-REST-API-Spezifikation in einem lesbaren Format vorliegt.
| Boolean |
include_z_values (optional) | Bezieht Z-Werte von Features in JSON ein.
| Boolean |
include_m_values (optional) | Bezieht M-Werte von Features in JSON ein.
| Boolean |
geoJSON (optional) | Erstellen Sie die Ausgabe im GeoJSON-Format, das der GeoJSON-Spezifikation entspricht.
| Boolean |
Codebeispiel
FeaturesToJSON – Beispiel 1 (Python-Fenster)
Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion FeaturesToJSON verwenden, um JSON- und PJSON-Dateien zu erstellen.
import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb", "myfeatures"), "myjsonfeatures.json")
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb", "myfeatures"), "mypjsonfeatures.json", "FORMATTED")
FeaturesToJSON – Beispiel 2 (Python-Fenster)
Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion FeaturesToJSON mit Z- und M-Werten verwenden.
import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb", "myfeatures"), "myjsonfeatures.json", "NOT_FORMATTED",
"Z_VALUES", "M_VALUES")
FeaturesToJSON – Beispiel 3 (eigenständiges Skript)
Konvertieren Sie eine Teilmenge von Features in JSON, indem Sie SelectLayerByAttribute und SelectLayerByLocation verwenden.
# Import system modules
import arcpy
# Set the workspace
arcpy.env.workspace = "c:/data/mexico.gdb"
# Make a layer from the feature class
arcpy.MakeFeatureLayer_management("cities", "lyr")
# Select all cities which overlap the chihuahua polygon
arcpy.SelectLayerByLocation_management("lyr", "intersect", "chihuahua", 0, "new_selection")
# Within selected features, further select only those cities which have a population > 10,000
arcpy.SelectLayerByAttribute_management("lyr", "SUBSET_SELECTION", '"population" > 10000')
# Convert the selected features to JSON
arcpy.FeaturesToJSON_conversion("lyr", r"c:\data\myjsonfeatures.json")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja