建立格网和经纬网图层 (制图)

许可等级:BasicStandardAdvanced

摘要

使用预定义制图规范创建一个描绘格网、经纬网和边界要素的要素类分组图层。格网图层非常适用于具有特定比例和范围的高级格网定义。

每个格网图层均可由掩膜面、裁剪面、线段(线)、格网线(线)、刻度(线)、端点(点)、点(点)和注记要素类组成。这些组成部分都将作为要素存储在相应的要素类中。其要素类保存在地理数据库的指定要素数据集中。用于存储格网基本组成部分的要素类共七个。每个要素类名称都以三个字母为前缀,这有助于识别要素类所包含的格网组成部分。这些要素类/组成部分如下:

以上要素类都可包含多个格网的信息。另外一个要素类 (GRD_) 包含组织信息,例如地图名称和格网类型等用于对格网进行组织的信息。

格网定义模板存储在预定义的 XML 文件中。该文件中存储了各个格网的规范属性,如编号、颜色及格网线的线条粗细等。如果应用了定义模板,则将根据以当前范围或所选要素(感兴趣区)范围、比例和坐标系为基础的规范创建要素。

用法

语法

MakeGridsAndGraticulesLayer_cartography (in_template, in_aoi, input_feature_dataset, output_layer, {name}, {refscale}, {rotation}, {mask_size}, {xy_tolerance}, {primary_coordinate_system}, {configure_layout}, {ancillary_coordinate_system_1}, {ancillary_coordinate_system_2}, {ancillary_coordinate_system_3}, {ancillary_coordinate_system_4})
参数说明数据类型
in_template

XML 格网定义模板针对每个格网图层存储了规范的图形属性。除图形属性(无法在执行前更改)之外,定义中还具有特定的默认值(显示为参数),这些默认值可在执行之前进行修改。

模板文件位于 \ArcGIS\Desktop10.1\GridTemplates 目录中。可通过 ArcGIS 资源中心获得和共享更多的格网模板。

Esri Production Mapping 扩展模块提供了可用于创建新模板和修改现有模板的格网设计器。

File
in_aoi

用于确定待创建的格网图层范围的要素图层或 x,y 范围。

  • 要素图层 - 表示可选择此图层作为感兴趣区。执行中仅会使用此图层中的一个所选要素。对于包含多个要素的图层,此工具将只基于第一个要素创建格网图层。第一个要素是基于对象 id 确定的。其他所有要素都将被忽略。
  • 范围 - 表示可使用以下任一区域作为感兴趣区:
    • 数据框的默认感兴趣区。
    • 如下面的指定 - 通过直接添加坐标指定范围时,这些坐标的空间参考将依次来自以下内容:(1) ArcMap 的焦点数据框 (2) 环境设置中的制图坐标系(如果 ArcMap 未激活)。
    • 与显示区域相同的 AOI。

注注:

对此工具有效的范围选项仅有“默认”、“如下面的指定”或“与显示相同”。选择其他任何选项都将导致错误。

Feature Layer; Extent
input_feature_dataset

用于存储要素的要素数据集。如果还不存在特定于格网的要素类,将创建此要素类。如果此要素类已存在,并且还存在一个与要创建的格网具有相同名称和类型的格网,则原格网将被覆盖。

注注:

无论地理处理覆盖输出设置如何,与所创建的格网具有相同名称和类型的格网都将被覆盖。

Feature Dataset
output_layer

用于描绘格网、经纬网和边界要素的要素类分组图层。每个格网图层均可由掩膜面、裁剪面、线段(线)、格网线(线)、刻度(线)、端点(点)、点(点)和注记要素类组成。

注注:

这是一个临时图层,必须保存在 ArcMap 文档中或保存为图层文件。

Group Layer
name
(可选)

所创建的制图格网的名称,用于区分存储在同一要素数据集和要素类集合中的格网,使用任一格式表示:

  • 字符串 - 输入文本字符串作为格网名称。
  • 字段 - 输入要素图层的某一字段。所选要素的字段值将用于命名格网。如果将输入感兴趣区域参数定义为“要素图层”,则可使用感兴趣区域字段名。

格网名称不能包含任何特殊字符。其中包括:

  • '
  • "
  • ~
  • \
  • /
  • |
  • #
  • @
  • $
  • %
  • ^
  • &
  • *
  • (
  • )

String; Field
refscale
(可选)

用于创建格网和显示格网的比例。如果 XML 格网定义文件中的参考比例定义为“使用环境”,则将按以下顺序获取参考比例:

  • 地理处理参考比例环境设置
  • 活动数据框的参考比例
  • 活动数据框的比例
  • XML 格网定义文件中的值

Double
rotation
(可选)

格网组成部分的旋转角度。旋转用于提供与页面等高的注记。除非另有指定,否则将使用感兴趣区要素计算旋转。如果 XML 格网定义文件中的旋转类型定义为“使用环境”,则将按以下顺序获取旋转:

  • 活动数据框的旋转
  • XML 格网定义文件中的值

Double
mask_size
(可选)

掩膜是面要素,它将在内图廓线范围周围形成一个外部环,还用于对为坐标标注保留的区域中的数据进行掩膜。掩膜大小用于定义面掩膜要素的宽度(使用地图单位或页面单位)。加入坐标标注时,可能需要调整数据框的大小以适应掩膜边缘。

Linear unit
xy_tolerance
(可选)

地理数据库要素之间的最小容许距离,以线性单位表示。此值默认为在 XML 中设置的值。

如果将此值设置得较大,则数据会具有较低的坐标精度;如果将此值设置得较小,则数据会具有较高的坐标精度。处于所设置的 XY 容差范围内的要素将被视为重合的要素。

Linear unit
primary_coordinate_system
(可选)

格网模板 XML 文件用于创建描绘坐标或位置的格网组成部分,此文件可为一个主坐标系和最多四个辅助坐标系创建具有此作用的格网组成部分。辅助格网的数量由此文件指定。无法添加或删除辅助坐标系。所有指定的坐标系必须共用一个通用地理坐标系。如果要将主坐标系更改为不使用默认基准面的坐标系,比如将使用 WGS 1984 的坐标系更改为使用 NAD 1983 的坐标系,则您必须将每个默认的辅助坐标系也都更改为使用 NAD 1983 的坐标系。

这是要创建的格网图层的主坐标系。通常,这将是最终产品或数据框的坐标系。此坐标系必须是投影坐标系。

如果将 XML 格网定义文件中的“主坐标系”定义为“使用环境”,则将按以下顺序获取“主坐标系”:

  • 地理处理“制图坐标系”环境设置
  • 活动数据框的坐标系(如果是投影坐标系)
  • XML 格网定义文件中的固定值

在所有情况下,用户输入都将采用最高优先级。

Spatial Reference
configure_layout
(可选)

调整数据框设置以确保与格网图层相匹配。可能会更改数据框的坐标系、比例、旋转、大小、范围和裁剪以实现一致性。仅当此工具在 ArcMap 布局视图中执行且不是在后台运行时,此设置才可用。默认情况下不选中此复选框。

  • CONFIGURELAYOUT表示将使用格网设置配置数据框和布局。
  • NO_CONFIGURELAYOUT表示不会对数据框和布局进行配置。这是默认设置。
Boolean
ancillary_coordinate_system_1
(可选)

格网模板 XML 文件用于创建描绘坐标或位置的格网组成部分,此文件可为一个主坐标系和最多四个辅助坐标系创建具有此作用的格网组成部分。辅助格网的数量由此文件指定。无法添加或删除辅助坐标系。所有指定的坐标系必须共用一个通用地理坐标系。如果要将主坐标系更改为不使用默认基准面的坐标系,比如将使用 WGS 1984 的坐标系更改为使用 NAD 1983 的坐标系,则您必须将每个默认的辅助坐标系也都更改为使用 NAD 1983 的坐标系。

这是第一个辅助坐标系。

Spatial Reference
ancillary_coordinate_system_2
(可选)

格网模板 XML 文件用于创建描绘坐标或位置的格网组成部分,此文件可为一个主坐标系和最多四个辅助坐标系创建具有此作用的格网组成部分。辅助格网的数量由此文件指定。无法添加或删除辅助坐标系。所有指定的坐标系必须共用一个通用地理坐标系。如果要将主坐标系更改为不使用默认基准面的坐标系,比如将使用 WGS 1984 的坐标系更改为使用 NAD 1983 的坐标系,则您必须将每个默认的辅助坐标系也都更改为使用 NAD 1983 的坐标系。

这是第二个辅助坐标系。

Spatial Reference
ancillary_coordinate_system_3
(可选)

格网模板 XML 文件用于创建描绘坐标或位置的格网组成部分,此文件可为一个主坐标系和最多四个辅助坐标系创建具有此作用的格网组成部分。辅助格网的数量由此文件指定。无法添加或删除辅助坐标系。所有指定的坐标系必须共用一个通用地理坐标系。如果要将主坐标系更改为不使用默认基准面的坐标系,比如将使用 WGS 1984 的坐标系更改为使用 NAD 1983 的坐标系,则您必须将每个默认的辅助坐标系也都更改为使用 NAD 1983 的坐标系。

这是第三个辅助坐标系。

Spatial Reference
ancillary_coordinate_system_4
(可选)

格网模板 XML 文件用于创建描绘坐标或位置的格网组成部分,此文件可为一个主坐标系和最多四个辅助坐标系创建具有此作用的格网组成部分。辅助格网的数量由此文件指定。无法添加或删除辅助坐标系。所有指定的坐标系必须共用一个通用地理坐标系。如果要将主坐标系更改为不使用默认基准面的坐标系,比如将使用 WGS 1984 的坐标系更改为使用 NAD 1983 的坐标系,则您必须将每个默认的辅助坐标系也都更改为使用 NAD 1983 的坐标系。

这是第四个辅助坐标系。

Spatial Reference

代码实例

建立格网和经纬网图层 (MakeGridsAndGraticulesLayer) 工具示例(独立 Python 脚本)

此独立脚本显示的是使用 MakeGridsAndGraticulesLayer 工具创建制图格网的示例。

# Name: MakeGridsAndGraticulesLayer.py
# Description: Create grid for a selected area of interest in a file
# geodatabase

# Import system module
import arcpy

# Enabling logging of the results
arcpy.logHistory = True

# Enable background geoprocessing 
# arcpy.Command("force_run_in_background yes")  #uncomment this to run the
# GP tool in the background

# Set overwrite outputs of geoprocessing operations to true
arcpy.gp.overwriteOutput = 1

# Create a feature layer from the input area of interest feature class
# to pass to the Selection geoprocess below 
arcpy.MakeFeatureLayer_management("C:/Base_Data/AOIs.gdb/QUAD_24K",
                                  "QUAD_24K")

# Select a feature from the area of interest feature layer based on a
# definition query (this query, formatted for a file geodatabase, has
# been adjusted for use in python, in particular the use of \ in
# conjunction with the double quotes surrounding the field name in the
# definition query)
arcpy.SelectLayerByAttribute_management("QUAD_24K", "NEW_SELECTION",
                                        "\"MSNAME\" = 'Swift Minnesota'")

# Set the values of the tool's parameters using one of the grid
# definition XML files located under the GridTemplates directory
t = "C:/Program Files/ArcGIS/Desktop10.1/GridTemplates/Quad_24K_NAD83.xml"

in_aoi = "QUAD_24K"
input_feature_dataset = "C:/Python_Output/grid_layers.gdb/QUAD_24K"
output_layer = "QUAD_24K_NAD83_Grid"
name = "MSNAME"

# Process: Make Grids and Graticules Layer (the '#' indicates use
# default values)
arcpy.MakeGridsAndGraticulesLayer_cartography(t, in_aoi,
                                              input_feature_dataset,
                                              output_layer, name, "#", "#",
                                              "#", "#", "#")

环境

制图坐标系

如果 XML 格网定义文件被定义为“使用环境”,则主坐标系和辅助坐标系参数将使用此设置。

参考比例

如果 XML 格网定义文件被定义为“使用环境”,则参考比例参数将使用此设置。

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014