根据点生成格网 (Defense)

描述

在指定区域上以自定义大小生成格网化参考图形 (GRG) 作为面要素类。

使用方法

  • 输出格网位于输入起始位置的中心。

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

  • 格网像元使用连续的字母或数字进行标注。

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

语法

arcpy.defense.GenerateGRGFromPoint(in_feature, out_feature_class, {horizontal_cells}, {vertical_cells}, {cell_width}, {cell_height}, {cell_units}, {label_start_position}, {label_format}, {label_separator}, {grid_angle}, {grid_angle_units})
参数说明数据类型
in_feature

GRG 起点的中心点。

Feature Set
out_feature_class

要创建的包含 GRG 的输出面要素类。

Feature Class
horizontal_cells
(可选)

水平格网像元的数量。

Long
vertical_cells
(可选)

垂直格网像元的数量。

Long
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
grid_angle
(可选)

用于旋转格网的角度。

Double
grid_angle_units
(可选)

格网旋转的角度单位。

  • DEGREES角度将以度为单位。这是默认设置。
  • MILS角度将以密耳为单位。
  • RADS角度将以弧度为单位。
  • GRADS角度将以百分度为单位。
String

代码示例

GenerateGRGFromPoint 示例 1(Python 窗口)

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateGRGFromPoint_defense(r"Points_layer",
                                   r"GenerateGRGFromPoint",
                                   10, 10, 1000, 1000,
                                   "METERS",
                                   "UPPER_LEFT",
                                   "ALPHA_NUMERIC",
                                   "-",
                                   0,"DEGREES")
GenerateGRGFromPoint 示例 2(独立脚本)

以下示例将在示例工作流脚本中使用 GenerateGRGFromPoint 函数。

# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True
# Select the needed airport from airports layer
airports = "Airports"
whereClause = "airport_code = 'CLT'"
clt_layer = arcpy.SelectLayerByAttribute_management(airports,
                                                    "NEW_SELECTION",
                                                    whereClause)
# Create GRG
arcpy.GenerateGRGFromPoint_defense(clt_layer,"GenerateGRGFromPoint",
                                   10, 10, 1000, 1000,
                                   "METERS",
                                   "UPPER_LEFT",
                                   "ALPHA_NUMERIC",
                                   "-",
                                   0, "DEGREES")

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题