Слияние фрагментов дорог (Картография)

Сводка

Создает единые линейные объекты дорог вместо попарно разделенных дорожных полос.

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

Более подробно о том, как работает инструмент Слияние фрагментов дорог

Подсказка:

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

Внимание:

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

Иллюстрация

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

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

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

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

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

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

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

    Возможны следующие значения поля:

    • 0 – круговые перекрестки или площади с круговым движением
    • 1 – проезжие части, бульвары, двух-полосные шоссе или другие параллельные дороги
    • 2 – въезды и выезды на шоссе, шоссейные развязки
    • 999 – объекты, которые не должны сливаться

  • Домены и подтипы копируются в выходные данные, даже если параметр среды Перенос доменов, подтипов и правил атрибутов не отмечен.

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

Синтаксис

MergeDividedRoads(in_features, merge_field, merge_distance, out_features, {out_displacement_features}, {character_field}, {out_table})
ParameterОбъяснениеТип данных
in_features

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

Feature Layer
merge_field

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

Field
merge_distance

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

Linear Unit
out_features

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

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

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

Feature Class
character_field
(Дополнительный)

Укажите числовое поле, значения которого указывают на характер дорожных сегментов, не связанное с классификацией дорог. Эти значения помогут инструменту точнее оценить пары объектов – кандидатов на слияние. Используйте этот параметр в случаях сложной или нестандартной дорожной сети, для повышения качества выходных данных. Если в поле пустые значения (или этот параметр не указан вообще) характер дороги (и кандидат на слияние) определяется только на основе геометрии и расположения объектов. Используйте значение 999, которое блокирует объект от участия в слиянии.

Возможны следующие значения поля:

  • 0 – круговые перекрестки или площади с круговым движением
  • 1 – проезжие части, бульвары, двух-полосные шоссе или другие параллельные дороги
  • 2 – въезды и выезды на шоссе, шоссейные развязки
  • 999 – объекты, которые не должны сливаться

Field
out_table
(Дополнительный)

Таблица отношений многие-ко-многим, которая связывает объединенные объекты дорог с исходными объектами. Эта таблица содержит два поля: OUTPUT_FID и INPUT_FID, хранящие, соответственно, идентификаторы агрегированных и исходных объектов. С помощью этой таблицы вы можете получить необходимые атрибуты выходных объектов. Если этот параметр оставить пустым, таблица не будет создана.

Table

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = 50000
arcpy.MergeDividedRoads_cartography("roads.lyr", "level", "25 meters",
                                    "C:/data/cartography.gdb/transportation/merged_roads",
                                    "C:/data/cartography.gdb/transportation/displacement",
                                    "RoadChar", "C:/data/cartography.gdb/mergetable_tbl")
MergeDividedRoads, пример 2 (автономный скрипт)

В этом автономном скрипте показан пример использования инструмента MergeDividedRoads.

# Name: MergeDividedRoads_standalone_script.py
# Description: Resolves symbology conflicts between roads within
#              a specified distance of each other by snapping them together

# Import system modules
import arcpy

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

# Set local variables
in_features = "roads.lyrx"
merge_field = "level"
collapse_distance = "25 meters"
out_features = "cartography.gdb/transportation/merged_roads"
out_displacement_features = "cartography.gdb/transportation/displacement"
out_table = "cartography.gdb/outtable_tbl"

# Execute Merge Divided Roads
arcpy.MergeDividedRoads_cartography(in_features, merge_field,
                                    collapse_distance, out_features,
                                    out_displacement_features, out_table)

Environments

Базовый масштаб

Базовый масштаб используется только в случае, если параметр Расстояние слияния введен в единицах измерения страницы. Когда доступна опция Базовый масштаб, обнаружение ложных тупиков основывается на разделении объектов на участки длиной 0.5 мм в масштабе карты; в противном случае используется допуск пространственной привязки, умноженный на 2.

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

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

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