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.

  • 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

BeschriftungErläuterungDatentyp
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.

  • PunktPunkte werden in Features konvertiert.
  • MultipointMultipoints werden in Features konvertiert.
  • PolyliniePolylinien werden in Features konvertiert.
  • PolygonPolygone werden in Features konvertiert.
String

arcpy.conversion.JSONToFeatures(in_json_file, out_features, {geometry_type})
NameErläuterungDatentyp
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.

  • POINTPunkte werden in Features konvertiert.
  • MULTIPOINTMultipoints werden in Features konvertiert.
  • POLYLINEPolylinien werden in Features konvertiert.
  • POLYGONPolygone werden in Features konvertiert.
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.conversion.JSONToFeatures("myjsonfeatures.json", os.path.join("outgdb.gdb", "myfeatures"))

Verwandte Themen