UTM ゾーンの計算 (Calculate UTM Zone) (カートグラフィ)

サマリー

各フィーチャの UTM ゾーンを中心点を基準に計算し、この空間参照文字列を所定のフィールドに格納します。このフィールドを空間マップ シリーズで使用することにより、マップごとに適正な UTM ゾーンへの空間参照を更新できます。

使用法

  • 入力フィーチャとしてポイント、ライン、またはポリゴンを指定できます。

  • 北極または南極付近の極地の緯度に位置するジオメトリは、UTM ゾーン計算には適さないことがあります。特定のフィーチャに対して UTM ゾーンを計算できない場合は、警告が表示されます。

  • 計算された UTM 座標系文字列の測地基準系は、アクティブ データフレームの座標系の測地基準系から得られます。フィーチャのデータ ソースの測地基準系がデータ フレームとは異なる場合、警告が表示されます。その状態で UTM ゾーンが計算された場合、正確な計算結果が得られないことがあります。このツールでは、地理座標系変換は一切実行されません。最適な結果を得るには、入力フィーチャの測地基準系が、データ フレームの測地基準系と同じである必要があります。

  • [UTM ゾーン フィールド] パラメーターは UTM 空間参照文字列を含み、長さが 600 文字以上である必要があります。空間参照文字列は可変長ですが、大抵はかなり長いため、フィールドに十分な空き領域を確保する必要があります。このツールは、フィールド長が不十分なために空間参照文字列が切詰められた場合、警告を出します。この警告が表示された場合、生成された空間参照文字列は、その一部が切詰められて無効になることがあります。警告が表示された場合は、まず結果を削除し、600 文字を超える十分な長さのフィールドを作成してから、ツールを再実行します。

  • シェープファイルではなくジオデータベース フィーチャクラスを使用します。ほとんどの場合、フィールド サイズは制限されているため、このツールをシェープファイルに対して実行すると、空間参照文字列が切詰められることがよくあります。

パラメーター

ラベル説明データ タイプ
入力フィーチャ

入力フィーチャ レイヤー。

Feature Layer
UTM ゾーン フィールド

座標系の空間参照文字列を格納する文字列フィールド。フィールドには (600 文字を超える) 十分な長さを指定する必要があります。そうしないと、空間参照文字列が保持されません。

Field

派生した出力

ラベル説明データ タイプ
出力フィーチャ

計算された空間参照文字列を含む、更新されたフィーチャクラス。

フィーチャ レイヤー

arcpy.cartography.CalculateUTMZone(in_features, in_field)
名前説明データ タイプ
in_features

入力フィーチャ レイヤー。

Feature Layer
in_field

座標系の空間参照文字列を格納する文字列フィールド。フィールドには (600 文字を超える) 十分な長さを指定する必要があります。そうしないと、空間参照文字列が保持されません。

Field

派生した出力

名前説明データ タイプ
out_features

計算された空間参照文字列を含む、更新されたフィーチャクラス。

フィーチャ レイヤー

コードのサンプル

CalculateUTMZone (UTM ゾーンの計算) の例 (Python ウィンドウ)

次の例では、一連のフィーチャのカスタム UTM ゾーンを計算します。

import arcpy
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
arcpy.CalculateUTMZone_cartography("US_Counties", "UTM_Zone")
CalculateUTMZone (UTM ゾーンの計算) の例 (スタンドアロン スクリプト)

次の例では、一連のフィーチャのカスタム 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)

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック