根据区域生成格网 (国防)

摘要

基于边界面在指定区域上以自定义大小生成格网化参考图形 (GRG)。

使用情况

  • 输出格网将完全填充输入区域。

  • 输入要素的旋转将确定输出格网的旋转。

  • 将像元标注添加到输出要素类Grid 字段中。

  • 输出要素类采用 Web 墨卡托坐标系。

参数

标注说明数据类型
输入要素

将基于 GRG 的输入面要素。

Feature Set
输出要素类

包含 GRG 的输出面要素类。

Feature Class
像元宽度
(可选)

像元的宽度。 测量单位由像元单位参数指定。

Double
像元高度
(可选)

像元的高度。 测量单位由像元单位参数指定。

Double
像元单位
(可选)

指定像元宽度和高度的测量单位。

  • 单位将为米。 这是默认设置。
  • 千米单位将为千米。
  • 英里单位将为英里。
  • 海里单位将为海里。
  • 英尺单位将为英尺。
  • 美国测量英尺单位将为美国测量英尺。
String
标注起始位置
(可选)

指定将开始进行标记的格网像元。

  • 左上角标注位置将位于左上角。 这是默认设置。
  • 左下角标注位置将位于左下角。
  • 右上角标注位置将位于右上角。
  • 右下角标注位置将位于右下角。
String
标注格式
(可选)

指定每个格网像元的标注类型。

  • 字母-数字标注将使用字母字符、分隔符和数字。 这是默认设置。
  • 字母-字母标注将使用字母字符、分隔符和附加字母字符。
  • 数值标注将为数字。
String
标注分隔符
(可选)

指定当标注格式参数设置为字母-字母(例如 A-A、A-AA、AA-A)时,将在 x 值和 y 值之间使用的分隔符。

  • 连字符标注分隔符将为连字符。 这是默认设置。
  • 逗号标注分隔符将为逗号。
  • 句点标注分隔符将为句号。
  • 正斜线标注分隔符将为正斜线。
String

arcpy.defense.GenerateGRGFromArea(in_feature, out_feature_class, {cell_width}, {cell_height}, {cell_units}, {label_start_position}, {label_format}, {label_separator})
名称说明数据类型
in_feature

将基于 GRG 的输入面要素。

Feature Set
out_feature_class

包含 GRG 的输出面要素类。

Feature Class
cell_width
(可选)

像元的宽度。 测量单位由像元单位参数指定。

Double
cell_height
(可选)

像元的高度。 测量单位由像元单位参数指定。

Double
cell_units
(可选)

指定像元宽度和高度的测量单位。

  • METERS单位将为米。 这是默认设置。
  • KILOMETERS单位将为千米。
  • MILES单位将为英里。
  • NAUTICAL_MILES单位将为海里。
  • FEET单位将为英尺。
  • US_SURVEY_FEET单位将为美国测量英尺。
String
label_start_position
(可选)

指定将开始进行标记的格网像元。

  • UPPER_LEFT标注位置将位于左上角。 这是默认设置。
  • LOWER_LEFT标注位置将位于左下角。
  • UPPER_RIGHT标注位置将位于右上角。
  • LOWER_RIGHT标注位置将位于右下角。
String
label_format
(可选)

指定每个格网像元的标注类型。

  • ALPHA_NUMERIC标注将使用字母字符、分隔符和数字。 这是默认设置。
  • ALPHA_ALPHA标注将使用字母字符、分隔符和附加字母字符。
  • NUMERIC标注将为数字。
String
label_separator
(可选)

指定当 label_format 参数设置为 ALPHA_ALPHA(例如 A-A、A-AA、AA-A)时,将在 x 值和 y 值之间使用的分隔符。

  • -标注分隔符将为连字符。 这是默认设置。
  • ,标注分隔符将为逗号。
  • .标注分隔符将为句号。
  • /标注分隔符将为正斜线。
String

代码示例

GenerateGRGFromArea 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 GenerateGRGFromArea 函数。

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateGRGFromArea_defense(r"Area_layer",
                                  r"GenerateGRGFromArea",
                                  1000, 1000,
                                  "METERS",
                                  "UPPER_LEFT",
                                  "ALPHA_NUMERIC",
                                  "-")
GenerateGRGFromArea 示例 2(独立脚本)

以下示例将在示例工作流中使用 GenereateGRGFromArea 函数。

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True

# Select airport area
airports = "Airports"
whereClause = "airport_code = 'CLT'"
clt_layer = arcpy.SelectLayerByAttribute_management(airports,
                                                    "NEW_SELECTION",
                                                    whereClause)

# Create GRG
arcpy.GenerateGRGFromArea_defense(clt_layer,
                                  r"GenerateGRGFromArea",
                                  1000, 1000,
                                  "METERS",
                                  "UPPER_LEFT",
                                  "ALPHA_NUMERIC",
                                  "-")