Resolver conflictos de edificio (Cartografía)

Resumen

Resuelve los conflictos de símbolos entre edificios y conflictos con respecto a las entidades de barrera lineales moviendo, redimensionando u ocultando los edificios.

Ilustración

Ejemplo de la herramienta Resolver conflictos de edificio
Los conflictos se resuelven moviendo, redimensionando u ocultando edificios.

Uso

  • Esta herramienta evalúa los conflictos de gráficos de entidades simbolizadas. La extensión de la simbología y la escala de referencia se usan de forma conjunta. Ejecute esta herramienta cuando hayan terminado de aparecer los símbolos y asegúrese de que la escala de referencia corresponde a la escala de salida final pretendida.

    Para obtener más información sobre esta herramienta, consulte Cómo funciona Resolver conflictos de edificio.

  • Precaución:

    Esta herramienta no produce capas de salida, sino que altera la geometría de las clases de entidad de origen de las capas de entrada. Se recomienda hacer una copia de las entidades de entrada antes de ejecutar esta herramienta.

  • El valor del parámetro Campo de invisibilidad debe estar presente y tener el mismo nombre para todas las clases de entidad de entrada. A las entidades que deben permanecer visibles se les asigna el valor 0; a aquellas que se deben quitar de la visualización, se les asigna el valor 1. Utilice una consulta de definición de capa o una selección para visualizar el conjunto resultante simplificado (es decir, invisibility <> 1). Puede utilizar varios campos de invisibilidad para almacenar resultados diferentes, correspondientes a las diferentes escalas de salida, en la misma clase de entidad.

  • Cuando se utilizan capas de edificios de puntos como capas de entrada, la propiedad Ángulo de la capa de símbolo de marcador se debe establecer en un campo de la clase de entidad. Este campo almacenará los ajustes de rotación. Si el símbolo de edificio contiene dos o más capas de símbolo de marcador, o si hay dos o más símbolos en la capa de edificios, configure todas las capas de símbolos de marcador presentes en la simbología de la capa con el mismo campo en la tabla de atributos.

  • Antes de que se evalúen los conflictos, los edificios poligonales se amplían hasta un tamaño mínimo especificado en el parámetro Tamaño de edificio mínimo permitido. El tamaño mínimo se mide como una distancia lineal a lo largo del lado más corto del cuadro de delimitación rotado para un mejor ajuste a la entidad. Para revisar el tamaño final de los edificios en los resultados de salida, agregue un campo doble o flotante denominado RBC_SIZE en cualquiera de las clases de entidad de edificio de entrada. A medida que la herramienta realice el proceso, este campo se actualizará con el lado más corto del cuadro de delimitación rotado alrededor de cada entidad.

  • El parámetro Campo de jerarquía es opcional. Si no se especifica, se asignará una importancia relativa a los edificios basada en el perímetro del edificio y la proximidad a las barreras. Los edificios más grandes que están más cerca a más de una barrera se evaluarán como más importantes que los edificios más pequeños relativamente alejados de una barrera. Puede utilizar un campo Hierarchy parcialmente completo en el cual se atribuya un valor de jerarquía solo a los edificios importantes y dónde todas las otras entidades (con un valor de jerarquía NULO) tengan una importancia relativa calculada internamente.

  • Si utiliza el parámetro Campo de jerarquía, puede hacer que los edificios permanezcan visibles asignándoles un valor de jerarquía de 0 (cero). La herramienta no podrá enmascararlos. Un edificio con una jerarquía de cero se considera localmente importante, por lo que los edificios cercanos pueden estar comprometidos más de lo que lo estarían si el edificio no estuviera visible. Los edificios de jerarquía cero aún se pueden transformar (mover, rotar o redimensionar) para resolver conflictos y cumplir con otros parámetros requeridos.

  • Precaución:

    Si las entidades de entrada no están en un sistema de coordenadas proyectadas, aparecerá una advertencia. Esta herramienta depende de las unidades de distancia lineal, que crearán resultados inesperados en un sistema de coordenadas no proyectadas. Es recomendable ejecutar esta herramienta sobre datos en un sistema de coordenadas proyectadas para garantizar resultados válidos. Si el sistema de coordenadas falta o es desconocido, aparecerá un error y la herramienta no llevará a cabo el proceso.

  • Todo edificio que esté geométricamente en conflicto con barreras (es decir, la geometría, no solo la simbología, real se superpone con aquella de una entidad de barrera, por ejemplo, una carretera) no se moverá fuera de la entidad de barrera. Estos edificios se pueden marcar para la creación de máscaras en el transcurso del proceso de resolución de conflictos, pero no se moverán. El conflicto permanecerá.

  • Si la simbología de las entidades de barrera no está distribuida simétricamente en la geometría; es decir, que el símbolo es más grueso en un lado de la línea que en el otro, es posible que aparezca un espacio más grande entre el edificio y la barrera en el lado de la barrera con la simbología más fina.

  • El procesamiento de datasets grandes o un número de capas de barrera juntos pueden superar los límites de memoria. En este caso, considere procesar los datos de entrada de los edificios por partición identificando una clase de entidad poligonal relevante en la configuración de entorno Entidades de partición. Las partes de los datos de construcción, definidos por los límites de partición se procesarán en secuencia. Las capas resultantes serán sin fisuras y consistentes en los bordes de la partición. Consulte Cómo funciona Resolver conflictos de edificio para obtener más información sobre cómo se ejecuta esta herramienta con partición.

Parámetros

EtiquetaExplicaciónTipo de datos
Capas de edificios de entrada

Las capas de entrada que contienen entidades de edificio que pueden estar en conflicto, o que son más pequeñas que el tamaño permitido. Los edificios pueden ser puntos o polígonos. Los edificios se modificarán para resolver conflictos con otros edificios y entidades de barrera.

Cuando se utilizan capas de edificios de puntos como entradas, la propiedad Ángulo de la capa de símbolo de marcador se debe establecer en un campo de la clase de entidad. Este campo almacenará los ajustes de rotación.

Layer
Campo de invisibilidad

El campo que almacena los valores de invisibilidad que se pueden utilizar para quitar algunos edificios de la visualización para resolver conflictos de símbolos. Los edificios con un valor de 1 se eliminarán de la pantalla; los que tengan un valor de cero no se eliminarán. Utilice una consulta de definición en la capa para visualizar solo los edificios visibles. No se elimina ninguna entidad.

String
Capas de barrera de entrada

Las capas que contienen las entidades de línea o polígono que son barreras de conflicto para las entidades de edificio de entrada. Los edificios se modificarán para resolver conflictos entre edificios y barreras. El valor Orientar es Booleano y especifica si los edificios se orientarán hacia la capa de barrera.

Espacio especifica la distancia que los edificios se moverán hacia la capa de barrera o alejarse de ella. Debe introducir una unidad con el valor.

  • Un valor de espacio de 0 (cero) alineará los edificios directamente hacia el borde de la línea de barrera o la simbología de contorno.
  • Un valor de espacio nulo (sin especificar) significa que los edificios no se moverán hacia las líneas de barrera o contornos ni se alejarán de ellas, excepto que sea necesario realizar un movimiento para la resolución de conflictos.

Nota:

Si no se introduce ninguna unidad con el valor de espacio (es decir, 10 en lugar de 10 metros), se usará la unidad lineal del sistema de coordenadas de la entidad de entrada.

Value Table
Espacio entre edificios

La distancia mínima permitida entre los edificios simbolizados en escala. Los edificios que están más cerca se desplazarán u ocultarán para aplicar esta distancia. La distancia mínima permitida se establece en relación con la escala de referencia (es decir, 15 metros en una escala de 1:50.000). El valor es 0 si no está establecida la escala de referencia.

Linear Unit
Tamaño de edificio mínimo permitido

El tamaño mínimo permitido del lado más corto de un cuadro de delimitación rotado para un mejor ajuste alrededor de la entidad de edificio simbolizada en la escala de referencia. Los edificios con un lado de cuadro de delimitación más pequeño que este valor se ampliarán para alcanzarlo. Puede ocurrir un cambio de tamaño no proporcionado que genere un cambio en la morfología del edificio.

Linear Unit
Campo de jerarquía
(Opcional)

El campo que contiene una clasificación jerárquica de importancia de entidad, donde 1 es muy importante y los enteros mayores reflejan una importancia decreciente. Un valor de 0 (cero) hace que el edificio conserve la visibilidad, pero pueda moverse levemente para resolver conflictos. Si no se usa este parámetro, la herramienta evaluará la importancia de las entidades basada en la longitud del perímetro y la proximidad a las entidades de barrera.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Capas de salida

Las entidades de entrada actualizadas.

Layer

arcpy.cartography.ResolveBuildingConflicts(in_buildings, invisibility_field, in_barriers, building_gap, minimum_size, {hierarchy_field})
NombreExplicaciónTipo de datos
in_buildings
[in_buildings,...]

Las capas de entrada que contienen entidades de edificio que pueden estar en conflicto, o que son más pequeñas que el tamaño permitido. Los edificios pueden ser puntos o polígonos. Los edificios se modificarán para resolver conflictos con otros edificios y entidades de barrera.

Cuando se utilizan capas de edificios de puntos como entradas, la propiedad Ángulo de la capa de símbolo de marcador se debe establecer en un campo de la clase de entidad. Este campo almacenará los ajustes de rotación.

Layer
invisibility_field

El campo que almacena los valores de invisibilidad que se pueden utilizar para quitar algunos edificios de la visualización para resolver conflictos de símbolos. Los edificios con un valor de 1 se eliminarán de la pantalla; los que tengan un valor de cero no se eliminarán. Utilice una consulta de definición en la capa para visualizar solo los edificios visibles. No se elimina ninguna entidad.

String
in_barriers
[[Layer, Boolean, Linear Unit],...]

Las capas que contienen las entidades de línea o polígono que son barreras de conflicto para las entidades de edificio de entrada. Los edificios se modificarán para resolver conflictos entre edificios y barreras. El valor Orientar es Booleano y especifica si los edificios se orientarán hacia la capa de barrera.

Espacio especifica la distancia que los edificios se moverán hacia la capa de barrera o alejarse de ella. Debe introducir una unidad con el valor.

  • Un valor de espacio de 0 (cero) alineará los edificios directamente hacia el borde de la línea de barrera o la simbología de contorno.
  • Un valor de espacio nulo (sin especificar) significa que los edificios no se moverán hacia las líneas de barrera o contornos ni se alejarán de ellas, excepto que sea necesario realizar un movimiento para la resolución de conflictos.

Nota:

Si no se introduce ninguna unidad con el valor de espacio (es decir, 10 en lugar de 10 metros), se usará la unidad lineal del sistema de coordenadas de la entidad de entrada.

Value Table
building_gap

La distancia mínima permitida entre los edificios simbolizados en escala. Los edificios que están más cerca se desplazarán u ocultarán para aplicar esta distancia. La distancia mínima permitida se establece en relación con la escala de referencia (es decir, 15 metros en una escala de 1:50.000). El valor es 0 si no está establecida la escala de referencia.

Linear Unit
minimum_size

El tamaño mínimo permitido del lado más corto de un cuadro de delimitación rotado para un mejor ajuste alrededor de la entidad de edificio simbolizada en la escala de referencia. Los edificios con un lado de cuadro de delimitación más pequeño que este valor se ampliarán para alcanzarlo. Puede ocurrir un cambio de tamaño no proporcionado que genere un cambio en la morfología del edificio.

Linear Unit
hierarchy_field
(Opcional)

El campo que contiene una clasificación jerárquica de importancia de entidad, donde 1 es muy importante y los enteros mayores reflejan una importancia decreciente. Un valor de 0 (cero) hace que el edificio conserve la visibilidad, pero pueda moverse levemente para resolver conflictos. Si no se usa este parámetro, la herramienta evaluará la importancia de las entidades basada en la longitud del perímetro y la proximidad a las entidades de barrera.

String

Salida derivada

NombreExplicaciónTipo de datos
out_layers

Las entidades de entrada actualizadas.

Layer

Muestra de código

Ejemplo 1 de RebuildAddressLocator (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función ResolveBuildingConflicts de modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"

arcpy.ResolveBuildingConflicts(["C:/data/footprints.lyr", "C:/data/bldg_points.lyr"],                                
                               "invisible",
                               [["C:/data/roads.lyr", "true", "5 Meters"],
                                ["C:/data/trails.lyr", "false", "10 Meters"],
                                ["C:/data/streams.lyr", "false", "5 Meters"]],
                               "10 meters", 
                               "15 meters", 
                               "bldg_hierarchy")
Ejemplo 2 de ResolveBuildingConflicts (script independiente)

Esta secuencia de comandos independiente muestra un ejemplo de uso de la función ResolveBuildingConflicts.

# Name: ResolveBuildingConflicts_standalone_script.py
# Description: Resolves the symbology conflicts between
#              buildings and nearby barriers,
#              in this case - roads
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"

# Set local variables
in_buildings = "C:/data/footprints.lyr;C:/data/bldg_pts.lyr"
invisibility_field = "invisible"
in_barriers = "'C:/data/roads.lyr' 'true' '5 Meters';\
              'C:/data/trails.lyr' 'false' '10 Meters';\
              'C:/data/streams.lyr' 'false' '5 Meters'"
building_gap = "10 meters"
minimum_size = "15 meters"
hierarchy_field = "bldg_hierarchy"

# Execute Resolve Building Conflicts
arcpy.ResolveBuildingConflicts(in_buildings,
                               invisibility_field,
                               in_barriers,
                               building_gap,
                               minimum_size,
                               hierarchy_field)

Información de licenciamiento

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

Temas relacionados