Сводка
Распространяет сдвиг, получившийся в результате работы инструментов Решить конфликты дорог и Слияние фрагментов дорог, на смежные объекты для восстановления пространственных взаимосвязей.
Дополнительным классом выходных данных инструментов Разрешить конфликты дорог и Слияние фрагментов дорог является класс объектов сдвига. Объекты сдвига сохраняют в себе величину и направление изменения по сравнению с первоначальным состоянием данных до применения соответствующих инструментов. В дальнейшем информацию о сдвиге можно применять к близлежащим объектам из других тем, чтобы обеспечить сохранение пространственных взаимосвязей при использовании данного инструмента. Например, если дороги разделены с помощью инструмента Решить конфликты дорог, часто имеется необходимость в соответствующем сдвиге смежных зданий вдоль дорог.
Внимание:
Этот инструмент не создает новых выходных слоев, в изменяет геометрию исходных классов пространственных объектов входных слоев. Настоятельно рекомендуется делать копию ваших входных объектов до запуска этого инструмента.Внимание:
Инструмент будет работать последовательно, если запускать его несколько раз на одном и том же наборе данных. В некоторых случаях, объекты могут перемещаться все дальше и дальше от своего первоначального положения, что может быть нежелательным результатом работы инструмента.
Использование
Положения входных объектов уточняются на основе смещений векторов пространственных объектов смещения. Корректировка положения осуществляется с учетом всех сдвигов, причем большие сдвиги, которые имели место непосредственно около входного объекта, будут иметь большее влияние на изменение положения этого объекта, чем меньшие сдвиги, произошедшие дальше от объекта. По сути это действие похоже на преобразование с помощью метода «резинового листа», при использовании которого объекты двигаются в различных направлениях на различные расстояния, чтобы вернуться к с их исходным пространственным взаимоотношениям с дорогами.
Этот инструмент не решает графические конфликты, его применение, наоборот, может вызвать новые конфликты. Появившиеся топологические ошибки могут быть найдены с помощью инструмента Выявить конфликты графики. Если вы используете этот инструмент для распространения сдвига на объекты зданий, рекомендуется запустить после этого инструмент Решить конфликты зданий.
Этот инструмент воздействует на сдвиг, полученный при использовании инструментов Решить конфликты дорог и Слияние фрагментов дорог, которые могут использоваться в сочетании с разделением на части (с помощью переменной среды геообработки Картографические части в случае, если обрабатываются большие наборы данных. В таком случае будет создан один класс бесшовных сдвинутых пространственных объектов. Хотя этот класс, если он создан при разделении данных на части, может быть очень большим, он содержит не очень сложную информацию. Этот инструмент позволяет управлять полигонами сдвига как входными данными без использования разделения на части. Более подробные сведения об обработке больших наборов данных см. в разделе Генерализация больших наборов данных путем разделения на части.
Синтаксис
arcpy.cartography.PropagateDisplacement(in_features, displacement_features, adjustment_style)
Parameter | Объяснение | Тип данных |
in_features | Входной векторный слой, содержащий объекты, которые могут конфликтовать. Может быть точечным, линейным или полигональным. | Feature Layer |
displacement_features | Полигональные объекты сдвига, созданные инструментами Решить конфликты дорог и Слияние фрагментов дорог, которые содержат угол и направление сдвига дорог, имевшего место в процессе разрешения конфликтов. Эти полигоны определяют размер сдвига, который будет распространен на входные объекты. | Feature Layer |
adjustment_style | Определяет тип уточнения расположения, который будет использоваться при смещении входных объектов.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_features | Обновленные входные объекты | Векторный слой |
Пример кода
Пример скрипта Python для использования инструмента PropagateDisplacement в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr",
"AUTO")
В этом автономном скрипте показан пример использования инструмента 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да
Связанные разделы
- Общий обзор Группы инструментов Конфликты графики
- Разрешение конфликтов и генерализация
- Автоматизирование урегулирования конфликтов и процессов генерализации с процессами геообработки
- Слияние фрагментов дорог
- Решить конфликты дорог
- Генерализация больших наборов данных с использованием сегментов
- Поиск инструмента геообработки