Распространить сдвиг (Propagate Displacement) (Картография)

Уровень лицензии:BasicStandardAdvanced

Резюме

Распространяет сдвиг, получившийся в результате работы инструментов Решить конфликты дорог (Resolve Road Conflicts) и Слияние фрагментов дорог (Merge Divided Roads), на смежные объекты для восстановления пространственных взаимосвязей.

Дополнительным классом выходных данных инструментов Разрешить конфликты дорог (Resolve Road Conflicts) и Слияние фрагментов дорог (Merge Divided Roads) является класс объектов сдвига. Объекты сдвига сохраняют в себе величину и направление изменения по сравнению с первоначальным состоянием данных до применения соответствующих инструментов. В дальнейшем информацию о сдвиге можно применять к близлежащим объектам из других тем, чтобы обеспечить сохранение пространственных взаимосвязей при использовании данного инструмента. Например, если дороги разделены с помощью инструмента Решить конфликты дорог (Resolve Road Conflicts), часто имеется необходимость в соответствующем сдвиге смежных зданий вдоль дорог.

ВниманиеВнимание:

Этот инструмент не создает новых выходных слоев, а изменяет исходные классы пространственных объектов входных слоев. Если входные слои отображаются с помощью представлений (их поведение при редактировании настроено на сохранение замещений объектов), модифицированные объекты сохраняются как объекты замещения в представлениях. Если слой не использует представления, будет изменена геометрия входных объектов. При работе с инструментами разрешения конфликтов (conflict resolution tools) рекомендуется использовать представления. В случае, если результаты оказались неудовлетворительными или если вы хотите заново запустить инструмент с другими параметрами, просто удалите замещения с помощью инструмента Удалить замещения (Remove Override). В случае, если вы не используете представления с поведением при редактировании, настроенном на сохранение замещений объектов, настоятельно рекомендуется сделать копию ваших исходных данных.

Более подробно о представлениях

ВниманиеВнимание:

Инструмент будет работать последовательно, если запускать его несколько раз на одном и том же наборе данных. В некоторых случаях, объекты могут перемещаться все дальше и дальше от своего первоначального положения, что может быть нежелательным результатом работы инструмента.

Использование

Синтаксис

PropagateDisplacement_cartography (in_features, displacement_features, adjustment_style)
ПараметрОбъяснениеТип данных
in_features

Входной векторный слой, содержащий объекты, которые могут конфликтовать. Может быть точечным, линейным или полигональным.

Feature Layer
displacement_features

Полигональные объекты сдвига, созданные инструментами Решить конфликты дорог (Resolve Road Conflicts) и Слияние фрагментов дорог (Merge Divided Roads), которые содержат угол и направление сдвига дорог, имевшего место в процессе разрешения конфликтов. Эти полигоны определяют размер сдвига, который будет распространен на входные объекты.

Feature Layer
adjustment_style

Определяет тип уточнения расположения, который будет использоваться при смещении входных объектов.

  • AUTOИнструмент будет определять, какой тип корректировки расположения – SOLID или ELASTIC – является подходящим для каждого входного объекта. Как правило, для объектов, имеющих ортогональную форму, применяется тип SOLID, а для естественных форм – ELASTIC. Это значение используется по умолчанию.
  • SOLIDОбъект будет перенесен. Все вершины будут сдвинуты на одно и тоже расстояние в одинаковом направлении. Могут появиться топологические ошибки. Эта опция наиболее полезна, когда входные объекты имеют правильную геометрическую форму.
  • ELASTICВершины объекта могут быть сдвинуты независимо друг от друга для оптимальной подгонки объекта к дорожной сети. Форма объекта может быть немного изменена. Появление топологических ошибок менее вероятно. Опция применима только к линейным и площадным входным объектам. Эта опция наиболее полезна, когда входные объекты имеют ортогональную геометрическую форму.
String

Пример кода

Пример 1 инструмента PropagateDisplacement (окно Python)

Приведенный ниже скрипт окна Python демонстрирует порядок непосредственного использования инструмента PropagateDisplacement.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr", "AUTO")
Пример 2 инструмента PropagateDisplacement (автономный скрипт Python)

Этот автономный скрипт демонстрирует пример использования инструмента 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)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
9/11/2013