Clase de entidad a clase de entidad (Conversión)
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
-
El parámetro Mapa de campo controla cómo se escriben los campos de entrada de las Entidades de entrada en las Entidades de salida.
- Para eliminar los campos durante la conversión, elimine los campos de entrada del Mapa de campo. Esto no afecta la clase de entidad de entrada.
- Se puede generar un campo de salida único a partir de varios campos de entrada si se crea un campo nuevo y el contenido del campo de salida se genera a partir de varios campos (con nombres diferentes).
- El tipo de datos de un campo de salida toma el mismo valor predeterminado que el tipo de datos del primer campo de entrada (de ese nombre) que encuentre. El tipo de datos se puede cambiar manualmente en cualquier momento a cualquier tipo de datos válido. Todos los tipos de datos válidos se enumeran si se utiliza el cuadro de diálogo de la herramienta.
- Cuando utiliza la regla de fusión, puede especificar su propio delimitador como un espacio, una coma, un punto, un guión, etc. Si desea utilizar un espacio, asegúrese de que el puntero del ratón esté al comienzo del cuadro de entrada y haga clic una vez en la barra espaciadora.
- Hay varias reglas de fusión disponibles: primera, última, unión, suma, valor medio, mediana, mín., máx. y desviación estándar.
- Las opciones de formato solo están disponibles en los campos de entrada del tipo de texto (y junto con la regla de fusión Unir). Puede especificar el punto de inicio, punto final, etc. El formato le permite aplicar los cambios al campo de entrada seleccionado o aplicarlos a todas las instancias del mismo campo de entrada.
- La desviación estándar no se debe realizar en una única entrada porque los valores no se pueden dividir por cero; por lo tanto, la desviación estándar no es una opción válida para las entradas únicas.
-
La herramienta Copiar entidades también se puede utilizar para convertir un shapefile, clase de entidad de cobertura o clase de entidad de geodatabase (archivo, personal o ArcSDE) a un shapefile o clase de entidad de geodatabase (archivo, personal, o ArcSDE).
-
Se puede emplear una expresión SQL para seleccionar un subconjunto de entidades. Para obtener más detalles sobre la sintaxis para el parámetro Expresión, consulteCrear una Expresión SQL o Referencia SQL.
Al convertir los datos de la geodatabase que tienen dominios de atributo a un shapefile, tabla dBase o cobertura, los códigos de dominio y las descripciones del dominio se incluirán en el resultado. Las descripciones del domino estarán en un nuevo campo nombrado después del campo de dominio, con _DESC incorporado al final del nombre del campo.
Sintaxis
Parámetro | Explicación | Tipo 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. Las reglas de fusión le permiten especificar cómo los valores de dos o más campos de entrada se fusionan en un único valor de salida. Existen varias reglas de fusión que puede utilizar:
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
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")
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)