Подпись | Описание | Тип данных |
Входные объекты | Входные линейные объекты, содержащие фрагменты дорог, разделенных на полосы, которые должны быть слиты в единые выходные линейные объекты. | Feature Layer |
Поле слияния | Поле, содержащее информацию о типах дорог. Только ближайшие параллельные дороги, принадлежащие к одному классу, будут слиты между собой. Значение, равное нулю, делает объект «закрытым», предотвращая его участие в слиянии. Тип данных может быть коротким или длинным целым. | Field |
Расстояние слияния | Минимальное расстояние между объектами в указанных единицах измерения, в пределах которого объединяются принадлежащие одному классу, близкие к параллельным линейные объекты. Расстояние должно быть больше нуля. Если единицами измерения являются точки, миллиметры, сантиметры или дюймы, значение измеряется в единицах страницы с учетом базового масштаба. | Linear Unit |
Выходные объекты | Выходной класс объектов, содержащий слитые в одну линию объекты, а также все оставшиеся неслитые объекты дорог. | Feature Class |
Выходной класс пространственных объектов смещения (Дополнительный) |
Выходной класс полигональных объектов содержит угол и направление сдвига дорог. | Feature Class |
Поле характера дорожной сети (Дополнительный) | Короткое или длинное целое поле, значения которого указывают на характер дорожных сегментов, не связанное с классификацией дорог. Инструмент использует эти значения, чтобы точнее оценить пары объектов – кандидатов на слияние. Используйте этот параметр в случаях сложной или нестандартной дорожной сети, для повышения качества выходных данных. Если в поле пустые значения (или этот параметр не указан) характер дороги (и кандидат на слияние) определяется только на основе геометрии и расположения объектов. Используйте значение 999, которое блокирует объект от участия в слиянии. Возможны следующие значения поля:
| Field |
Выходная таблица (Дополнительный) | Таблица отношений многие-ко-многим, которая связывает объединенные объекты дорог с исходными объектами. Эта таблица содержит два поля: OUTPUT_FID и INPUT_FID, хранящие, соответственно, идентификаторы объединенных и исходных объектов. С помощью этой таблицы вы можете получить необходимые атрибуты выходных объектов. Если этот параметр оставить пустым, таблица не будет создана. | Table |
Краткая информация
Создает единые линейные объекты дорог вместо попарно разделенных дорожных полос.
Согласованные пары линий дорог или проезжих частей сливаются в случае, если они имеют одинаковый класс дорог, проходят примерно параллельно друг другу и лежат внутри допуска слияния. Класс дорог указывается в параметре Поле слияния. Все неслитые дороги, содержащиеся во входном наборе, копируются в выходной класс объектов.
Более подробно о том, как работает инструмент Слияние фрагментов дорог
Подсказка:
Этот инструмент часто используется для упрощения дорог при переходе от более крупных к более мелким масштабам, в которых целесообразным является показ шоссе с разделительной полосой и бульваров одной линией. В средних масштабах может быть предпочтительным сохранение разделенных участков дорог в качестве отдельных объектов. В таком случае можно использовать инструмент Решить конфликты дорог, чтобы убедиться, что символы дорожных полос отображаются без каких-либо конфликтов. Оба инструмента – и Решить конфликты дорог, и Слияние фрагментов дорог – могут быть запущены по отношению к одному и тому же набору дорог; в этом случае рекомендуется сначала запускать инструмент Слияние фрагментов дорог.
Внимание:
Выдается предупреждение, если входные объекты не находятся в системе координат проекции. Инструмент опирается на линейные единицы расстояний, поэтому использование системы координат без проекции может привести к неожиданным результатам. Рекомендуем вам использовать для этого инструмента спроецированные данные для получения корректных результатов. Если координатная система отсутствует или неизвестна, инструмент выдаст ошибку и прекратит работу.
Иллюстрация
Использование
Выходной класс объектов содержит линейные объекты, отображающие слитые дороги, а также копии всех неслитых входных объектов. Слитые объекты получат значения атрибутов одного из двух исходных объектов. Вы можете создать таблицу выходного отношения многие-ко-многим, чтобы связать объединенные объекты дорог с их исходными объектами. Отношения могут не синхронизироваться, если любые из входных или выходных объектов были в последствии изменены.
Входные объекты, имеющие нулевое значение параметра Поле слияния, являются заблокированными и не будут слиты даже в том случае, если соседние объекты не являются заблокированными.
Дополнительный параметр Выходной класс пространственных объектов сдвига создает класс полигональных объектов, которые показывают величину и направление имеющегося сдвига. Этот класс пространственных объектов может быть использован только для визуальной проверки, пространственных запросов или в качестве входных данных для инструмента Распространить сдвиг.
Если входной слой пространственных объектов отображается с использованием представления, все переопределения объекта, связанные с этим представлением, будут использованы данным инструментом в качестве входной геометрии, а соответствующая геометрия объекта, находящаяся в поле 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, которое блокирует объект от участия в слиянии. Возможны следующие значения поля:
| Field |
out_table (Дополнительный) | Таблица отношений многие-ко-многим, которая связывает объединенные объекты дорог с исходными объектами. Эта таблица содержит два поля: OUTPUT_FID и INPUT_FID, хранящие, соответственно, идентификаторы объединенных и исходных объектов. С помощью этой таблицы вы можете получить необходимые атрибуты выходных объектов. Если этот параметр оставить пустым, таблица не будет создана. | Table |
Пример кода
Пример скрипта окна Python для использования функции MergeDividedRoads в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = 50000
arcpy.cartography.MergeDividedRoads("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.
# 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.cartography.MergeDividedRoads(in_features, merge_field,
collapse_distance, out_features,
out_displacement_features, out_table)
Параметры среды
Особые случаи
- Базовый масштаб
Базовый масштаб используется только в случае, если параметр Расстояние слияния введен в единицах измерения страницы. Когда доступна опция Базовый масштаб, обнаружение ложных тупиков основывается на разделении объектов на участки длиной 0.5 мм в масштабе карты; в противном случае используется допуск пространственной привязки, умноженный на 2.
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да
Связанные разделы
- Обзор группы инструментов Генерализация
- Как работает инструмент Слияние фрагментов дорог
- Генерализация больших наборов данных с использованием сегментов
- Упростить дорожную сеть
- Совместить двойные линии в центральную линию
- Проредить дорожную сеть
- Решить конфликты дорог
- Распространить сдвиг
- Создать картографические разделы
- Поиск инструмента геообработки