Создать маску пересечения Под (Create Underpass) (Картография)
Краткая информация
Позволяет отображать пересекающиеся линии таким образом, чтобы на картах корректно отображались дороги, проходящие под другими дорогами (туннели), с помощью создания парапетов мостов и масок, отображающих скрытый сегмент дороги.
Рисунок
Использование
-
Требуемые пересечения линейных объектов изображаются так же, как и входное штриховое представление.
Этот инструмент идентичен инструменту Создать маску пересечения Над (Create Overpass) за исключением того, что параметр where_clause берется из параметра Входные объекты пересечений Под с представлениями (Input Below Features With Representations) этого инструмента и параметра Входные объекты пересечений Над с представлениями (Input Above Features With Representations) инструмента Создать маску пересечения Над.
-
Слой Входные объекты пересечений "Над" с представлениями (Input Above Features With Representations) может совпадать со слоем Входные объекты пересечений "Под" с представлениями (Input Below Features With Representations), если речь идет о самопересекающихся объектах. Когда входные представления «Над» и «Под» одинаковы, требуется выражение SQL для уточнения выборки объектов.
Синтаксис
Параметр | Объяснение | Тип данных |
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-выражение используется для выбора части объектов из параметра Входные объекты пересечений "Над" с представлениями (Input Above Features with Representations). Используйте кавычки, "MY_FIELD", либо, если вы формируете запрос к персональным базам геоданных, заключайте названия полей в квадратные скобки: [MY_FIELD] В окне Python заключите {where_clause} в скобки, чтобы удостовериться, что пробелы (которые являются разделителями между параметрами) интерпретируются корректно. Более подробно о синтаксисе SQL см. Основы SQL для выражений запроса, применяемых в ArcGIS. | SQL Expression |
out_decoration_feature_class (дополнительно) |
Выходной линейный класс объектов, который будет создан для хранения объектов парапетов мостов. | Feature Class |
wing_type (дополнительно) |
Определяет тип концевого штриха для объектов парапетов моста.
| String |
wing_tick_length (дополнительно) |
Устанавливает длину концевого штриха в единицах измерения страницы. Длина должна быть больше или равна нулю; по умолчанию установлено значение длины, равное 1. Выберите единицы измерения страницы (точки, миллиметры и др.) для измерения длины; по умолчанию в качестве единиц измерения используются точки. Этот параметр не применяется к типам окончаний - NONE. | Linear unit |
Пример кода
Представленный скрипт Окна 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")
Этот автономный скрипт демонстрирует пример использования инструмента 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)