Маски пересечения слоев (Intersecting Layers Masks) (Картография)

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

Резюме

Создает маскирующие полигоны определенной формы и определенного размера в местах пересечения двух отображаемых символами входных слоев — маскирующего слоя и маскируемого слоя.

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

Синтаксис

IntersectingLayersMasks_cartography (masking_layer, masked_layer, output_fc, reference_scale, spatial_reference, margin, method, mask_for_non_placed_anno, {attributes})
ПараметрОбъяснениеТип данных
masking_layer

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

Layer
masked_layer

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

Layer
output_fc

Класс пространственных объектов, который будет содержать объекты маски.

Feature Class
reference_scale

Базовый масштаб используется для вычисления маскирующей геометрии, когда маски указываются в единицах страницы. Как правило, это базовый масштаб карты.

Double
spatial_reference

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

Spatial Reference
margin

Пространство в единицах страницы, окружающее условные обозначения входных объектов, используется для создания маскирующих полигонов. Как правило, маскирующие полигоны создаются с небольшим буферным расстоянием вокруг символа, чтобы улучшить внешний вид карты. Значения буферного расстояния указываются в единицах карты или в единицах страницы. В большинстве случаев вы будете определять значение буферного расстояния в единицах страницы.

Значения буферного расстояния воспринимаются по-разному, в зависимости от выбранных единиц измерения. Если вы выберете точки, дюймы, миллиметры или сантиметры, маски будут созданы с учетом буферного расстояния, вычисленного в единицах страницы (вы можете представить его как расстояние, вычисленное на бумаге). Значение параметра базового масштаба учитывается в вычислениях.

Если вы выберете любые другие единицы измерений для буферного расстояния, маски будут созданы с учетом буферного расстояния, вычисленного в единицах карты (вы можете принять его за реальное расстояние на поверхности земли). Также, в связи с этим, значение параметра базового масштаба не используется в процессе вычислений.

Linear unit
method

Тип созданной геометрии масок. Существует четыре типа:

  • BOXПолигон, представляющий экстент символа объекта.
  • CONVEX_HULLВыпуклая оболочка рисунка геометрии объекта. Это значение по умолчанию.
  • EXACT_SIMPLIFIEDПолигон после генерализации, представляющий собой точную форму символа объекта. Полигоны, созданные этим методом, будут иметь значительно меньшее количество вершин, по сравнению с полигонами, созданными методом EXACT.
  • EXACTПолигон, представляющий собой точную форму символа объекта.
String
mask_for_non_placed_anno

Указывает, надо ли создавать маску для неразмещенных аннотаций. Эта опция используется только для маскирования слоев аннотаций в базе геоданных.

  • ALL_FEATURESСоздает маски для всех объектов-аннотаций.
  • ONLY_PLACEDСоздает маску только для объектов со статусом размещенных.
String
attributes
(дополнительно)

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

  • ONLY_FIDТолько поле FID из входных объектов будет перенесено в выходные объекты. Это значение по умолчанию.
  • NO_FIDВсе атрибуты, кроме FID из входных объектов, будут перенесены в выходные объекты.
  • ALLВсе атрибуты из входных объектов будут перенесены в выходные объекты.
String

Пример кода

Пример инструмента IntersectingLayersMasks (окно Python)

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

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.IntersectingLayersMasks_cartography("C:/data/cartography.gdb/transportation/roads",
                                          "C:/data/cartography.gdb/transportation/railroads",
                                          "C:/data/cartography.gdb/transportation/ilm_polys",
                                          "25000", "", "5 meters", "EXACT_SIMPLIFIED", "", "ALL")
Пример инструмента IntersectingLayersMasks (автономный скрипт Python)

Этот автономный скрипт Python демонстрирует пример использования инструмента IntersectingLayersMasks.

# Name: IntersectingLayersMasks_standalone_script.py
# Description: Creates masking polygons at a specified
#           shape and size at the intersections of symbolized features. 
 
# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
masking_layer = "C:/data/cartography.gdb/transportation/roads"
masked_layer = "C:/data/cartography.gdb/transportation/railroads"
outpuf_fc = "C:/data/cartography.gdb/transportation/ilm_polys"
reference_scale = "25000"
spatial_reference = ""
margin = "5 meters"
method = "EXACT_SIMPLIFIED"
mask_for_non_placed_anno = ""
attributes = "ALL"

# Execute Intersecting Layers Masks
arcpy.IntersectingLayersMasks_cartography(masking_layer,
                                          masked_layer,
                                          output_fc,
                                          reference_scale,
                                          spatial_reference,
                                          margin, method,
                                          mask_for_non_placed_anno,
                                          attributes)

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
9/11/2013