Generar regla de atributo de unión espacial (Administración de datos)

Resumen

Genera un archivo .csv con una regla de atributo para una entrada basada en valores de campo consultados desde una o más clases de entidad.

Uso

  • Use el parámetro Mapa de campo para gestionar los campos y su contenido en el dataset de salida.

    • Añada y elimine campos de la lista de campos, reordene la lista de campos y cambie el nombre de los campos.
    • El tipo de datos predeterminado de un campo de salida es el mismo que el tipo de datos del primer campo de entrada (de ese nombre) que encuentra. Puede cambiar el tipo de datos a otro tipo de datos válido.
    • Use una acción para determinar cómo los valores de uno o varios campos de entrada se fusionarán en un solo campo de salida. Las acciones disponibles son Primera, Última, Concatenación, Suma, Valor medio, Mediana, Modo, Mínimo, Máximo, Desviación estándar y Recuento.
    • Al usar la acción Concatenar, pude especificar un delimitador tal como una coma u otro carácter. Haga clic en el inicio del cuadro de texto Delimitador para añadir los caracteres delimitadores.
    • Desviación estándar no es una opción válida para los valores de entrada únicos.
    • Utilice la opción Exportar Exportar para guardar un mapa de campo como archivo .fieldmap.
    • Utilice la opción Cargar Import para cargar un archivo .fieldmap. La capa de entidades o el dataset especificado en el archivo debe coincidir con el dataset utilizado en la herramienta. De lo contrario, el parámetro Mapa de campo se restablecerá.
    • Use el botón Trocear texto Cortar en los campos de origen de texto para seleccionar qué caracteres de un valor de entrada se extraerán al campo de salida. Para acceder al botón Trocear texto, pase el cursor del ratón por encima de un campo de texto de la lista de campos de entrada; a continuación, especifique las posiciones de los caracteres de inicio y fin.
    • Los campos también se pueden asignar en el script de Python.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La clase de entidad desde la que se creará la regla de atributo.

Feature Layer
Carpeta de salida

La carpeta en la que se guarda el archivo .csv de salida. El nombre del archivo usará el nombre del valor del parámetro Tabla de entrada.

Folder
Clases de unión

Los atributos de las entidades de unión se unirán a los atributos de las entidades de entrada.

Feature Layer
Mapa de campo

Controla la transferencia o representación cartográfica de campos desde los valores del parámetro Clases de unión al valor del parámetro Tabla de entrada.

Field Mappings
Expresión
(Opcional)

Una expresión SQL que se utilizará para limitar las entidades de la entrada que participarán en la regla de atributo.

SQL Expression
Opciones de búsqueda
(Opcional)

Define consultas espaciales entre las entidades de los valores de los parámetros Tabla de entrada y Clases de unión. El tipo de geometría, el operador espacial y la distancia espacial se pueden configurar para definir coincidencias entre cada clase de unión y la tabla de entrada.

  • Clase de unión: el nombre de la clase de unión en la que se ejecutará la consulta espacial.
  • Tipo de geometría de entrada: la parte de la geometría de entrada que se utilizará para consultar la clase de unión.
  • Operador espacial: la operación espacial que se utilizará en la consulta.
  • Distancia de búsqueda: la distancia desde la geometría que se incluirá en la consulta.

Los operadores de geometría de entrada disponibles son los siguientes:

  • Geometría: la geometría completa de la entidad de entrada. Esta es la opción predeterminada.
  • Inicio: el primer vértice dentro de una entidad de polilínea. Esta opción solo es compatible con entidades de polilínea.
  • Fin: el último vértice dentro de una entidad de polilínea. Esta opción solo es compatible con entidades de polilínea.
  • Centroide: el centro geométrico de la entidad de entrada.

Los operadores espaciales disponibles son los siguientes:

  • Interseca: las entidades de la clase de unión coincidirán si intersecan con una entidad de entrada. Esta es la opción predeterminada.
  • Cruza: las entidades de la clase de unión coincidirán si se cruzan con una entidad de entrada.
  • Contiene: las entidades de la clase de unión coincidirán si las contiene una entidad de entrada. Esta es la opción opuesta a la opción Dentro.
  • Sobre_interseca: las entidades de la clase de unión coincidirán si sus cuadros delimitadores (sobres) intersecan con el cuadro delimitador de una entidad de entrada.
  • Superpone: las entidades de la clase de unión coincidirán si se superponen con una entidad de entrada. Las entidades de la clase de unión no están completamente contenidas por las entidades de entrada.
  • Toca: las entidades de la clase de unión coincidirán si tienen un límite que toca una entidad de entrada. Cuando las entidades de unión y de entrada son polilíneas o polígonos, el límite de la entidad de unión solo puede tocar el límite de la entidad de entrada y ninguna parte de la entidad de unión puede cruzar el límite de la entidad de entrada.
  • Dentro: las entidades de la clase de unión coincidirán hay una entidad de entrada dentro de ellas. Esto es lo opuesto de la opción Contiene.

Value Table

Salida derivada

EtiquetaExplicaciónTipo de datos
Archivo CSV de reglas de salida

La ubicación de la carpeta y el nombre del archivo .csv de salida.

File

arcpy.management.GenerateSpatialJoinAttributeRule(in_table, out_folder, join_classes, field_map, {where_clause}, {search_options})
NombreExplicaciónTipo de datos
in_table

La clase de entidad desde la que se creará la regla de atributo.

Feature Layer
out_folder

La carpeta en la que se guarda el archivo .csv de salida. El nombre del archivo usará el nombre del valor del parámetro in_table.

Folder
join_classes
[join_classes,...]

Los atributos de las entidades de unión se unirán a los atributos de las entidades de entrada.

Feature Layer
field_map

Controla la transferencia o representación cartográfica de campos desde los valores del parámetro join_classes al valor del parámetro in_table.

Field Mappings
where_clause
(Opcional)

Una expresión SQL que se utilizará para limitar las entidades de la entrada que participarán en la regla de atributo.

SQL Expression
search_options
[search_options,...]
(Opcional)

Define consultas espaciales entre las entidades de los valores de los parámetros in_table y join_classes. El tipo de geometría, el operador espacial y la distancia espacial se pueden configurar para definir coincidencias entre cada clase de unión y la tabla de entrada.

  • Clase de unión: el nombre de la clase de unión en la que se ejecutará la consulta espacial.
  • Tipo de geometría de entrada: la parte de la geometría de entrada que se utilizará para consultar la clase de unión.
  • Operador espacial: la operación espacial que se utilizará en la consulta.
  • Distancia de búsqueda: la distancia desde la geometría que se incluirá en la consulta.

Los operadores de geometría de entrada disponibles son los siguientes:

  • GEOMETRY: la geometría completa de la entidad de entrada. Esta es la opción predeterminada.
  • START: el primer vértice dentro de una entidad de polilínea. Esta opción solo es compatible con entidades de polilínea.
  • END: el último vértice dentro de una entidad de polilínea. Esta opción solo es compatible con entidades de polilínea.
  • CENTROID: el centro geométrico de la entidad de entrada.

Los operadores espaciales disponibles son los siguientes:

  • INTERSECTS: las entidades de la clase de unión coincidirán si intersecan con una entidad de entrada. Esta es la opción predeterminada.
  • CROSSES: las entidades de la clase de unión coincidirán si se cruzan con una entidad de entrada.
  • CONTAINS: las entidades de la clase de unión coincidirán si las contiene una entidad de entrada. Esto es lo opuesto de la opción WITHIN.
  • ENVELOPE_INTERSECTS: las entidades de la clase de unión coincidirán si sus cuadros delimitadores (sobres) intersecan con el cuadro delimitador de una entidad de entrada.
  • OVERLAPS: las entidades de la clase de unión coincidirán si se superponen con una entidad de entrada. Las entidades de la clase de unión no están completamente contenidas por las entidades de entrada.
  • TOUCHES: las entidades de la clase de unión coincidirán si tienen un límite que toca una entidad de entrada. Cuando las entidades de unión y de entrada son polilíneas o polígonos, el límite de la entidad de unión solo puede tocar el límite de la entidad de entrada y ninguna parte de la entidad de unión puede cruzar el límite de la entidad de entrada.
  • WITHIN: las entidades de la clase de unión coincidirán hay una entidad de entrada dentro de ellas. Esto es lo opuesto de la opción CONTAINS.

Value Table

Salida derivada

NombreExplicaciónTipo de datos
out_rule_csv

La ubicación de la carpeta y el nombre del archivo .csv de salida.

File

Muestra de código

Ejemplo de GenerateSpatialJoinAttributeRule (ventana de Python)

El ejemplo siguiente demuestra el uso de la función GenerateSpatialJoinAttributeRule entre dos clases:

import arcpy
arcpy.management.GenerateSpatialJoinAttributeRule( 
    in_table=r"C:\temp\test.gdb\in_featureclass", 
    out_folder=r"C:\temp", 
    join_classes=["layer_one", "layer_two"], 
    where_clause="select * from X" 
)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados