Решить конфликты дорог (Картография)

Краткая информация

Разрешает конфликты графики среди обозначений объектов дорог, регулируя части сегментов линий.

Более подробно о том, как работает инструмент Решить конфликты дорог

Внимание:

Этот инструмент не создает новых выходных слоев. Вместо этого, он изменяет геометрию исходных классов пространственных объектов входных слоев. Рекомендуется делать копию входных объектов до запуска этого инструмента.

Внимание:

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

Иллюстрация

Иллюстрация инструмента Решить конфликты дорог
Конфликты между дорогами разрешаются путем корректировки положения объектов до тех пор, пока их символы не перестанут конфликтовать.

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

  • Этот инструмент обычно используется для создания крупномасштабных продуктов, поскольку в крупных масштабах предпочтительным является раздельное отображение проезжих частей многополосных дорог. Для более мелких масштабов используйте инструмент Слияние фрагментов дорог, чтобы показать подобные объекты одной линией. Если в ваш рабочий процесс входит запуск обоих инструментов с одним и тем же набором дорог, рекомендуется выполнять слияние дорог перед разрешением конфликтов дорог.

  • Параметр Поле иерархии используется для указания важности каждого класса дорог. Низкие целые значения соответствуют более значимым дорогам; значение иерархии, равное 1, имеют наиболее важные дороги. Перемещение важнейших дорог будет минимизировано; дороги меньшего значения будут перемещены для обеспечения правильного положения дорог высокой иерархии. Поле hierarchy должно присутствовать и иметь одинаковое имя во всех входных классах объектов. Тип данных может быть коротким или длинным целым.

  • Этот инструмент оценивает графические конфликты для символов объектов. Экстент символов и базовый масштаб используются во взаимосвязи друг с другом. Запускайте этот инструмент только после того, как вы закончили настройку отображения символов и убедились, что базовый масштаб соответствует окончательному выходному масштабу.

    Если ширина линии и ее контура будут равны нулю, произойдет ошибка. Чтобы убрать с экрана некоторые объекты, примените к слою определяющий запрос.

  • Можно заблокировать объекты от их возможного сдвига, задав нулевое значение (0) параметра Поле иерархии. Это применяется в случае, если дорога не может быть сдвинута из-за ее пространственных связей с другими объектами карты. Особенно это касается непрерывных данных, таких как высоты.

  • Одновременная обработка большого объема данных или нескольких наборов данных может вызвать превышение ограничений использования памяти. В таком случае попытайтесь разделить входные данные на части, определив соответствующий полигональный класс пространственных объектов с помощью параметра среды Картографические разделы. Части данных, разделенные между собой границами разделов, будут последовательно обрабатываться отдельно друг от друга. Полученные классы объектов будут бесшовными и единообразными между границами разделов. Более подробные сведения об использовании этого инструмента в сочетании с разделением на части см. в разделе Как работает инструмент Разрешить конфликты дорог.

  • Дополнительный параметр Выходной класс пространственных объектов сдвига создает класс полигональных объектов, которые показывают величину и направление имеющегося сдвига. Этот класс пространственных объектов может быть использован только для визуальной проверки, пространственных запросов или в качестве входных данных для инструмента Распространить сдвиг.

Параметры

ПодписьОписаниеТип данных
Входные слои дорог

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

Layer
Поле иерархии

Поле содержит ранжирование объектов в зависимости от их важности, где значение, равное 1, соответствует наиболее важным объектам; с дальнейшим увеличением этого числа важность объектов снижается. Значение, равное нулю, блокирует объект от возможных перемещений. Это поле должно присутствовать и иметь одинаковое имя во всех входных классах объектов. Тип данных может быть коротким или длинным целым.

String
Выходной класс пространственных объектов смещения
(Дополнительный)

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

Feature Class

Производные выходные данные

ПодписьОписаниеТип данных
Выходные слои

Обновленные входные объекты.

Layer

arcpy.cartography.ResolveRoadConflicts(in_layers, hierarchy_field, {out_displacement_features})
ИмяОписаниеТип данных
in_layers
[in_layers,...]

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

Layer
hierarchy_field

Поле содержит ранжирование объектов в зависимости от их важности, где значение, равное 1, соответствует наиболее важным объектам; с дальнейшим увеличением этого числа важность объектов снижается. Значение, равное нулю, блокирует объект от возможных перемещений. Это поле должно присутствовать и иметь одинаковое имя во всех входных классах объектов. Тип данных может быть коротким или длинным целым.

String
out_displacement_features
(Дополнительный)

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

Feature Class

Производные выходные данные

ИмяОписаниеТип данных
out_layers

Обновленные входные объекты.

Layer

Пример кода

ResolveRoadConflicts, пример 1 (окно Python)

Пример скрипта окна Python для использования функции ResolveRoadConflicts в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.ResolveRoadConflicts(["C:/data/roads.lyr", "C:/data/streets.lyr", "C:/data/highways.lyr"],
                                        "hierarchy", "C:/data/cartography.gdb/transportation/displace")
ResolveRoadConflicts, пример 2 (автономный скрипт)

Этот автономный скрипт демонстрирует пример использования функции ResolveRoadConflicts.

# Name: ResolveRoadConflicts_standalone_script.py
# Description: Resolves symbology conflicts between roads by separating them apart from each other
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
in_layers = "C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr"
hierarchy_field = "hierarchy"
out_displacement_features = "C:/data/cartography.gdb/transportation/displace"

# Execute Resolve Road Conflicts
arcpy.ResolveRoadConflicts_cartography(in_layers, level_field, out_displacement_features)

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы