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

Сводка

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

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

Внимание:

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

Внимание:

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

Иллюстрация

Инструмент Решить конфликты дорог
Дорожная сеть до и после использования инструмента Решить конфликты дорог

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

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

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

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

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

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

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

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

Синтаксис

ResolveRoadConflicts(in_layers, hierarchy_field, {out_displacement_features})
ParameterОбъяснениеТип данных
in_layers
[in_layers,...]

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

Layer
hierarchy_field

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

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

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

Feature Class

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

NameОбъяснениеТип данных
out_layers

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

Layer

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.ResolveRoadConflicts_cartography(["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: Да

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