Clase de entidad a clase de entidad (Conversión)

Nivel de licencia:BasicStandardAdvanced

Resumen

Convierte un shapefile, una clase de entidad de cobertura o una clase de entidad de geodatabase en un shapefile o clase de entidad de geodatabase.

Uso

Sintaxis

FeatureClassToFeatureClass_conversion (in_features, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})
ParámetroExplicaciónTipo de datos
in_features

La clase de entidad o capa de entidades que se convierte.

Feature Layer
out_path

La ubicación en la que se crea la clase de entidad de salida. Puede ser una geodatabase o una carpeta. Si la ubicación de salida es una carpeta, la salida será un shapefile.

Workspace;Feature Dataset
out_name

El nombre de la clase de entidad de salida.

String
where_clause
(Opcional)

Una expresión SQL utilizada para seleccionar un subconjunto de entidades. La sintaxis para la expresión difiere levemente según la fuente de datos. Por ejemplo, si está consultando shapefiles, coberturas o geodatabases de archivos o de ArcSDE, encierre los nombres de campo con comillas dobles:

"MY_FIELD"

Si está consultando geodatabases personales, encierre los campos en corchetes:

[MY_FIELD]

En Python, las cadenas de caracteres están encerradas con comillas simples o dobles. Para crear una cadena de caracteres que consta de comillas (como es común con una cláusula WHERE en las expresiones SQL), puede separar las comillas (usando una barra invertida) o poner comillas triples en la cadena de caracteres. Por ejemplo, si la cláusula WHERE propuesta es

"CITY_NAME" = 'Chicago'

podría encerrar toda la cadena de caracteres entre comillas dobles y después separar las comillas dobles interiores de esta manera:

" \"CITY_NAME\" = 'Chicago' "

O podría encerrar toda la cadena de caracteres entre comillas simples y después separar las comillas simples interiores de esta manera:

' "CITY_NAME" = \'Chicago\' '

O puede encerrar toda la cadena de caracteres entre comillas triples sin separar:

""" "CITY_NAME" = 'Chicago' """

Para obtener más información sobre la sintaxis de SQL y cómo difiere entre las fuentes de datos, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS.

SQL Expression
field_mapping
(Opcional)

Los campos y los contenidos de campos que se eligieron desde la clase de entidad de entrada. Puede agregar, cambiar el nombre o eliminar los campos de salida así como establecer las propiedades como el tipo de datos y la regla de fusión.

Más información sobre cómo elegir y establecer los campos de salida.

Field Mappings
config_keyword
(Opcional)

Especifica los parámetros de almacenamiento (configuración) para las geodatabases en archivo y geodatabases de ArcSDE. Las geodatabases personales no utilizan palabras clave de configuración.

El administrador de base de datos configura las palabras clave de configuración de ArcSDE para ArcSDE Enterprise Edition.

String

Ejemplo de código

Ejemplo de FeatureClassToFeatureClass (ventana Python)

La siguiente secuencia de comandos de la ventana Python muestra cómo utilizar la herramienta FeatureClassToFeatureClass en el modo inmediato.

import arcpy from arcpy import env env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings" arcpy.FeatureClassToFeatureClass_conversion("buildings_point",                                              "C:/output/output.gdb",                                              "buildings_point")
Ejemplo 2 de FeatureClassToFeatureClass (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta FeatureClassToFeatureClass.

# Name: FeatureClassToFeatureClass_Example2.py # Description: Use FeatureClassToFeatureClass with an expression to create a subset #  of the original feature class.     # Import system modules import arcpy from arcpy import env   # Set environment settings env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings"   # Set local variables inFeatures = "buildings_point" outLocation = "C:/output/output.gdb" outFeatureClass = "postoffices" delimitedField = arcpy.AddFieldDelimiters(env.workspace, "NAME") expression = delimitedField + " = 'Post Office'"   # Execute FeatureClassToFeatureClass arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation,                                              outFeatureClass, expression)

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
9/11/2013