Crear espacio de trabajo de carga de datos (Administración de datos)

Resumen

Crea un espacio de trabajo de carga de datos que puede utilizarse para cargar datos. El espacio de trabajo de salida contiene una colección de libros de trabajo de Microsoft Excel. Estos libros de trabajo pueden utilizarse para configurar la correspondencia entre los esquemas de origen y de destino.

Uso

  • La geometría de los datos de origen determinará los tipos de carpetas de asignación de datos que se generen. Por ejemplo, si solo incluye entidades de puntos, solo se generará una carpeta de puntos. Esta herramienta admite tablas y clases de entidades como entradas.

  • Cada vez que se ejecute la herramienta, se generará un nuevo espacio de trabajo.

  • Cree o especifique una tabla de asignación que se utilizará para establecer la correspondencia entre datasets, campos y descripciones de valores codificados de dominios de atributos de un esquema de origen y uno de destino. La tabla se utiliza para emparejar bidireccionalmente las subcadenas, por lo que el orden no es importante. Puede utilizar la tabla para crear correspondencias o bloquearlas.

  • La correspondencia predictiva de campos utiliza un algoritmo de distancia para hacer corresponder datasets, campos y descripciones de valores codificados entre el esquema de origen y el de destino.

  • Esta herramienta admite los siguientes tipos de datos de origen y destino:

    • Espacios de trabajo
      • Geodatabases de archivo
      • Geodatabases móviles
      • Geodatabases corporativas
      • Datasets de entidades
      • Servicios de entidades
      • Datasets de CAD (.dgn, .dwg, .dxf)
    • Datasets tabulares
      • Clases de entidad
      • Tablas
      • Tablas y capas de servicios de entidades
      • Shapefiles
      • .csv y archivos de texto delimitado
      • Hojas de cálculo Excel
      • Capas de CAD
      • Archivos dBase

Parámetros

EtiquetaExplicaciónTipo de datos
Asignación de origen a destino

Define cómo se asignarán los datos de origen al esquema de destino. Tanto los espacios de trabajo como las clases individuales son compatibles como entradas de origen o de destino. Cuando se utilizan espacios de trabajo, se utiliza la similitud de nombres para hacer coincidir los objetos del esquema de origen y de destino.

Value Table
Carpeta de salida

Carpeta de salida donde se creará el espacio de trabajo de carga de datos.

Folder
Opciones de coindidencia de campos predictiva
(Opcional)

Especifica si se buscarán nombres de campo o descripciones de valores de dominio.

  • Similitud del nombre de campoLa correspondencia entre los nombres de los campos se basará en la similitud entre los campos de origen y de destino.
  • Similitud de descripción del valor codificado de dominioLa correspondencia entre las descripciones de los valores de dominio de los atributos se basará en la similitud entre los campos de origen y de destino. Cuando se especifica esta opción, los campos no se compararán por nombre si el campo de origen o destino tiene un dominio.
String
Tabla de asignación
(Opcional)

Tabla que se utilizará para establecer correspondencias de subcadenas para datasets, valores y descripciones de valores codificados de dominios de atributos. Utilice la tabla para crear correspondiencias o bloquearlas.

Record Set
Calcular estadísticas de recuento de filas
(Opcional)

Especifica si el recuento y el porcentaje de valores rellenados se calcularán para los campos del esquema de origen.

  • Activado: se calculará el recuento y el porcentaje de valores rellenados.
  • Desactivado: no se realizará ningún cálculo sobre los valores de los campos. Esta es la opción predeterminada.
Boolean
Crear correspondencias por subtipo
(Opcional)

Especifica si se crearán libros de trabajo de asignación de datos independientes por subtipo en caso de que existan.

  • Activado: se crearán libros de trabajo de asignación de datos independientes para cada correspondencia, si existe. El nombre de la clase no se utilizará para establecer la correspondencia con candidatos si existen subtipos. Esta es la opción predeterminada.
  • Desactivado: la correspondencia entre datasets solo se intentará en cuanto a clases. Si las clases contienen subtipos, se creará una hoja de subtipos en el libro de trabajo de asignación de datos.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de carga de datos

Ruta a la carpeta del espacio de trabajo de carga de datos.

Workspace

arcpy.management.CreateDataLoadingWorkspace(source_target_mapping, out_folder, {match_options}, {mapping_table}, {calc_stats}, {match_subtypes})
NombreExplicaciónTipo de datos
source_target_mapping
[source_target_mapping,...]

Define cómo se asignarán los datos de origen al esquema de destino. Tanto los espacios de trabajo como las clases individuales son compatibles como entradas de origen o de destino. Cuando se utilizan espacios de trabajo, se utiliza la similitud de nombres para hacer coincidir los objetos del esquema de origen y de destino.

Value Table
out_folder

Carpeta de salida donde se creará el espacio de trabajo de carga de datos.

Folder
match_options
[match_options,...]
(Opcional)

Especifica si se buscarán nombres de campo o descripciones de valores de dominio.

  • MATCH_FIELDSLa correspondencia entre los nombres de los campos se basará en la similitud entre los campos de origen y de destino.
  • MATCH_VALUESLa correspondencia entre las descripciones de los valores de dominio de los atributos se basará en la similitud entre los campos de origen y de destino. Cuando se especifica esta opción, los campos no se compararán por nombre si el campo de origen o destino tiene un dominio.
String
mapping_table
(Opcional)

Tabla que se utilizará para establecer correspondencias de subcadenas para datasets, valores y descripciones de valores codificados de dominios de atributos. Utilice la tabla para crear correspondiencias o bloquearlas.

Record Set
calc_stats
(Opcional)

Especifica si el recuento y el porcentaje de valores rellenados se calcularán para los campos del esquema de origen.

  • CALC_STATSSe calculará el recuento y el porcentaje de valores rellenados.
  • NO_STATSNo se realizará ningún cálculo sobre los valores de los campos. Esta es la opción predeterminada.
Boolean
match_subtypes
(Opcional)

Especifica si se crearán libros de trabajo de asignación de datos independientes por subtipo en caso de que existan.

  • MATCH_SUBTYPESSe crearán libros de trabajo de asignación de datos independientes para cada correspondencia, si existe. El nombre de la clase no se utilizará para establecer la correspondencia con candidatos si existen subtipos. Esta es la opción predeterminada.
  • NO_MATCH_SUBTYPESLa correspondencia entre datasets solo se intentará en cuanto a clases. Si las clases contienen subtipos, se creará una hoja de subtipos en el libro de trabajo de asignación de datos.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_loading_workspace

Ruta a la carpeta del espacio de trabajo de carga de datos.

Workspace

Muestra de código

Ejemplo de CreateDataLoadingWorkspace (ventana de Python)

El siguiente script independiente muestra cómo utilizar la función CreateDataLoadingWorkspace.

import arcpy

arcpy.management.CreateDataLoadingWorkspace(
    [["C:/data/WaterUtilities.gdb/wControlValue", "C:/data/Water_AssetPackage.gdb/WaterDevice"]],
    "C:/data",
    "MATCH_FIELDS;MATCH_VALUES",
    None,
    "CALC_STATS",
    "MATCH_SUBTYPES",
)
Ejemplo de CreateDataLoadingWorkspace (secuencia de comandos independiente)

El siguiente script independiente muestra cómo utilizar la función CreateDataLoadingWorkspace.

# Name: CreateDataLoadingWorkspace.py
# Description: Create a new Data Loading Workspace

# Import required modules
import os
import arcpy

# Source and target workspaces with the mapping of table name to table name.
source_workspace = "C:/data/WaterUtilities.gdb/WaterDistribution"
target_workspace = "C:/data/Water_AssetPackage.gdb/UtilityNetwork"
mapping = [
    ("wControlValve", "WaterDevice"),
    ("wHydrant", "WaterJunction"),
    ("wFitting", "WaterJunction"),
    ("wMain", "WaterLine"),
]

# Fully qualify the table names.
source_target = [(os.path.join(source_workspace, a), os.path.join(target_workspace, b)) for a, b in mapping]

# Set local variables.
output_folder = "C:/data"
mapping_table = "C:/temp/Default.gdb/DataReference_GenerateMappingTable"

arcpy.management.CreateDataLoadingWorkspace(
    source_target_mapping=source_target,
    out_folder=output_folder,
    match_options="MATCH_FIELDS;MATCH_VALUES",
    mapping_table=mapping_table,
    calc_stats=True,
    match_subtypes=True,
)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados