根据区域生成参考系统格网 (国防)

摘要

基于军事格网参考系 (MGRS) 或美国国家格网 (USNG) 参考格网创建格网化参考图形 (GRG)。

使用情况

  • 形状不规则的输入将使用其边界包络来生成输出 GRG。

  • 输出要素类参数值将包含在 WGS84 投影中。

  • 一个小于格网方格大小参数值的输入区域可能会创建一个比输入区域大得多的单个格网像元。

  • 一个较大的输入区域和较小的格网方格大小参数值可能会在一个大 GRG 中创建许多小格网。

  • 使用大型格网处理参数处理大格网的方式基于输入的范围区域(而非实际区域)。 以下值将导致工具停止运行:

    • 10 m 格网 - 面积超过约 200,000 平方米
    • 25 m 格网 - 面积超过约 1,250,000 平方米
    • 50 m 格网 - 面积超过约 5,000,000 平方米
    • 100 m 格网 - 面积超过约 20,000,000 平方米
    • 1000 m 格网 - 面积超过约 2,000,000,000 平方米
    • 10,000 m 格网 - 面积超过约 200,000,000,000 平方米

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

参数

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

将基于 GRG 的输入面要素。

Feature Set
输出要素类

包含 GRG 的输出面要素类。

Feature Class
格网参考系

指定 GRG 将使用的参考系统。

  • 军事格网参考系使用军事格网参考系。 这是默认设置。
  • 美国国家格网使用美国国家格网。
String
格网方格大小

指定将用于 GRG 中像元的格网方格大小。

  • 格网区域指示符格网像元的大小将为“格网区域”。 这是默认设置。
  • 100,000 米格网格网像元的大小将为 100,000 米的格网方格。
  • 10,000 米格网格网像元的大小将为 10,000 米的格网方格。
  • 1,000 米格网格网像元的大小将为 1,000 米的格网方格。
  • 100 米格网格网像元的大小将为 100 米的格网方格。
  • 50 米格网格网像元的大小将为 50 米的格网方格。
  • 25 米格网格网像元的大小将为 25 米的格网方格。
  • 10 米格网格网像元的大小将为 10 米的格网方格。
String
大型格网处理

指定可能包含许多要素的大型输入区域的处理方式。

  • 无大格网在创建 2000 个要素时,处理将停止。 这是默认设置。
  • 允许大格网支持大格网。
String

arcpy.defense.GenerateReferenceSystemGRGFromArea(in_features, output_feature_class, grid_reference_system, grid_square_size, large_grid_handling)
名称说明数据类型
in_features

将基于 GRG 的输入面要素。

Feature Set
output_feature_class

包含 GRG 的输出面要素类。

Feature Class
grid_reference_system

指定 GRG 将使用的参考系统。

  • MGRS使用军事格网参考系。 这是默认设置。
  • USNG使用美国国家格网。
String
grid_square_size

指定将用于 GRG 中像元的格网方格大小。

  • GRID_ZONE_DESIGNATOR格网像元的大小将为“格网区域”。 这是默认设置。
  • 100000M_GRID格网像元的大小将为 100,000 米的格网方格。
  • 10000M_GRID格网像元的大小将为 10,000 米的格网方格。
  • 1000M_GRID格网像元的大小将为 1,000 米的格网方格。
  • 100M_GRID格网像元的大小将为 100 米的格网方格。
  • 50M_GRID格网像元的大小将为 50 米的格网方格。
  • 25M_GRID格网像元的大小将为 25 米的格网方格。
  • 10M_GRID格网像元的大小将为 10 米的格网方格。
String
large_grid_handling

指定可能包含许多要素的大型输入区域的处理方式。

  • NO_LARGE_GRIDS在创建 2000 个要素时,处理将停止。 这是默认设置。
  • ALLOW_LARGE_GRIDS支持大格网。
String

代码示例

GenerateReferenceSystemGRGFromArea 示例 1(Python 窗口)

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.defense.GenerateReferenceSystemGRGFromArea("airport_areas",
                                                 "GenerateReferenceSystemGRGFromArea",
                                                 "MGRS",
                                                 "GRID_ZONE_DESIGNATOR",
                                                 "NO_LARGE_GRIDS")
GenerateReferenceSystemGRGFromArea 示例 2(独立脚本)

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

# Import system modules
import arcpy

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

# Select Charlotte airport from airports layer
airports = "Airports"
whereClause = "airport_code = 'CLT'"
clt_layer = arcpy.management.SelectLayerByAttribute(airports,
                                                    "NEW_SELECTION",
                                                    whereClause)

# Create GRG
arcpy.defense.GenerateReferenceSystemGRGFromArea(clt_layer,
                                                 "GenerateGRGFromArea",
                                                 "MGRS",
                                                 "GRID_ZONE_DESIGNATOR",
                                                 "NO_LARGE_GRIDS")