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

Уровень лицензии:BasicStandardAdvanced

Краткая информация

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

Рисунок

Иллюстрация инструмента Создать маску пересечения Под (Create Underpass)
Создание маски пересечения «Под» с различными типами пересечений

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

Синтаксис

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-выражение используется для выбора части объектов из параметра Входные объекты пересечений "Над" с представлениями (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
(дополнительно)

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

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

Устанавливает длину концевого штриха в единицах измерения страницы. Длина должна быть больше или равна нулю; по умолчанию установлено значение длины, равное 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 for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
6/5/2014