Feature-Class erstellen (Datenmanagement)

Zusammenfassung

Erstellt eine leere Feature-Class in einer Geodatabase oder ein Shapefile in einem Ordner.

Verwendung

  • Der Parameterwert 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.

  • Ein von diesem Werkzeug erstelltes Shapefile verfügt über ein ganzzahliges Feld mit dem Namen ID. Das Feld ID wird nicht erstellt, wenn Sie einen Parameterwert für Vorlagen-Dataset angeben.

Parameter

BeschriftungErläuterungDatentyp
Feature-Class-Speicherort

Die Enterprise- bzw. File-Geodatabase oder der Ordner, in der bzw. dem die Ausgabe-Feature-Class erstellt wird. Dieser Workspace muss bereits vorhanden sein.

Workspace; Feature Dataset
Feature-Class-Name

Der Name der zu erstellenden Feature-Class.

String
Geometrietyp
(optional)

Gibt den Geometrietyp der Ausgabe-Feature-Class an.

  • PunktDer Geometrietyp lautet "Punkt".
  • MultipointDer Geometrietyp lautet "Multipoint".
  • PolygonDer Geometrietyp lautet "Polygon".
  • PolylinieDer Geometrietyp lautet "Polylinie".
  • MultipatchDer Geometrietyp lautet "Multipatch".
String
Vorlagen-Dataset
(optional)

Die Feature-Class oder Tabelle, die als Vorlage verwendet wird, um die Attributfelder der neuen Feature-Class zu definieren.

Table View
Hat M
(optional)

Legt fest, ob die Feature-Class lineare Messwerte (M-Werte) enthält.

  • NeinDie Ausgabe-Feature-Class enthält keine M-Werte. Dies ist die Standardeinstellung.
  • JaDie Ausgabe-Feature-Class enthält M-Werte.
  • Entspricht der Template-Feature-ClassDie Ausgabe-Feature-Class enthält M-Werte, wenn das im Parameter Template-Feature-Class (Parameter template in Python) angegebene Dataset M-Werte enthält.
String
Hat Z
(optional)

Legt fest, ob die Feature-Class Höhenwerte (Z-Werte) enthält.

  • NeinDie Ausgabe-Feature-Class enthält keine Z-Werte. Dies ist die Standardeinstellung.
  • JaDie Ausgabe-Feature-Class enthält Z-Werte.
  • Entspricht der Template-Feature-ClassDie Ausgabe-Feature-Class enthält Z-Werte, wenn das im Parameter Template-Feature-Class (Parameter template in Python) angegebene Dataset Z-Werte enthält.
String
Koordinatensystem
(optional)

Der Raumbezug des Ausgabe-Feature-Datasets. Im Dialogfeld Eigenschaften des Raumbezugs können Sie ein Koordinatensystem auswählen, importieren oder neu erstellen. Zum Festlegen von Aspekten des Raumbezugs wie der X-, Y- , Z- oder M-Domäne, Auflösung oder Toleranz verwenden Sie das Dialogfeld Umgebungen.

Wenn kein Raumbezug bereitgestellt wird, enthält die Feature-Class einen nicht definierten Raumbezug.

Hinweis:

Der Raumbezug der Template-Feature-Class hat keine Auswirkungen auf den Ausgabe-Raumbezug. Wenn sich die Ausgabe im Koordinatensystem der Template-Feature-Class befinden soll, legen Sie für den Parameter Koordinatensystem den Raumbezug der Template-Feature-Class fest.

Spatial Reference
Konfigurationsschlüsselwort
(optional)

Das Konfigurationsschlüsselwort gilt nur für Enterprise-Geodatabase-Daten. Es bestimmt die Speicherparameter der Datenbanktabelle.

String
Räumliches Gitter 1 der Ausgabe
(optional)

Dieser Parameter ist in AllSource veraltet. Jeder eingegebene Wert wird ignoriert.

Double
Räumliches Gitter 2 der Ausgabe
(optional)

Dieser Parameter ist in AllSource veraltet. Jeder eingegebene Wert wird ignoriert.

Double
Räumliches Gitter 3 der Ausgabe
(optional)

Dieser Parameter ist in AllSource veraltet. Jeder eingegebene Wert wird ignoriert.

Double
Feature-Class-Alias
(optional)

Der alternative Name für die Ausgabe-Feature-Class, die erstellt werden soll.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Feature-Class

Die neue Feature-Class.

Feature Class

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}, {out_alias})
NameErläuterungDatentyp
out_path

Die Enterprise- bzw. File-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)

Gibt den Geometrietyp der Ausgabe-Feature-Class an.

  • POINTDer Geometrietyp lautet "Punkt".
  • MULTIPOINTDer Geometrietyp lautet "Multipoint".
  • POLYGONDer Geometrietyp lautet "Polygon".
  • POLYLINEDer Geometrietyp lautet "Polylinie".
  • MULTIPATCHDer Geometrietyp lautet "Multipatch".
String
template
[template,...]
(optional)

Die Feature-Class oder Tabelle, die als Vorlage verwendet wird, um die Attributfelder der neuen Feature-Class zu definieren.

Table View
has_m
(optional)

Legt fest, ob die Feature-Class lineare Messwerte (M-Werte) enthält.

  • DISABLEDDie Ausgabe-Feature-Class enthält keine M-Werte. Dies ist die Standardeinstellung.
  • ENABLEDDie Ausgabe-Feature-Class enthält M-Werte.
  • SAME_AS_TEMPLATEDie Ausgabe-Feature-Class enthält M-Werte, wenn das im Parameter Template-Feature-Class (Parameter template in Python) angegebene Dataset M-Werte enthält.
String
has_z
(optional)

Legt fest, ob die Feature-Class Höhenwerte (Z-Werte) enthält.

  • DISABLEDDie Ausgabe-Feature-Class enthält keine Z-Werte. Dies ist die Standardeinstellung.
  • ENABLEDDie Ausgabe-Feature-Class enthält Z-Werte.
  • SAME_AS_TEMPLATEDie Ausgabe-Feature-Class enthält Z-Werte, wenn das im Parameter Template-Feature-Class (Parameter template in Python) angegebene Dataset Z-Werte enthält.
String
spatial_reference
(optional)

Der Raumbezug des Ausgabe-Feature-Datasets. Sie können den Raumbezug auf folgende Weise angeben:

  • Geben Sie den Pfad zu einer .prj-Datei wie C:/workspace/watershed.prj ein.
  • Referenzieren Sie eine Feature-Class oder ein Feature-Dataset, deren/dessen Raumbezug Sie übernehmen möchten, z. B. C:/workspace/myproject.gdb/landuse/grassland.
  • Definieren Sie ein Raumbezugsobjekt vor der Verwendung dieses Werkzeugs, z. B. sr = arcpy.SpatialReference("C:/data/Africa/Carthage.prj"), das Sie dann als Raumbezugsparameter verwenden.

Wenn kein Raumbezug bereitgestellt wird, enthält die Feature-Class einen nicht definierten Raumbezug.

Hinweis:

Der Raumbezug der Template-Feature-Class hat keine Auswirkungen auf den Ausgabe-Raumbezug. Wenn sich die Ausgabe im Koordinatensystem der Template-Feature-Class befinden soll, legen Sie für den Parameter Koordinatensystem den Raumbezug der Template-Feature-Class fest.

Spatial Reference
config_keyword
(optional)

Das Konfigurationsschlüsselwort gilt nur für Enterprise-Geodatabase-Daten. Es bestimmt die Speicherparameter der Datenbanktabelle.

String
spatial_grid_1
(optional)

Dieser Parameter ist in AllSource veraltet. Jeder eingegebene Wert wird ignoriert.

Double
spatial_grid_2
(optional)

Dieser Parameter ist in AllSource veraltet. Jeder eingegebene Wert wird ignoriert.

Double
spatial_grid_3
(optional)

Dieser Parameter ist in AllSource veraltet. Jeder eingegebene Wert wird ignoriert.

Double
out_alias
(optional)

Der alternative Name für die Ausgabe-Feature-Class, die erstellt werden soll.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die neue Feature-Class.

Feature Class

Codebeispiel

CreateFeatureclass – Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CreateFeatureclass im unmittelbaren Modus verwendet wird:

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CreateFeatureclass("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_ref = arcpy.Describe("C:/workspace/studyarea.shp").spatialReference

# Run CreateFeatureclass
arcpy.management.CreateFeatureclass(out_path, out_name, geometry_type, template, 
                                    has_m, has_z, spatial_ref)