标注 | 说明 | 数据类型 |
输入要素 | 输入要素图层。 | Feature Layer |
UTM 带字段 | 用于存储坐标系的空间参考字符串的字符串字段。 字段应具有足够的长度(大于 600 个字符)来保存空间参考字符串。 | Field |
派生输出
标注 | 说明 | 数据类型 |
输出要素 | 更新的要素类(其中包含计算的空间参考字符串)。 | Feature Layer |
根据中心点计算每个要素的 UTM 带,并在指定字段中存储该空间参考字符串。 该字段可与空间地图系列结合使用,以将空间参考更新为每个地图的正确 UTM 带。
输入要素可以是点、线或面。
位于极端纬度(靠近北极或南极)的几何可能不适合进行 UTM 带计算。 无法计算特定要素的 UTM 带时,您会收到一条警告消息。
计算的 UTM 坐标系字符串的基准面取自活动数据框的坐标系的基准面。 如果要素数据源的基准面与数据框的基准面不同,您会收到一条警告消息。 系统会继续计算 UTM 带,但计算结果可能不准确。 该工具不执行任何地理变换。 为了得到最佳结果,输入要素的基准面应与数据框使用的基准面相同。
UTM 带字段参数包含 UTM 空间参考字符串,且字段长度不应小于 600 个字符。 空间参考字符串具有不同的长度,但通常都很长,因此您需要确保该字段具有足够的空间。 如果空间参考字符串因字段长度不够长而被截断,该工具将会发出警告。 如果您收到此类警告,可能是所生成的某些空间参考字符串已被截断,因而变得无效。 如果收到的警告消息指出您应删除结果,则请创建一个足够长(大于 600 个字符)的字段,然后重新运行该工具。
请使用地理数据库要素类而非 shapefile。 大多数情况下,由于字段大小限制,在对 shapefile 运行此工具时,空间参考字符串很可能会被截断。
标注 | 说明 | 数据类型 |
输入要素 | 输入要素图层。 | Feature Layer |
UTM 带字段 | 用于存储坐标系的空间参考字符串的字符串字段。 字段应具有足够的长度(大于 600 个字符)来保存空间参考字符串。 | Field |
标注 | 说明 | 数据类型 |
输出要素 | 更新的要素类(其中包含计算的空间参考字符串)。 | Feature Layer |
arcpy.cartography.CalculateUTMZone(in_features, in_field)
名称 | 说明 | 数据类型 |
in_features | 输入要素图层。 | Feature Layer |
in_field | 用于存储坐标系的空间参考字符串的字符串字段。 字段应具有足够的长度(大于 600 个字符)来保存空间参考字符串。 | Field |
名称 | 说明 | 数据类型 |
out_features | 更新的要素类(其中包含计算的空间参考字符串)。 | Feature Layer |
在如下示例中,计算了一组要素的自定义 UTM 带。
import arcpy
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
arcpy.cartography.CalculateUTMZone("US_Counties", "UTM_Zone")
在如下示例中,计算了一组要素的自定义 UTM 带。
# Name: calculateutmzone_example.py
# Description: Calculates a custom UTM zone for a set of features
# Author: ESRI
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
# Set local variables
inFeatures = "US_states"
utmField = "UTM_zone"
# Execute CalculateUTMZone
arcpy.cartography.CalculateUTMZone(inFeatures, utmField)