Feature-Class erstellen (Data Management)
Zusammenfassung
Erstellt eine leere Feature-Class in einer ArcSDE-, 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 Simple-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 erstellt oder in ArcCatalog indem Sie mit der rechten Maustaste auf eine Geodatabase klicken und anschließend Neu... auswählen.
-
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
Parameter | Erläuterung | Datentyp |
out_path |
Die ArcSDE-, 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 unterschiedliche Weise angeben:
Hinweis: Wenn Sie eine Template-Feature-Class verwenden, wird ihr Raumbezug ignoriert.
| Spatial Reference |
config_keyword (optional) |
Das Konfigurationsschlüsselwort gilt nur für ArcSDE-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 ArcSDE-Geodatabase-Feature-Classes. 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 per Editiervorgang. 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 die Größe andernfalls auf einen Wert fest, der dreimal größer als für "Räumliches Gitter 1" ist. | 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 die Größe andernfalls auf einen Wert fest, der dreimal größer als für "Räumliches Gitter 2" ist. | Double |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "CreateFeatureclass" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
Das folgende Python-Skript veranschaulicht, wie Sie die Funktion "CreateFeatureclass" in einem eigenständigen Skript verwenden.
# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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"
# Creating a spatial reference object
spatial_reference = arcpy.SpatialReference("C:/workspace/studyarea.shp")
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)