Resolver conflictos de edificio (Cartografía)

Nivel de licencia:BasicStandardAdvanced

Resumen

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

Más información sobre cómo funciona Resolver conflictos de edificio.

PrecauciónPrecaución:

Esta herramienta no produce capas de salida sino que altera las clases de entidad de origen de las capas de entrada. Si las capas de entrada están dibujadas con una representación (cuyo comportamiento de edición está configurado para almacenar excepciones de forma), las entidades modificadas se almacenan como excepciones de forma en la representación. Si la capa no está dibujada con una representación, se modifica la geometría de las entidades de entrada. Se recomienda utilizar representaciones cuando se trabaja con las herramientas de resolución de conflictos. De esa forma, si los resultados no son los esperados, o para volver a ejecutar la herramienta con parámetros diferentes, simplemente quite las excepciones usando la herramienta Quitar excepción. Se sugiere hacer una copia de las entidades de entrada si no está utilizando representaciones cuyo comportamiento de edición está configurado para almacenar excepciones de forma.

Más información acerca de las representaciones

PrecauciónPrecaució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. Se sugiere 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.

Ilustración

Resolve Building Conflicts tool
Buildings before and after processing with the Resolve Building Conflicts tool

Uso

Sintaxis

ResolveBuildingConflicts_cartography (in_buildings, invisibility_field, in_barriers, building_gap, minimum_size, {hierarchy_field})
ParámetroExplicació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.

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ímbolo. Los edificios con una valor de 1 se deben quitar de la visualización; los de valor cero, deben permanecer. Utilice una consulta de definición en la capa para visualizar sólo 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 deben orientarse hacia la capa de barrera.

Espacio especifica la distancia a la cual los edificios deben moverse 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 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.

NotaNota:

Si no se introduce ninguna unidad con el valor 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 a 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 haber 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) fuerza al edificio para que retenga la visibilidad, pero puede 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

Ejemplo de código

Ejemplo 1 de la herramienta ResolveBuildingConflicts (ventana de Python)

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

import arcpy from arcpy import env env.workspace = "C:/data" env.referenceScale = "50000" arcpy.ResolveBuildingConflicts_cartography("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 la herramienta ResolveBuildingConflicts (secuencia de comandos de Python independiente)

Esta secuencia de comandos independiente muestra un ejemplo del uso de la herramienta 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)

Entornos

Temas relacionados

Información sobre licencias

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