Crear clase de entidad (Administración de datos)

Resumen

Crea una clase de entidad vacía en una geodatabase corporativa o de archivos; en el caso de una carpeta, crea un shapefile.

Uso

  • La Ubicación de clase de entidad (geodatabase o carpeta) ya debe existir.

  • Esta herramienta crea solamente clases de entidades simples como punto, multipunto, polígono y polilínea.

  • Un shapefile creado mediante esta herramienta tiene un campo denominado ID de tipo entero. El campo ID no se crea cuando se proporciona una Clase de entidad utilizada de plantilla.

Sintaxis

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})
ParámetroExplicaciónTipo de datos
out_path

La geodatabase corporativa o de archivos, o la carpeta en la que se creará la clase de entidad de salida. Este espacio de trabajo ya debe existir.

Workspace; Feature Dataset
out_name

El nombre de la clase de entidad que se va a crear.

String
geometry_type
(Opcional)

El tipo de geometría de la clase de entidad.

  • POINTPoint
  • MULTIPATCHMultiparche
  • MULTIPOINTMultipoint
  • POLYGONPolygon
  • POLYLINEPolyline
String
template
[template,...]
(Opcional)

La clase de entidad que se utiliza como plantilla para definir el esquema de atributos de la clase de entidad.

Feature Layer
has_m
(Opcional)

Determina si la clase de entidad contiene valores de medición lineal (valores m).

  • DISABLEDLa clase de entidad de salida no tendrá valores M. Esta es la opción predeterminada.
  • ENABLEDLa clase de entidad de salida tendrá valores M.
  • SAME_AS_TEMPLATELa clase de entidad de salida tendrá valores M si el dataset especificado en el parámetro Clase de entidad utilizada de plantilla (el parámetro template en Python) tiene valores M.
String
has_z
(Opcional)

Determina si la clase de entidad contiene valores de elevación (valores z).

  • DISABLEDLa clase de entidad de salida no tendrá valores Z. Esta es la opción predeterminada.
  • ENABLEDLa clase de entidad de salida tendrá valores Z.
  • SAME_AS_TEMPLATELa clase de entidad de salida tendrá valores z. si el dataset especificado en el parámetro Clase de entidad de plantilla (parámetro template en Python) tiene valores z.
String
spatial_reference
(Opcional)

La referencia espacial del dataset de entidades de salida. Puede especificar la referencia espacial de las siguientes formas:

  • Introduciendo la ruta en un archivo .prj, como C:/workspace/watershed.prj.
  • Haciendo referencia a una clase de entidad o a un dataset de entidades cuya referencia espacial desee aplicar, como C:/workspace/myproject.gdb/landuse/grassland.
  • Definiendo un objeto de referencia espacial antes de utilizar esta herramienta, como sr = arcpy.SpatialReference("C:/data/Africa/Carthage.prj"), que después utilizará como parámetro de referencia espacial.

Si no se proporciona ninguna referencia espacial, la salida tendrá una referencia espacial indefinida.

Nota:

La referencia espacial de la Clase de entidad de plantilla no afecta a la referencia espacial de salida. Si desea que la salida esté en el sistema de coordenadas de la Clase de entidad de plantilla, establezca el parámetro Sistema de coordenadas en la referencia espacial de la Clase de entidad de plantilla.

Spatial Reference
config_keyword
(Opcional)

La palabra clave de configuración se aplica solamente a los datos de la geodatabase corporativa. Determina los parámetros de almacenamiento de la tabla de base de datos.

String
spatial_grid_1
(Opcional)

Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto.

Double
spatial_grid_2
(Opcional)

Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto.

Double
spatial_grid_3
(Opcional)

Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto.

Double
out_alias
(Opcional)

Nombre alternativo para la clase de entidad de salida que se creará.

String

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

La nueva clase de entidad.

Clase de entidad

Muestra de código

Ejemplo de CreateFeatureclass (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función CreateFeatureclass en el modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", 
                                    "study_quads.shp", "DISABLED", "DISABLED", 
                                    "C:/workspace/landuse.shp")
Ejemplo 2 de CreateFeatureclass (script independiente)

El siguiente script de Python muestra cómo utilizar la función CreateFeatureclass en un script independiente.

# 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
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, 
                                    has_m, has_z, spatial_ref)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados