WFS in Feature-Class (Conversion)

Zusammenfassung

Importiert einen Feature-Typ aus einem Web-Feature-Service (WFS) in eine Feature-Class einer Geodatabase.

Verwendung

  • Sie können Features aus einem einfachen oder komplexen WFS-Service herunterladen.

  • Nach dem Festlegen der URL für den WFS-Server werden alle vom Server veröffentlichten Feature-Typen aufgeführt. Mögliche Beispiele sind WFS-Feature-Typen für Schulen, Straßen und Flurstücke. Daraufhin wird einer davon ausgewählt, und es werden ein Ausgabeverzeichnis und ein Name angegeben.

  • Standardmäßig werden alle Features aus der WFS-Quelle zur Feature-Class hinzugefügt. Mit der Umgebungseinstellung für die Ausgabeausdehnung können die Features auf solche begrenzt werden, die eine benutzerdefinierte Ausdehnung schneiden. Sie können auch im Abschnitt "Geodatabase-Einstellungen" des Dialogfeldes "Umgebungseinstellungen" ein Ausgabe-Konfigurationsschlüsselwort definieren.

Syntax

arcpy.conversion.WFSToFeatureClass(input_WFS_server, WFS_feature_type, out_path, out_name, {is_complex}, {max_features}, {expose_metadata}, {swap_xy})
ParameterErklärungDatentyp
input_WFS_server

Die URL des Quell-WFS-Service (zum Beispiel http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?). Wenn die Eingabe ein komplexer WFS-Service ist (is_complex=COMPLEX), kann dies auch der Pfad zur XML-Datei sein.

String
WFS_feature_type

Der Name des WFS-Layers, der aus dem Eingabe-WFS-Service extrahiert werden soll.

String
out_path

Der Speicherort der Ausgabe-Feature-Class oder -Geodatabase.

Wenn die Eingabe ein einfacher WFS-Service ist, kann das Ausgabeverzeichnis eine Geodatabase oder ein Feature-Dataset in einer Geodatabase sein. Falls es sich beim Ausgabeverzeichnis um ein Feature-Dataset handelt, werden die Koordinaten vom Quell-Koordinatensystem in das Koordinatensystem des Feature-Datasets umgewandelt.

Wenn die Eingabe ein komplexer WFS-Service ist, muss das Ausgabeverzeichnis ein Ordner sein.

Workspace; Feature Dataset; Folder
out_name

Der Name der Ausgabe-Feature-Class oder -Geodatabase.

Wenn die Eingabe ein einfacher WFS-Service ist, wird der Name zum Erstellen einer Feature-Class im Ausgabeverzeichnis verwendet. Wenn die Feature-Class bereits in der Geodatabase vorhanden ist, wird der Name automatisch inkrementiert. Standardmäßig wird der Name des Feature-Typs verwendet.

Wenn die Eingabe ein komplexer WFS-Service ist, wird der Name zum Erstellen einer Geodatabase im Ausgabeverzeichnis verwendet.

String
is_complex
(optional)

Gibt an, ob der Service input_WFS_server ein komplexer WFS-Service ist.

  • COMPLEXDer WFS-Service ist ein komplexer WFS-Service.
  • NOT_COMPLEXDer WFS-Service ist kein komplexer Service. Dies ist die Standardeinstellung.
Boolean
max_features
(optional)

Die maximale Anzahl von Features, die zurückgegeben werden können. Der Standardwert ist 1000.

Long
expose_metadata
(optional)

Gibt an, ob Tabellen mit Metadaten aus dem Service erstellt werden. Dieser Parameter kann nur für komplexe WFS-Services verwendet werden.

  • EXPOSE_METADATAEs werden Metadatentabellen in der Ausgabe-Geodatabase erstellt.
  • DO_NOT_EXPOSEEs werden keine Metadatentabellen in der Ausgabe-Geodatabase erstellt. Dies ist die Standardeinstellung.
Boolean
swap_xy
(optional)

Gibt an, ob die Reihenfolge der X- und Y-Achsen der Ausgabe-Feature-Class vertauscht werden soll. Bei einigen WFS-Services kann die Reihenfolge der XY-Koordinaten serverseitig vertauscht sein, so dass die Feature-Class nicht korrekt angezeigt wird.

  • SWAP_XYDie Reihenfolge der X- und Y-Achsen wird vertauscht.
  • DO_NOT_SWAP_XYDie Reihenfolge der X- und Y-Achsen wird nicht vertauscht. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

NameErklärungDatentyp
out_feature_class

Die Ausgabe-Feature-Class bei der Konvertierung eines einfachen WFS-Service.

Feature-Class
out_gdb

Die Ausgabe-File-Geodatabase bei der Konvertierung eines komplexen WFS-Service.

Workspace

Codebeispiel

WFSToFeatureClass – Beispiel 1 (eigenständiges Skript)

Mit dem folgenden Skript wird veranschaulicht, wie Sie die Funktion WFSToFeatureClass in einem eigenständigen Skript ausführen.

# Name: WFSToFeatureClass_example1.py
# Description: Create a feature class from a WFS service
# Import arcpy module
import arcpy
# Set local variables
WFS_Service = "http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS"
WFS_FeatureType = "cities"
Out_Location = "C:/Data/Default.gdb"
Out_Name = "SampleWorldCities"
# Execute the WFSToFeatureClass tool
arcpy.WFSToFeatureClass_conversion(WFS_Service, WFS_FeatureType, Out_Location, Out_Name)

Lizenzinformationen

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

Verwandte Themen