Zusammenfassung
Erstellt eine leere Feature-Class in einer Enterprise-, File- oder Personal-Geodatabase; in einem Ordner wird ein Shapefile erstellt.
Verwendung
Der Feature-Class-Speicherort (Geodatabase oder Ordner) muss bereits vorhanden sein.
Dieses Werkzeug erstellt nur einfache Feature-Classes, z. B. Point-, Multipoint-, Polygon- und Polyline-Feature-Classes. Benutzerdefinierte Feature-Classes, wie Annotation- und Dimension-Feature-Classes, sowie Beziehungsklassen werden im Fenster Katalog oder in ArcCatalog erstellt. Klicken Sie dazu mit der rechten Maustaste auf eine Geodatabase und wählen Sie Neu.
Ein von diesem Werkzeug erstelltes Shapefile verfügt über ein Feld mit dem Namen "ID" vom Typ "Integer". Das Feld "ID" wird nicht erstellt, wenn Sie eine Template-Feature-Class angeben.
Syntax
arcpy.management.CreateFeatureclass(out_path, out_name, {geometry_type}, {template}, {has_m}, {has_z}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
Parameter | Erklärung | Datentyp |
out_path | Die Enterprise-, File- oder Personal-Geodatabase oder der Ordner, in der bzw. dem die Ausgabe-Feature-Class erstellt wird. Dieser Workspace muss bereits vorhanden sein. | Workspace; Feature Dataset |
out_name | Der Name der zu erstellenden Feature-Class. | String |
geometry_type (optional) | Der Geometrietyp der Feature-Class.
| String |
template [template,...] (optional) | Die Feature-Class, die als Vorlage verwendet wird, um das Attributschema der Feature-Class zu definieren. | Feature Layer |
has_m (optional) | Bestimmt, ob die Feature-Class lineare Messwerte (M-Werte) enthält
| String |
has_z (optional) | Bestimmt, ob die Feature-Class Höhenwerte (Z-Werte) enthält
| String |
spatial_reference (optional) | Der Raumbezug des Ausgabe-Feature-Datasets. Sie können den Raumbezug auf folgende Weise angeben:
Wenn kein Raumbezug bereitgestellt wird, enthält die Feature-Class einen nicht definierten Raumbezug. | Spatial Reference |
config_keyword (optional) | Das Konfigurationsschlüsselwort gilt nur für Enterprise-Daten. Es bestimmt die Speicherparameter der Datenbanktabelle. | String |
spatial_grid_1 (optional) | Die Parameter Räumliches Gitter 1, 2 und 3 werden zum Berechnen eines räumlichen Indexes verwendet und gelten nur für File-Geodatabases und bestimmte Feature-Classes von Workgroup- und Enterprise-Geodatabases. Sollten Sie mit der Festlegung von Gittergrößen nicht vertraut sein, behalten Sie für diese Optionen "0,0,0" bei. ArcGIS berechnet dann die optimalen Größen für Sie. Da von diesem Werkzeug keine Features geschrieben werden, befindet sich der räumliche Index im nicht erstellten Zustand. Der Index wird erstellt, wenn Features in die Feature-Class geschrieben werden, z. B. mit dem Werkzeug Anhängen oder bei Bearbeitungsvorgängen. Weitere Informationen zu diesem Parameter finden Sie in der Dokumentation des Werkzeugs Räumlichen Index hinzufügen. | Double |
spatial_grid_2 (optional) | Zellengröße des zweiten räumlichen Gitters. Lassen Sie die Größe 0 unverändert, wenn Sie nur ein Gitter verwenden möchten. Legen Sie andernfalls die Größe mindestens auf das Dreifache des Parameters Räumliches Gitter 1 fest. | Double |
spatial_grid_3 (optional) | Zellengröße des dritten räumlichen Gitters. Lassen Sie die Größe 0 unverändert, wenn Sie nur zwei Gitter verwenden möchten. Legen Sie andernfalls die Größe mindestens auf das Dreifache des Parameters Räumliches Gitter 2 fest. | Double |
Codebeispiel
CreateFeatureclass: Beispiel (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion CreateFeatureclass im unmittelbaren Modus verwenden.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
CreateFeatureclass: Beispiel 2 (eigenständiges Skript)
Das folgende Python-Skript veranschaulicht die Verwendung der Funktion CreateFeatureclass in einem eigenständigen Skript.
# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
out_path = "C:/output"
out_name = "habitatareas.shp"
geometry_type = "POLYGON"
template = "study_quads.shp"
has_m = "DISABLED"
has_z = "DISABLED"
# Use Describe to get a SpatialReference object
spatial_reference = arcpy.Describe("C:/workspace/studyarea.shp").spatialReference
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja