サマリー
各フィーチャの UTM ゾーンを中心点を基準に計算し、この空間参照文字列を所定のフィールドに格納します。このフィールドをデータ ドリブン ページと併用することにより、マップごとに適正な UTM ゾーンへの空間参照を更新できます。
使用法
入力フィーチャとしてポイント、ライン、またはポリゴンを指定できます。
北部または南極の付近の極地の緯度に位置するジオメトリは、UTM ゾーン計算には適さないことがあります。特定のフィーチャに対して UTM ゾーンを計算できない場合は、警告が表示されます。
計算された UTM 座標系文字列の測地基準系は、アクティブ データフレームの座標系の測地基準系から得られます。フィーチャのデータ ソースの測地基準系がデータ フレームとは異なる場合、警告が表示されます。そのような場合でも UTM ゾーンは計算されますが、正確な計算結果が得られないことがあります。このツールでは、地理座標系変換は一切実行されません。最適な結果を得るには、入力フィーチャの測地基準系が、データ フレームに使用される測地基準系と同じである必要があります。
[UTM ゾーン フィールド] は UTM 空間参照文字列を含み、長さが 600 文字以上である必要があります。空間参照文字列は可変長ですが、大抵はかなり長いため、フィールドに十分な空き領域を確保する必要があります。このツールは、フィールド長が不十分なために空間参照文字列が切詰められた場合、警告を出します。この警告が発生した場合、生成された空間参照文字列は、その一部が切詰められて無効になることがあります。警告が表示された場合は、まず結果を削除し、600 文字を超える十分な長さのフィールドを新規に作成してから、ツールを再実行する必要があります。
ジオデータベース フィーチャクラスを使用してください。ほとんどの場合、シェープファイルのフィールド サイズは制限されているため、このツールをシェープファイルに対して実行すると、空間参照文字列が切詰められることがよくあります。
構文
CalculateUTMZone_cartography (in_features, in_field)
パラメーター | 説明 | データ タイプ |
in_features | 入力フィーチャ レイヤー | Feature Layer |
in_field | 座標系の空間参照文字列を格納する文字列フィールド。フィールドには (600 文字を超える) 十分な長さを指定する必要があります。そうしないと、空間参照文字列が保持されません。 | Field |
コードのサンプル
CalculateUTMZone (UTM ゾーンの計算) ツールの例 (Python ウィンドウ)
一連のフィーチャのカスタム UTM ゾーンを計算します。
import arcpy
from arcpy import env
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
arcpy.CalculateUTMZone_cartography("US_Counties", "UTM_Zone")
CalculateUTMZone (UTM ゾーンの計算) ツールの例 (スタンドアロン Python スクリプト)
一連のフィーチャのカスタム UTM ゾーンを計算します。
# Name: calculateutmzone_example.py
# Description: Calculates a custom UTM zone for a set of features
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
# Set local variables
inFeatures = "US_states"
utmField = "UTM_zone"
# Execute CalculateUTMZone
arcpy.CalculateUTMZone_cartography(inFeatures, utmField)
環境
ライセンス情報
- ArcGIS Desktop Basic: はい
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい