交叉图层掩膜 (制图)

许可等级: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 脚本)

此独立脚本显示的是使用 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: 是
5/10/2014