Краткая информация
Позволяет отображать пересекающиеся линии таким образом, чтобы на картах корректно отображались дороги, проходящие под другими дорогами (туннели), с помощью создания парапетов мостов и масок, отображающих скрытый сегмент дороги.
Иллюстрация
Использование
Требуемые пересечения линейных объектов изображаются так же, как и входное штриховое представление.
Этот инструмент идентичен инструменту Создать маску пересечения Над за исключением того, что параметр where_clause берется из параметра Входные объекты пересечений Под с представлениями этого инструмента и параметра Входные объекты пересечений Над с представлениями инструмента Создать маску пересечения Над.
Слой Входные объекты пересечений "Над" с представлениями может совпадать со слоем Входные объекты пересечений "Под" с представлениями, если речь идет о самопересекающихся объектах. Когда входные представления «Над» и «Под» одинаковы, требуется выражение SQL для уточнения выборки объектов.
Синтаксис
CreateUnderpass_cartography (in_above_features, in_below_features, margin_along, margin_across, out_underpass_feature_class, out_mask_relationship_class, {where_clause}, {out_decoration_feature_class}, {wing_type}, {wing_tick_length})
Параметр | Объяснение | Тип данных |
in_above_features | Входной слой линейных объектов, содержащий штриховые представления, которые пересекают (и будут показаны как наложенные поверх) штриховое представление во Входных объектах «Под». | Layer |
in_below_features | Входной слой линейных объектов, содержащий штриховые представления, которые пересекают (и будут показаны как положенные снизу) штриховое представление во Входных объектах «Над». К этим объектам будет применена маска полигонов, созданная в Выходной маске пересечения «Над» в классе пространственных объектов. | Layer |
margin_along | Устанавливает длину маски полигонов вдоль объектов Входные объекты «Над» путем указания расстояния в установленных единицах измерения; эта маска должна быть больше ширины символа штриховки объектов Входные объекты "Под". Продольное расстояние от центра должно быть указано, оно должно быть больше или равным нулю. Выберите единицы измерения страницы для расстояния от центра; по умолчанию это точки. | Linear Unit |
margin_across | Устанавливает ширину полигонов маски поперек Входных объектов «Над» через определение расстояния в установленных единицах страницы; эта маска должна быть больше ширины символа штриховки Входных объектов «Под». Поперечное расстояние от центра должно быть указано, оно должно быть больше или равным нулю. Выберите единицы измерения страницы для расстояния от центра; по умолчанию это точки. | Linear Unit |
out_underpass_feature_class | Выходной класс пространственных объектов, который будет создан для сохранения полигонов для маскирования Входных объектов «Под». | Feature Class |
out_mask_relationship_class | Выходной класс отношений, который будет создан для хранения связей между полигонами масок замещения «Под» и штриховыми представлениями во входных объектах «Под». | Relationship Class |
where_clause (Дополнительный) | SQL-выражение используется для выбора части объектов из параметра Входные объекты пересечений "Над" с представлениями. Используйте кавычки, "MY_FIELD", либо, если вы формируете запрос к персональным базам геоданных, заключайте названия полей в квадратные скобки: [MY_FIELD] В окне Python заключите {where_clause} в скобки, чтобы удостовериться, что пробелы (которые являются разделителями между параметрами) интерпретируются корректно. Более подробно о синтаксисе SQL см. Основы SQL для выражений запроса, применяемых в ArcGIS. | SQL Expression |
out_decoration_feature_class (Дополнительный) | Выходной линейный класс объектов, который будет создан для хранения объектов парапетов мостов. | Feature Class |
wing_type (Дополнительный) | Определяет тип концевого штриха для объектов парапетов моста.
| String |
wing_tick_length (Дополнительный) | Устанавливает длину концевого штриха в единицах измерения страницы. Длина должна быть больше или равна 0, по умолчанию используется значение 1. Выберите единицы измерения длины (точки, миллиметры и др.); по умолчанию используются точки. Этот параметр не применяется к типам окончаний - NONE. | Linear Unit |
Пример кода
Пример 1 инструмента CreateUnderpass (Окно Python)
Представленный скрипт Окна Python демонстрирует порядок непосредственного использования инструмента CreateUnderpass.
import arcpy
from arcpy import env
env.workspace = "C:\data"
env.referenceScale = "50000"
arcpy.CreateUnderpass_cartography("roads.lyr", "railroads.lyr", "2 Points", "1 Points",
"cartography.gdb/transportation/under_mask_fc",
"cartography.gdb/transportation/under_mask_rc", "'RelationshipToSurface' = 3",
"cartography.gdb/transportation/tunnel", "PARALLEL", "1 Points")
Пример 2 инструмента CreateUnderpass (автономный скрипт Python)
Этот автономный скрипт демонстрирует пример использования инструмента CreateUnderpass.
# Name: CreateUnderpass_standalone_script.py
# Description: creates a mask where one feature
# is visually below another feature
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"
# Set local variables
in_above_features = "roads.lyr"
in_below_features = "railroads.lyr"
margin_along = "2 Points"
margin_across = "1 Points"
out_overpass_feature_class = "cartography.gdb/trans/under_mask_fc"
out_mask_relationship_class = "cartography.gdb/trans/under_mask_rc"
where_clause = "'RelationshipToSurface' = 3"
out_decoration_feature_class = "cartography.gdb/trans/tunnel"
wing_type = "PARALLEL"
wing_tick_length = "1 Points"
# Execute Create Underpass
arcpy.CreateUnderpass_cartography(in_above_features,
in_below_features,
margin_along,
margin_across,
out_overpass_feature_class,
out_mask_relationship_class,
where_clause,
out_decoration_feature_class,
wing_type,
wing_tick_length)
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Нет
- ArcGIS Desktop Standard: Нет
- ArcGIS Desktop Advanced: Да