Crear clase de entidad (Herramientas de administración de datos)
Resumen
Crea una clase de entidad vacía en una geodatabase o un shapefile de una carpeta.
Uso
El valor del parámetro 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 de entero denominado ID. El campo ID no se crea cuando se proporciona el valor del parámetro Dataset de plantilla.
Geodatabase corporativa o de archivos o carpeta en la que se creará la clase de entidad de salida. Este espacio de trabajo ya debe existir.
Workspace; Feature Dataset
Nombre de clase de entidad
El nombre de la clase de entidad que se va a crear.
String
Tipo de geometría
(Opcional)
Especifica el tipo de geometría de la clase de entidad de salida.
Punto—El tipo de geometría será punto.
Multipunto—El tipo de geometría será multipunto.
Polígono—El tipo de geometría será polígono.
Polilínea—El tipo de geometría será polilínea.
Multiparche—El tipo de geometría será multiparche.
String
Datasets de plantilla
(Opcional)
Dataset o lista de datasets existentes utilizados como plantillas para definir los campos de atributos de la nueva clase de entidad.
Table View
Tiene valores M
(Opcional)
Especifica si la clase de entidad tendrá valores de medición lineal (valores m).
No—La clase de entidad de salida no tendrá valores m. Esta es la opción predeterminada.
Sí—La clase de entidad de salida tendrá valores m.
Igual que la clase de entidad de plantilla—La clase de entidades de salida tendrá valores m si el dataset especificado en el parámetro Clase de entidad de plantilla (parámetro "template" en Python) contiene valores m.
String
Tiene valores Z
(Opcional)
Especifica si la clase de entidad tendrá valores de elevación (valores z).
No—La clase de entidad de salida no tendrá valores z. Esta es la opción predeterminada.
Sí—La clase de entidad de salida tendrá valores z.
Igual que la clase de entidad de plantilla—La 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
Sistema de coordenadas
(Opcional)
La referencia espacial del dataset de entidades de salida. En el cuadro de diálogo Propiedades de referencia espacial, puede seleccionar, importar o crear un nuevo sistema de coordenadas. Para establecer aspectos de la referencia espacial como el dominio x, y, z o m, la resolución o la tolerancia, utilice el cuadro de diálogo Entornos.
Nota:
Este parámetro es opcional, pero se recomienda proporcionar un valor. Si no se proporciona ninguna referencia espacial, la clase de entidad tendrá una referencia espacial indefinida.
Nota:
La referencia espacial del valor de Clase de entidad de plantilla no afecta a la referencia espacial de salida. Si desea que la salida esté en el sistema de coordenadas del valor de Clase de entidad de plantilla, establezca el parámetro Sistema de coordenadas en la referencia espacial del valor de Clase de entidad de plantilla.
Spatial Reference
Palabra clave de configuración
(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
Cuadrícula espacial de salida 1
(Opcional)
No se admite este parámetro. Se ignorará cualquier valor proporcionado.
Double
Cuadrícula espacial de salida 2
(Opcional)
No se admite este parámetro. Se ignorará cualquier valor proporcionado.
Double
Cuadrícula espacial de salida 3
(Opcional)
No se admite este parámetro. Se ignorará cualquier valor proporcionado.
Double
Alias de clase de entidad
(Opcional)
Nombre alternativo para la clase de entidad de salida que se creará.
String
Tipo OID
(Opcional)
Especifica si el campo Id. de objeto de salida será de 32 bits o de 64 bits.
Igual que la plantilla—El tipo de campo Id. de objeto de salida (32 bits o 64 bits) será el mismo que el campo Id. de objeto del primer dataset de plantilla. Esta es la opción predeterminada.
64 bits—El campo Id. de objeto de salida será de 64 bits.
32 bits—El campo Id. de objeto de salida será de 32 bits.
Geodatabase corporativa o de archivos o 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)
Especifica el tipo de geometría de la clase de entidad de salida.
POINT—El tipo de geometría será punto.
MULTIPOINT—El tipo de geometría será multipunto.
POLYGON—El tipo de geometría será polígono.
POLYLINE—El tipo de geometría será polilínea.
MULTIPATCH—El tipo de geometría será multiparche.
String
template[template,...]
(Opcional)
Dataset o lista de datasets existentes utilizados como plantillas para definir los campos de atributos de la nueva clase de entidad.
Table View
has_m
(Opcional)
Especifica si la clase de entidad tendrá valores de medición lineal (valores m).
DISABLED—La clase de entidad de salida no tendrá valores m. Esta es la opción predeterminada.
ENABLED—La clase de entidad de salida tendrá valores m.
SAME_AS_TEMPLATE—La clase de entidades de salida tendrá valores m si el dataset especificado en el parámetro Clase de entidad de plantilla (parámetro "template" en Python) contiene valores m.
String
has_z
(Opcional)
Especifica si la clase de entidad tendrá valores de elevación (valores z).
DISABLED—La clase de entidad de salida no tendrá valores z. Esta es la opción predeterminada.
ENABLED—La clase de entidad de salida tendrá valores z.
SAME_AS_TEMPLATE—La 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("Sinusoidal (Africa)"), que después utilizará como parámetro de referencia espacial.
Nota:
Este parámetro es opcional, pero se recomienda proporcionar un valor. Si no se proporciona ninguna referencia espacial, la clase de entidad tendrá una referencia espacial indefinida.
Nota:
La referencia espacial del valor de Clase de entidad de plantilla no afecta a la referencia espacial de salida. Si desea que la salida esté en el sistema de coordenadas del valor de Clase de entidad de plantilla, establezca el parámetro Sistema de coordenadas en la referencia espacial del valor de 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)
No se admite este parámetro. Se ignorará cualquier valor proporcionado.
Double
spatial_grid_2
(Opcional)
No se admite este parámetro. Se ignorará cualquier valor proporcionado.
Double
spatial_grid_3
(Opcional)
No se admite este parámetro. Se ignorará cualquier valor proporcionado.
Double
out_alias
(Opcional)
Nombre alternativo para la clase de entidad de salida que se creará.
String
oid_type
(Opcional)
Especifica si el campo Id. de objeto de salida será de 32 bits o de 64 bits.
SAME_AS_TEMPLATE—El tipo de campo Id. de objeto de salida (32 bits o 64 bits) será el mismo que el campo Id. de objeto del primer dataset de plantilla. Esta es la opción predeterminada.
64_BIT—El campo Id. de objeto de salida será de 64 bits.
32_BIT—El campo Id. de objeto de salida será de 32 bits.
String
Salida derivada
Nombre
Explicación
Tipo de datos
out_feature_class
La nueva clase de entidad.
Feature Class
Muestra de código
Ejemplo 1 de "CreateFeatureclass" (ventana de Python)
El siguiente script de la ventana de Python demuestra cómo utilizar la función CreateFeatureclass en modo inmediato.
Ejemplo 2 de "CreateFeatureclass" (script independiente)
El siguiente script de Python demuestra cómo utilizar la función CreateFeatureclass en un script independiente.
# 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)