Feature-Class in Shapefile (Konvertierung)

Zusammenfassung

Konvertiert die Features einer oder mehrerer Feature-Classes oder Feature-Layer in Shapefiles und fügt sie in einem Ordner mit Shapefiles ein.

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.

    Weitere Informationen zu Einschränkungen bei Shapefiles

  • 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". Zur Steuerung des Ausgabe-Shapefile-Namens und für einige zusätzliche Konvertierungsoptionen verwenden Sie das Werkzeug Features exportieren.

  • Wenn der Name eines Ausgabe-Shapefile im Ausgabeordner bereits vorhanden ist und die Option Geoverarbeitungswerkzeugen das Überschreiben vorhandener Datasets erlauben deaktiviert ist, wird am Ende eine Zahl angefügt, damit der Name des Shapefile eindeutig ist (z. B. "rivers_1.shp"). Wenn Eingabe-Feature-Classes den gleichen Namen haben, wird auch an die Namen der Ausgabe-Shapefiles eine Zahl angehängt. Dies geschieht unabhängig von der Option zum Überschreiben vorhandener Datasets. Andernfalls wird das Shapefile überschrieben.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Liste der Eingabe-Feature-Classes oder –Layer, die konvertiert und dem Ausgabeordner hinzugefügt werden.

Feature Layer
Ausgabeordner

Der Ordner, in dem die Shapefiles gespeichert werden.

Folder

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Ausgabeordner

Der Ordner, der die neuen Shapefiles enthält.

Folder

arcpy.conversion.FeatureClassToShapefile(Input_Features, Output_Folder)
NameErläuterungDatentyp
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

NameErläuterungDatentyp
Derived_Folder

Der Ordner, der die neuen Shapefiles enthält.

Folder

Codebeispiel

FeatureClassToShapefile: Beispiel 1 (Python-Fenster)

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.conversion.FeatureClassToShapefile(["county", "parcels", "schools"],
                                         "C:/output")
FeatureClassToShapefile: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion FeatureClassToShapefile verwendet wird.

# Name: FeatureClassToShapefile_Example2.py
# Description: Use FeatureClassToShapefile to convert 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"
 
# Run FeatureClassToShapefile
arcpy.conversion.FeatureClassToShapefile(inFeatures, outLocation)