地理座標系変換 (環境設定)

地理座標系変換の環境を反映するツールは、データを投影するときに、この変換方法を使用します。

データをリアルタイムに投影するときに使用できる変換方法を指定します。 アプリケーションで使用可能な変換方法のリストを作成できます。これには、カスタム変換 ([カスタム地理座標系変換の作成 (Create Custom Geographic Transformation)] ツールを使用して作成された変換) とシステム標準の変換 (すぐに使用可能な変換) があります。

地理座標系変換を行う際に、方向が指定されていない場合は、ジオプロセシング ツールで自動的に方向性が適用されます。 たとえば、WGS84 から NAD 1927 にデータを変換する場合は、NAD_1927_to_WGS_1984_3 という変換を使用すると、ソフトウェアでその変換が正しく適用されます。

使用上の注意

  • マップ変換を使用しているマップが開いた ArcGIS Pro プロジェクトでジオプロセシング ツールを使用する場合、ツールはマップ変換を使用します。 データに対してマップ変換が有効ではない場合は、マップ変換は無視されます。 このような場合、環境で指定された変換がマップ変換よりも優先されます。 しかし、ツールによって処理されているデータに対して環境内の変換が有効ではなく、マップ変換が有効である場合は、マップ変換が使用されます。
  • リストに示されている、アプリケーション提供の標準の変換方法と、[カスタム地理座標系変換の作成 (Create Custom Geographic Transformation)] ツールを使用して作成したカスタム変換方法を含めることができます。
  • ツールでは投影に適した変換が使用され、その他の座標変換はすべて無視されます。
  • この環境は、コンポジット変換方法をサポートしています。 [投影変換 (Project)] ツールの変換パラメーターと arcpy.ListTransformations 関数によって、有効な変換 (ITRF_2000_To_WGS_1984 + ITRF_2000_To_NAD_1983_2011 など) が作成されます。
  • 投影のために複数の変換方法 (コンポジットなど) が必要な場合でも、ツールは環境内の 1 つの変換しか使用しません。 このことは、複数の変換方法がすでに設定されている場合でも当てはまります。 投影のために複数の変換方法が必要な場合は、[投影変換 (Project)] ツールを使用します。

ダイアログの構文

使用可能な座標変換には、システムが提供する座標変換と、[カスタム地理座標系変換の作成 (Create Custom Geographic Transformation)] ツールまたは [カスタム鉛直座標系変換の作成 (Create Custom Vertical Transformation)] ツールで作成したカスタム座標変換が含まれます。

座標変換を指定するには、座標変換名を入力するか、選択リストから選択肢を選びます。

[選択] ボタン 双方向リレーションシップ をクリックして [変換] ウィンドウを開きます。 [追加] ボタンをクリックし、[ソース座標系][ターゲット座標系] の値を設定します。 ソース座標系とターゲット座標系を定義したら、2 つの座標系の間で有効な [変換パス] の値を選択し、[OK] をクリックします。 ソース座標系とターゲット座標系は、変換を適用する地理座標系でなくてはなりません。

スクリプトの構文

arcpy.env.geographicTransformations = geographic_transformations

パラメーター説明

geographic_transformations

変換方法のセミコロン区切りの文字列。 これには、システム標準の変換方法と、[カスタム地理座標系変換の作成] ツールを使用して作成したカスタム変換方法を含めることができます。

geographicTransformations 構文

スクリプトの例

データをバッファー処理しながら新しい座標系に投影します。

import arcpy

# Set the workspace, outputCoordinateSystem and geographicTransformations 
# environments
arcpy.env.workspace = "c:/data"
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference("WGS 1984 UTM Zone 18N")
arcpy.env.geographicTransformations = "Arc_1950_To_WGS_1984_5; PSAD_1956_To_WGS_1984_6"

arcpy.analysis.Buffer("roads.shp", "roads_buffer.shp", "10 meters")

関連トピック