Zusammenfassung
Kopiert die Features aus einer oder mehreren Feature-Classes oder -Layern in einen Ordner mit Shapefiles.
Verwendung
Im Vergleich zu Feature-Classes in einer Geodatabase sind mit Shapefiles zahlreiche Einschränkungen verbunden. Beispielsweise können Shapefile-Attribute keine NULL-Werte speichern, Zahlen werden in Shapefiles gerundet, Unicode-Zeichenfolgen werden unzureichend unterstützt, die Länge von Feldnamen ist auf 10 Zeichen begrenzt, und Datum und Uhrzeit können nicht gemeinsam in einem Feld gespeichert werden. Außerdem werden Funktionen in Geodatabases, z. B. Domänen und Subtypes, von Shapefiles nicht unterstützt.
Der Name des Ausgabe-Shapefiles entspricht dem Namen der Eingabe-Feature-Class. Wenn die Eingabe beispielsweise C:\base.gdb\rivers lautet, erhält das Ausgabe-Shapefile den Namen rivers.shp. Informationen über die ausdrückliche Steuerung des Namens des Ausgabe-Shapefiles und einige zusätzliche Konvertierungsoptionen finden Sie im Thema zum Werkzeug Feature-Class in Feature-Class.
An Namen von Ausgabe-Shapefiles, die im Ausgabe-Ordner bereits vorhanden sind, wird eine Zahl angefügt, damit der Shapefile-Name eindeutig ist (z. B. rivers_1.shp).
Syntax
arcpy.conversion.FeatureClassToShapefile(Input_Features, Output_Folder)
Parameter | Erklärung | Datentyp |
Input_Features [Input_Features,...] | Die Liste der Eingabe-Feature-Classes oder –Layer, die konvertiert und dem Ausgabeordner hinzugefügt werden. | Feature Layer |
Output_Folder | Der Ordner, in dem die Shapefiles gespeichert werden. | Folder |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
Derived_Folder | Der Ordner, der die neuen Shapefiles enthält. | Ordner |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion FeatureClassToShapefile im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.FeatureClassToShapefile_conversion(["county", "parcels", "schools"],
"C:/output")
Das folgende eigenständige Skript veranschaulicht, wie die Funktion FeatureClassToShapefile verwendet wird.
# Name: FeatureClassToShapefile_Example2.py
# Description: Use FeatureClassToShapefile to copy feature classes to shapefiles
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Set local variables
inFeatures = ["climate.shp", "majorrds.shp"]
outLocation = "C:/output"
# Execute FeatureClassToGeodatabase
arcpy.FeatureClassToShapefile_conversion(inFeatures, outLocation)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja