ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Features in JSON

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebungen
  • Lizenzinformationen

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

arcpy.conversion.FeaturesToJSON(in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values}, {geoJSON})
ParameterErklärungDatentyp
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.

  • NOT_FORMATTED — Die Features werden nicht formatiert. Dies ist die Standardeinstellung.
  • FORMATTED —Die Features werden formatiert, um die Lesbarkeit zu verbessern.
Boolean
include_z_values
(optional)

Bezieht Z-Werte von Features in JSON ein.

  • NO_Z_VALUES — Die Z-Werte werden nicht in Geometrien einbezogen und die Eigenschaft hasZ von JSON wird nicht einbezogen. Dies ist die Standardeinstellung.
  • Z_VALUES —Z-Werte werden nicht in Geometrien einbezogen und die Eigenschaft hasZ von JSON wird auf "Wahr" gesetzt.
Boolean
include_m_values
(optional)

Bezieht M-Werte von Features in JSON ein.

  • NO_M_VALUES — Die M-Werte werden nicht in Geometrien einbezogen und die Eigenschaft hasM von JSON wird nicht einbezogen. Dies ist die Standardeinstellung.
  • M_VALUES —M-Werte werden nicht in Geometrien einbezogen und die Eigenschaft hasM von JSON wird auf "Wahr" gesetzt.
Boolean
geoJSON
(optional)

Erstellen Sie die Ausgabe im GeoJSON-Format, das der GeoJSON-Spezifikation entspricht.

  • GEOJSON — Die Ausgabe wird als GeoJSON erstellt.
  • NO_GEOJSON —Die Ausgabe wird als Esri JSON erstellt. Dies ist die Standardeinstellung.
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

  • Aktueller Workspace
  • Scratch-Workspace

Lizenzinformationen

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

Verwandte Themen

  • Überblick über das Toolset "JSON"
  • JSON in Features

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches