方位距離 → ライン(Bearing Distance To Line) (データ管理)
サマリ
テーブルの X 座標フィールド、Y 座標フィールド、方位角フィールド、距離フィールドの値に基づいて構築された測地線フィーチャを含むフィーチャクラスを新規作成します。
図
使用法
-
入力ファイルとしてテキスト ファイルや *.csv(カンマ区切り値)ファイルを使用している場合、ファイルが「表形式のデータ ソースについて」で指定されたファイル構造に従っていることを確認してください。
それぞれの測地線は、始点の X および Y 座標、始点からの距離、および北から計測した方位角を表す一連のフィールド値を使用して構築されます。これらのフィールドと値は、出力に含められます。
測地線は、地表上の曲線です。ただし、測地線フィーチャは、パラメトリック カーブ(トゥルー カーブ)ではなく、測地線のパスを表す密集化したポリラインとして出力に保存されます。測地線の長さが比較的短い場合、出力では直線として表される場合があります。測地線が長くなるほど、パスを表すのに多くの頂点を使用するようになります。
出力がファイル ジオデータベースまたはパーソナル ジオデータベース内のフィーチャクラスである場合、Shape_Length フィールドの値は、必ず [空間参照] パラメータで指定された出力座標系の単位で、ポリラインの平面長となります。測地線の長さまたは距離を計測するには、ArcMap の [計測] ツールを使用します。計測する前に、必ず [測地線]、[航程線]、または [大楕円線] オプションを適切に選択してください。
構文
パラメータ | 説明 | データ タイプ |
in_table |
入力テーブル。テキスト ファイル、CSV ファイル、Excel ファイル、dBASE テーブル、またはジオデータベース テーブルが使用できます。 | Table View |
out_featureclass |
密集化した測地線を含む出力フィーチャクラス | Feature Class |
x_field |
ラインの始点の X 座標(経度)を持つ入力テーブルの数値フィールド。spatial_reference パラメータで指定される出力座標系に配置されます。 | Field |
y_field |
ラインの始点の Y 座標(緯度)を持つ入力テーブルの数値フィールド。spatial_reference パラメータで指定される出力座標系に配置されます。 | Field |
distance_field |
出力ラインを作成するための、始点からの距離を持つ入力テーブル内の数値フィールド。 | Field |
distance_units (オプション) |
[距離] フィールドの値の単位。
| String |
bearing_field |
出力ラインの回転のための、方位角の値を持つ入力テーブル内の数値フィールド。角度は北から時計方向に計測されます。 | Field |
bearing_units (オプション) |
[方位] フィールドの値の単位。
| String |
line_type (オプション) |
構築する測地線のタイプ。
| String |
id_field (オプション) |
入力テーブル内のフィールド。このフィールドと値は、出力に加えられ、出力フィーチャを入力テーブル内のレコードと結合するために使用できます。 | Field |
spatial_reference (オプション) | 出力フィーチャクラスの空間参照。空間参照の指定方法は複数あります。
| Spatial Reference |
コードのサンプル
方位角と距離の情報をラインに変換します。
# Import system modules
import arcpy
from arcpy import env
# Local variables
input_table = r"c:\workspace\LOBtraffic.dbf"
output_fc = r"c:\workspace\SOPA.gdb\lob_traf001"
#BearingDistanceToLine
arcpy.BearingDistanceToLine_management(input_table, output_fc, "X", "Y",
"NAUTICAL_MILES", "azim", "DEGREES", "GEODESIC","recnum")