JSON in Features (Conversion)

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.

Syntax

arcpy.conversion.JSONToFeatures(in_json_file, out_features, {geometry_type})
ParameterErklärungDatentyp
in_json_file

Die Eingabe-JSON- oder -GeoJSON-Datei, die in eine Feature-Class konvertiert werden muss.

Die Erweiterung der Eingabedatei bestimmt die vom Werkzeug verwendete Konvertierungsroutine. Für eine ordnungsgemäße Konvertierung müssen Dateien im Esri JSON-Format die Erweiterung .json aufweisen und GeoJSON-Dateien die Erweiterung .geojson.

File
out_features

Die Ausgabe-Feature-Class, die für die konvertierten Features aus der Eingabe-JSON- oder der -GeoJSON-Datei erstellt wurde.

Feature Class
geometry_type
(optional)

Der Geometrietyp, der aus der GeoJSON in Features konvertiert werden soll. Diese Option wird nur verwendet, wenn die Eingabe eine GeoJSON-Datei ist. Wenn die GeoJSON-Datei keinen der ausgewählten Geometrietypen enthält, ist die Ausgabe-Feature-Class leer.

  • POINTPunkte in Features konvertieren.
  • MULTIPOINTMultipoints in Features konvertieren.
  • POLYLINEPolylinien in Features konvertieren.
  • POLYGONPolygone in Features konvertieren.
String

Codebeispiel

JSONToFeatures – Beispiel (Python-Fenster)

Das folgende Python-Skript veranschaulicht, wie die Funktion JSONToFeatures verwendet wird.

import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.JSONToFeatures_conversion("myjsonfeatures.json", os.path.join("outgdb.gdb", "myfeatures"))

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen