Feature-Class in Shapefile (Conversion)
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 Nullwerte 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. Lautet die Eingabe beispielsweise C:\base.gdb\rivers, 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
Parameter | Erläuterung | 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 |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion "FeatureClassToShapefile" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.FeatureClassToShapefile_conversion(["county", "parcels", "schools"],
"C:/output")
Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion "FeatureClassToShapefile" verwenden.
# Name: FeatureClassToShapefile_Example2.py
# Description: Use FeatureClassToGeodatabase to copy feature classes
# to shapefiles
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inFeatures = ["climate.shp", "majorrds.shp"]
outLocation = "C:/output"
# Execute FeatureClassToGeodatabase
arcpy.FeatureClassToShapefile_conversion(inFeatures, outLocation)