Создать маску пересечения Под (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 Below Features with Representations).

Синтаксис выражения различается в зависимости от формата данных. Например, если вы производите запрос к файловым базам геоданных или базам геоданных ArcSDE, шейп-файлам или покрытиям, заключите имена полей в двойные кавычки:

"ИМЯ_ПОЛЯ"

Если вы производите запрос к персональной базе геоданных, заключите поля в квадратные скобки:

[ИМЯ_ПОЛЯ]

В окне Python заключите {where_clause} в скобки, чтобы удостовериться, что пробелы (которые являются разделителями между параметрами) интерпретируются корректно.

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

SQL Expression
out_decoration_feature_class
(дополнительно)

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

Feature Class
wing_type
(дополнительно)

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

  • ANGLEDОпределяет, что концевой штрих между объектами Входные объекты "Над" и Входные объекты "Под" будет расположен под углом. Это значение по умолчанию.
  • PARALLELОпределяет, что концевой штрих пересечения должен быть параллелен объектам Входные объекты "Под".
  • НетУказывает, что концевые штрихи созданы не будут.
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: Да
9/11/2013