Resumen
Propaga el desplazamiento resultante del ajuste de carreteras realizado en las herramientas Resolver conflictos de carretera y Fusionar carreteras divididas para las entidades adyacentes, con el fin de reestablecer las relaciones espaciales.
Una salida opcional de las herramientas Resolver conflictos de carretera y Fusionar carreteras divididas es una clase de entidad de desplazamiento. Las entidades de desplazamiento almacenan la cantidad y la dirección del cambio a partir del estado inicial de los datos antes de ejecutar estas herramientas. La información de desplazamiento puede aplicarse a entidades cercanas desde diferentes temas, para garantizar que las relaciones espaciales se mantengan utilizando esta herramienta. Por ejemplo, si las carreteras están separadas por la herramienta Resolver conflictos de carretera, muchas veces es necesario mover los edificios adyacentes en consonancia a lo largo de las carreteras.
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.Precaución:
Esta herramienta actuará de forma acumulada si se ejecuta en el mismo dataset varias veces. En algunos casos, las entidades se pueden mover muy lejos de su ubicación original, lo que puede dar lugar a resultados inesperados y no deseados.
Uso
Las ubicaciones de entidades de entrada se ajustan en función de los desplazamientos vectoriales contenidos en las entidades de desplazamiento. Los ajustes son un equilibrio de todos los desplazamientos, de modo que los grandes desplazamientos ocurridos cerca de una entidad de entrada tendrán más influencia que los desplazamientos pequeños ocurridos más lejos. Conceptualmente, esta acción es similar al proceso de estirado “rubber sheeting” que mueve las entidades en varias direcciones con varias cantidades para ajustarlas nuevamente a la relación espacial que tenían originalmente con las carreteras.
Esta herramienta no resuelve conflictos gráficos y, de hecho, puede introducir conflictos nuevos. Los errores topológicos introducidos se pueden inspeccionar con la herramienta Detectar conflictos en el gráfico. Si utiliza esta herramienta para propagar el desplazamiento hasta entidades de edificios, plantéese ejecutar la herramienta Resolver conflictos de edificio tras la propagación.
Esta herramienta opera en la salida de desplazamiento generada por las herramientas Resolver conflictos de carretera y Fusionar carreteras divididas, que se habilitar para ejecutar mediante particiones (con la variable de entorno de geoprocesamiento Particiones cartográficas) cuando se procesan datasets grandes. En este caso, se generará una sola clase de entidad de desplazamiento fluida. Aunque puede ser una clase de entidad muy grande si se genera con particiones, la información contenida en ella no es compleja. Esta herramienta puede administrar los polígonos de desplazamiento como entradas sin utilizar ninguna partición. Consulte Generalizar datasets grandes usando particiones para obtener más información sobre cómo procesar datasets grandes.
Sintaxis
arcpy.cartography.PropagateDisplacement(in_features, displacement_features, adjustment_style)
Parámetro | Explicación | Tipo de datos |
in_features | La capa de entidades de entrada que contiene entidades que pueden estar en conflicto. Pueden ser entidades de punto, línea o polígono. | Feature Layer |
displacement_features | Las entidades poligonales de desplazamiento creadas por las herramientas Resolver conflictos de carretera o Fusionar carreteras divididas y que contienen el grado y la dirección del desplazamiento de carretera ocurrido. Estos polígonos imponen la cantidad de desplazamiento que se propagará hacia las Entidades de entrada. | Feature Layer |
adjustment_style | Define el tipo de ajuste que se usará cuando se desplacen las entidades de entrada.
| String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_features | Las entidades de entrada actualizadas. | Capa de entidades |
Muestra de código
El script de la ventana de Python muestra cómo utilizar la herramienta PropagateDisplacement en el modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr",
"AUTO")
Este script independiente muestra un ejemplo del uso de la herramienta PropagateDisplacement.
# Name: PropagateDisplacement_standalone_script.py
# Description: Propagate the displacement of road features to nearby buildings
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
in_features = "footprints.lyr"
displacement_features = "displacement.lyr"
adjustment_style = "AUTO"
# Execute Propagate Displacment
arcpy.PropagateDisplacement_cartography(in_features, displacement_features, adjustment_style)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí
Temas relacionados
- Vista general del conjunto de herramientas Conflictos de gráfico
- Comprender la resolución de conflictos y la generalización
- Automatizar los flujos de trabajo de resolución de conflictos y generalización con geoprocesamiento
- Fusionar carreteras divididas
- Resolver conflictos de carretera
- Generalizar datasets grandes usando particiones
- Buscar una herramienta de geoprocesamiento