Beschriftung | Erläuterung | Datentyp |
Eingabe-JSON oder -GeoJSON | Die Eingabe-.json- oder -.geojson-Datei, die in eine Feature-Class konvertiert werden soll. Die Erweiterung der Eingabedatei bestimmt das vom Werkzeug verwendete Format für die richtige Konvertierung. Verwenden Sie für mit Esri JSON formatierte Dateien die Erweiterung .json und für mit GeoJSON formatierte Dateien die Erweiterung .geojson. | File |
Ausgabe-Feature-Class | Die Ausgabe-Feature-Class, die Features aus der Eingabe-.json- oder -.geojson-Datei enthält. | Feature Class |
Geometrietyp (optional) | Gibt den Geometrietyp an, mit dem die Konvertierung von GeoJSON in Features vorgenommen wird. Dieser Parameter wird nur verwendet, wenn die Eingabe eine .geojson-Datei ist. Wenn die .geojson-Datei keinen der angegebenen Geometrietypen enthält, ist die Ausgabe-Feature-Class leer.
| String |
Zusammenfassung
Konvertiert Feature-Sammlungen in einer Esri JSON-Datei (.json) oder einer GeoJSON-Datei (.geojson) in eine Feature-Class.
Verwendung
Wenn die Eigenschaft hasZ oder hasM der Eingabe-.json-Datei auf True festgelegt ist, weisen die Ausgabe-Features Z- und M-Werte auf.
Wenn die Eingabe eine .geojson-Datei ist, müssen Sie den Geometrietyp auswählen, der in eine Feature-Class konvertiert werden soll. GeoJSON unterstützt mehrere Feature-Typen in einer Datei, und eine Feature-Class muss aus Features mit dem gleichen Feature-Typ bestehen.
Textfelder in der Ausgabe sind lang (2 Milliarden Zeichen), da die JSON- und GeoJSON-Formatspezifikationen keine Längeneigenschaft für Textattribute aufweisen. Um die Konvertierungs-Performance zu verbessern, wird eine große feste Länge verwendet, statt alle Werte zu lesen, um die größte Anzahl von Zeichen zu ermitteln.
Die JSON- und GeoJSON-Formatspezifikationen weisen keine Standardmethode zum Speichern von datetime-Werten auf. Ein datetime-Wert kann als ganzzahliger Wert der Sekunden in UNIX-Zeit dargestellt werden. Verwenden Sie zum Konvertieren dieser Zahl in einen datetime-Wert das Werkzeug Feld berechnen oder einen Python-Ausdruck wie datetime.datetime.fromtimestamp(!date_field!).
Wenn die Eingabe eine .geojson-Datei ist, werden die Attribute des ersten Datensatzes verwendet, um das Schema der Ausgabe-Feature-Class zu definieren.
Parameter
arcpy.conversion.JSONToFeatures(in_json_file, out_features, {geometry_type})
Name | Erläuterung | Datentyp |
in_json_file | Die Eingabe-.json- oder -.geojson-Datei, die in eine Feature-Class konvertiert werden soll. Die Erweiterung der Eingabedatei bestimmt das vom Werkzeug verwendete Format für die richtige Konvertierung. Verwenden Sie für mit Esri JSON formatierte Dateien die Erweiterung .json und für mit GeoJSON formatierte Dateien die Erweiterung .geojson. | File |
out_features | Die Ausgabe-Feature-Class, die Features aus der Eingabe-.json- oder -.geojson-Datei enthält. | Feature Class |
geometry_type (optional) | Gibt den Geometrietyp an, mit dem die Konvertierung von GeoJSON in Features vorgenommen wird. Dieser Parameter wird nur verwendet, wenn die Eingabe eine .geojson-Datei ist. Wenn die .geojson-Datei keinen der angegebenen Geometrietypen enthält, ist die Ausgabe-Feature-Class leer.
| String |
Codebeispiel
Das folgende Python-Skript veranschaulicht, wie die Funktion JSONToFeatures verwendet wird.
import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.conversion.JSONToFeatures("myjsonfeatures.json", os.path.join("outgdb.gdb", "myfeatures"))