ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

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

  • Сводка
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

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

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

Подсказка:

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

Внимание:

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

Иллюстрация

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

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

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

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

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

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

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

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

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

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

Синтаксис

arcpy.cartography.MergeDividedRoads(in_features, merge_field, merge_distance, out_features, {out_displacement_features}, {character_field}, {out_table})
ПараметрОбъяснениеТип данных
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
from arcpy import env

# Set environment settings
env.workspace = "C:/data"
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)

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

  • Картографическая система координат
  • Текущая рабочая область
  • Базовый масштаб
    Примечание:

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

  • Картографические разделы

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

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

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

  • Обзор группы инструментов Генерализация (Generalization)
  • Разрешение конфликтов и генерализация
  • Автоматизирование урегулирования конфликтов и процессов генерализации с процессами геообработки
  • Как работает инструмент Слияние фрагментов дорог
  • Решить конфликты дорог
  • Упростить дорожную сеть
  • Распространить сдвиг
  • Создать картографические разделы
  • Генерализация больших наборов данных с использованием сегментов

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация