ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

要素轮廓线掩膜

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

在输入图层中的符号化要素周围按照指定的距离和形状创建掩膜面。

用法

  • 该工具接受点、线和面要素图层以及地理数据库注记图层作为输入。

  • 创建掩膜时,了解下面这一点非常重要:向地图添加掩膜将增加地图的复杂性,从而降低地图的绘制速度并影响最终的打印和导出。通常,为地图创建掩膜时要考虑三个方面:(1) 掩膜的数量,(2) 掩膜的复杂性,以及 (3) 是否用于对用标记或线符号填充的面要素执行掩膜操作。掩膜数量的增加、掩膜复杂性的提高和/或对标记或面填充符号执行掩膜操作都将导致屏幕上的绘制速度降低。此外,打印和导出两种操作的性能也会变得很糟,甚至无法生成有效的输出,这是因为:首先,打印并导出含有掩膜的地图需要进行大量的处理;其次,如何使用图形文件格式存储具有许多复杂掩膜的地图导出结果受到已知的限制。

  • 设法提高绘图性能、打印和导出性能以及可靠性时,要遵守的最重要的准则就是:根据地图的用途,使用必要的而且是最简单的掩膜。特别是对注记文本执行掩膜操作时,您将发现 CONVEX_HULL 类型的掩膜足以实现许多地图用途。如果需要更为详细的文本掩膜,请使用 EXACT_SIMPLIFIED 类型。通常,在相对较大的地图上对大量文本执行掩膜操作时,应避免使用 EXACT 类型的掩膜,因为 EXACT 类型的掩膜会创建过多的复杂掩膜以至于无法高效地生成有效的输出。

  • 边距值通常使用页面单位指定,但也接受地图单位。

  • 通常,边距大于 0。如果边距大小为 0,将创建表示符号化要素的确切形状的掩膜。如果边距为负,将创建小于符号化要素的掩膜。

  • 如果输入图层是注记图层,则参考比例将自动设置为图层的要素类的参考比例,以确保掩膜计算的准确性。

  • 对动态投影的注记执行掩膜操作时,应通过空间参考参数对地图的空间参考进行适当的设置,然后利用地图的空间参考来创建掩膜。对文本进行动态投影时,保留了可读性,所以在不同的投影中,文本所在的空间区域可能存在差异。

  • 注记要素的掩膜是字体特定的。使用含文本的掩膜时,一定要保证屏幕上和输出中使用的字体相同。为此,选择将字体嵌入到矢量输出中或下载 SoftFonts 到打印机或绘图机。

语法

FeatureOutlineMasks_cartography (input_layer, output_fc, reference_scale, spatial_reference, margin, method, mask_for_non_placed_anno, {attributes})
参数说明数据类型
input_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

代码示例

要素轮廓线掩膜 (FeatureOutlineMasks) 工具示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 FeatureOutlineMasks 工具。

import arcpy
from arcpy import env
env.workspace = "C:/data"
sr = arcpy.SpatialReference(4326)
arcpy.FeatureOutlineMasks_cartography("C:/data/cartography.gdb/transportation/roads",
                                "C:/data/cartography.gdb/transportation/fom_polys",
                                "25000", sr, "5 meters","EXACT_SIMPLIFIED", "ALL_FEATURES", "ALL")
要素轮廓线掩膜 (FeatureOutlineMasks) 工具示例(独立 Python 脚本)

此独立脚本显示的是使用 FeatureOutlineMasks 工具的示例。

# Name: FeatureOutlineMasks_standalone_script.py
# Description: Creates mask polygons at a specified distance and shape
#           around symbolized features. 
 
# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
input_layer = "C:/data/roads.lyr"
output_fc = "C:/data/cartography.gdb/transportation/fom_polys"
reference_scale = "25000"
spatial_reference = arcpy.SpatialReference(4326)
margin = "5 meters"
method = "EXACT_SIMPLIFIED"
mask_for_non_placed_anno = "ONLY_PLACED"
attributes = "ALL"

# Execute Feature Outline Masks
arcpy.FeatureOutlineMasks_cartography(input_layer,
                                      output_fc,
                                      reference_scale,
                                      spatial_reference,
                                      margin, method,
                                      mask_for_non_placed_anno,
                                      attributes)

环境

  • 制图坐标系
  • 参考比例

许可信息

  • ArcGIS Desktop Basic: 否
  • ArcGIS Desktop Standard: 否
  • ArcGIS Desktop Advanced: 是

相关主题

  • 掩膜工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2018 Esri. | 隐私政策 | 法律声明