座標表記の変換 (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

位置を表す座標表記の形式を変換します。

サポートされている表記形式の詳細

使用法

構文

ConvertCoordinateNotation_management (in_table, out_featureclass, x_field, y_field, input_coordinate_format, output_coordinate_format, {id_field}, {spatial_reference})
パラメータ説明データ タイプ
in_table

変換する座標表記を持つフィールドを含むテーブル。

Table View
out_featureclass

ポイントの出力フィーチャクラス。属性テーブルには、出力形式に変換された値を含むフィールドに加えて、入力テーブルのすべてのフィールドが含まれます。

Feature Class
x_field

経度の値を含む入力テーブルからのフィールド。DD_2、DDM_2、DMS_2 の場合、これは経度フィールドです。

DD_1、DDM_1、DMS_1、GARS、GEOREF、UTM、USNG、および MGRS の場合、これは、緯度と経度を含むフィールドです。

Field
y_field

緯度の値を含む入力テーブルからのフィールド。DD_2、DDM_2、DMS_2 の場合、これは緯度フィールドです。このパラメータは、DD_1、DDM_1、DMS_1、GARS、GEOREF、UTM、USNG、および MGRS では無視されます。

Field
input_coordinate_format

入力フィールドの座標形式。デフォルトは DD_2 です。

  • DD_1経度と緯度の値が 1 つのフィールドに入っています。2 つの値は、スペース、カンマ、またはスラッシュで区切られます。
  • DD_2経度と緯度の値が 2 つのフィールドに入っています。
  • DDM_1経度と緯度の値が 1 つのフィールドに入っています。2 つの値は、スペース、カンマ、またはスラッシュで区切られます。
  • DDM_2 経度と緯度の値が 2 つのフィールドに入っています。
  • DMS_1経度と緯度の値が 1 つのフィールドに入っています。2 つの値は、スペース、カンマ、またはスラッシュで区切られます。
  • DMS_2経度と緯度の値が 2 つのフィールドに入っています。
  • GARSGlobal Area Reference System。緯度と経度に基づき、世界をセルに分割します。
  • GEOREFWorld Geographic Reference System。グリッドベースの参照系で、世界を 15 度の地図に分割してから、さらに小さな地図に分割します。
  • UTMユニバーサル横メルカトル図法に基づきます。世界を 6 度の経度に分割してから、20 の緯度バンドでさらに分割します。これらのグリッドは、グリッド内の任意のポイントを特定するために、縦軸と横軸を使用してさらに詳細に表されます。
  • USNGUnited States National Grid。MGRS とほぼ同じですが、測地基準系として NAD83(North American Datum 1983)を使用します。
  • MGRSMilitary Grid Reference System。UTM 座標に従い、6 度の経度バンドと 20 の緯度バンドに分割しますが、MGRS ではグリッド ゾーンをさらに小さな 100,000 メートルのグリッドに分割します。これら 100,000 メートルのグリッドは、10,000 メートル、1,000 メートル、100 メートル、10 メートル、1 メートルのグリッドに分割されます。
  • SHAPE入力としてポイント フィーチャ レイヤが選択された場合のみ使用できます。各ポイントの座標は、出力形式を定義するために使用されます。

DD、DDM、DMS も有効なキーワードです。これらを使用するには、(ダイアログで)入力したり、スクリプトから値を渡したりします。ただし、アンダースコアと数字付きのキーワードは、値が 1 つのフィールドと 2 つのフィールドのどちらから取得されたのかを示します。

String
output_coordinate_format

入力表記が変換される座標形式。デフォルトは DD_2 です。

  • DD_1経度と緯度の値が 1 つのフィールドに入っています。2 つの値は、スペース、カンマ、またはスラッシュで区切られます。
  • DD_2経度と緯度の値が 2 つのフィールドに入っています。
  • DDM_1経度と緯度の値が 1 つのフィールドに入っています。2 つの値は、スペース、カンマ、またはスラッシュで区切られます。
  • DDM_2 経度と緯度の値が 2 つのフィールドに入っています。
  • DMS_1経度と緯度の値が 1 つのフィールドに入っています。2 つの値は、スペース、カンマ、またはスラッシュで区切られます。
  • DMS_2経度と緯度の値が 2 つのフィールドに入っています。
  • GARSGlobal Area Reference System。緯度と経度に基づき、世界をセルに分割します。
  • GEOREFWorld Geographic Reference System。グリッドベースの参照系で、世界を 15 度の地図に分割してから、さらに小さな地図に分割します。
  • UTMユニバーサル横メルカトル図法に基づきます。世界を 6 度の経度に分割してから、20 の緯度バンドでさらに分割します。これらのグリッドは、グリッド内の任意のポイントを特定するために、縦軸と横軸を使用してさらに詳細に表されます。
  • USNGUnited States National Grid。MGRS とほぼ同じですが、測地基準系として NAD83(North American Datum 1983)を使用します。
  • MGRSMilitary Grid Reference System。UTM 座標に従い、6 度の経度バンドと 20 の緯度バンドに分割しますが、MGRS ではグリッド ゾーンをさらに小さな 100,000 メートルのグリッドに分割します。これら 100,000 メートルのグリッドは、10,000 メートル、1,000 メートル、100 メートル、10 メートル、1 メートルのグリッドに分割されます。

DD、DDM、DMS も有効なキーワードです。これらを使用するには、(ダイアログで)入力したり、スクリプトから値を渡したりします。ただし、アンダースコアと数字付きのキーワードは、値が 1 つのフィールドと 2 つのフィールドのどちらから取得されたのかを示します。

String
id_field
(オプション)

入力テーブルの任意のフィールド。選択されたフィールドは、出力テーブルにコピーされます。このフィールドの値が一意である場合、これを使用して出力レコードを入力テーブルと結合することができます。

Field
spatial_reference
(オプション)

出力ポイント フィーチャクラスの空間参照。デフォルトは GCS_WGS_1984 です。

出力と入力の座標系が異なる場合、ツールはデータを投影変換します。入力と出力の測地基準系が異なる場合、入力および出力の座標系とデータの範囲に基づいて、デフォルトの変換が計算されます。

Spatial Reference

コードのサンプル

ConvertCoordinateNotation(座標表記の変換)の例 1(スタンドアロン スクリプト)

1 つの入力形式のフィールドによる ConvertCoordinateNotation(座標表記の変換)の使用例。

#Imports
import arcpy

#Locals
in_tab = r"c:\workspace\inmed.gdb\loc_mgrs"
out_pts = r"c:\workspace\inmed.gdb\loc_final"

#Convert Coordinate Notation with MGRS as input field.
arcpy.ConvertCoordinateNotation_management(in_tab,out_pts,"m10d","#","MGRS","DD_1")
ConvertCoordinateNotation(座標表記の変換)の例 2(スタンドアロン スクリプト)

2 つの入力形式のフィールドによる ConvertCoordinateNotation(座標表記の変換)の使用例。

# imports
import arcpy

arcpy.env.workspace = r"c:\data\mtf.gdb"

# set parameter values
input_table = 'rit_up_DD'
output_points = 'ritLOC'
x_field = 'LON'
y_field = 'LAT'
input_format = 'DD_2'
output_format = 'GARS'
id_field = 'CITY_NAME'
spatial_ref = arcpy.SpatialReference('WGS 1984')

try:
    arcpy.ConvertCoordinateNotation_management(input_table, output_points, x_field, y_field, 
                                               input_format, output_format, id_field, spatial_ref)
    print(arcpy.GetMessages(0))

except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013