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

描述

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

使用方法

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

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

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

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

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

    • 10 m 格网的面积超过约 200,000 平方米。
    • 100 m 格网的面积超过约 20,000,000 平方米。
    • 1000 m 格网的面积超过约 2,000,000,000 平方米。
    • 10000 m 格网的面积超过约 200,000,000,000 平方米。

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

语法

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 米的格网方格。
  • 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.GenerateReferenceSystemGRGFromArea_defense("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.SelectLayerByAttribute_management(airports,
                                                    "NEW_SELECTION",
                                                    whereClause)
# Create GRG
arcpy.GenerateReferenceSystemGRGFromArea_defense(clt_layer,
                                                 "GenerateGRGFromArea",
                                                 "MGRS",
                                                 "GRID_ZONE_DESIGNATOR",
                                                 "NO_LARGE_GRIDS")

许可信息

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

相关主题