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
WFSToFeatureClass(input_WFS_server, WFS_feature_type, out_path, out_name, {is_complex}, {max_features}, {expose_metadata}, {swap_xy})
Parameter | Erklärung | Datentyp |
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.
| 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.
| 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.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
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
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)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja