Создать маску пересечения Под (Картография)

Сводка

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

Иллюстрация

Иллюстрация работы инструмента Создать маску пересечения Под
Создание маски пересечения Под с различными типами пересечений

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

  • Требуется, чтобы пересечения оформлялись символами входных линейных объектов.

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

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

Синтаксис

arcpy.cartography.CreateUnderpass(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})
ParameterОбъяснениеТип данных
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]

Более подробно о синтаксисе SQL см. Основы SQL для выражений запроса, применяемых в ArcGIS.

SQL Expression
out_decoration_feature_class
(Дополнительный)

Выходной линейный класс объектов, который будет создан для хранения объектов парапетов мостов.

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

Определяет тип концевого штриха для объектов парапетов моста.

  • ANGLEDОпределяет, будет ли концевой штрих между объектами Входные объекты Над и Входные объекты Под располагаться под углом. Используется по умолчанию.
  • PARALLELОпределяет, что концевой штрих пересечения должен быть параллелен объектам Входные объекты Под.
  • NONEУказывает, что концевые штрихи созданы не будут.
String
wing_tick_length
(Дополнительный)

Устанавливает длину концевого штриха в единицах измерения страницы. Длина должна быть больше или равна 0, по умолчанию используется значение 1. Выберите единицы измерения длины (точки, миллиметры и др.); по умолчанию используются точки. Этот параметр не применяется к типу NONE Концевого штриха.

Linear Unit

Пример кода

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

Следующий скрипт окна Python показывает, как использовать инструмент CreateUnderpass в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.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, пример 2 (автономный скрипт)

В этом автономном скрипте показан пример использования инструмента 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)

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

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

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