概要
テーブルの開始 X 座標フィールド、開始 Y 座標フィールド、終了 X 座標フィールド、終了 Y 座標フィールドの値に基づいて構築された測地線フィーチャを含むフィーチャクラスを新規作成します。
使用法
入力ファイルとしてテキスト ファイルや *.csv ファイルを使用している場合、ファイルが「表形式のデータ ソース」で指定されたファイル構造に従っていることを確認してください。
それぞれの測地線は、始点の X および Y 座標と終点の X および Y 座標を表す一連のフィールド値を使用して構築されます。これらのフィールドと値は、出力に含められます。
測地線は、地表上の曲線です。ただし、測地線フィーチャは、パラメトリック カーブ (トゥルー カーブ) ではなく、測地線のパスを表す密集化したポリラインとして出力に保存されます。測地線の長さが比較的短い場合、出力では直線として表される場合があります。測地線が長くなるほど、パスを表すのに多くの頂点を使用するようになります。
出力がファイル ジオデータベースまたはパーソナル ジオデータベース内のフィーチャクラスである場合、Shape_Length フィールドの値は、必ず [空間参照] パラメーターで指定された出力座標系の単位で、ポリラインの平面長となります。測地線の長さまたは距離を計測するには、ArcMap の [計測] ツールを使用し、計測する前に、[測地線]、[航程線]、または [大楕円線] オプションを適切に選択します。
構文
arcpy.management.XYToLine(in_table, out_featureclass, startx_field, starty_field, endx_field, endy_field, {line_type}, {id_field}, {spatial_reference})
パラメーター | 説明 | データ タイプ |
in_table | 入力テーブル。テキスト ファイル、CSV ファイル、Excel ファイル、dBASE テーブル、またはジオデータベース テーブルが使用できます。 | Table View |
out_featureclass | 密集化した測地線を含む出力フィーチャクラス。 | Feature Class |
startx_field | ラインの始点の X 座標 (経度) を持つ入力テーブルの数値フィールド。spatial_reference パラメーターで指定される出力座標系に配置されます。 | Field |
starty_field | ラインの始点の Y 座標 (緯度) を持つ入力テーブルの数値フィールド。spatial_reference パラメーターで指定される出力座標系に配置されます。 | Field |
endx_field | ラインの終点の X 座標 (経度) を持つ入力テーブルの数値フィールド。[空間参照] パラメーターで指定される出力座標系に配置されます。 | Field |
endy_field | ラインの終点の Y 座標 (緯度) を持つ入力テーブルの数値フィールド。空間参照パラメーターで指定される出力座標系に配置されます。 | Field |
line_type (オプション) | 構築する測地線のタイプ。
| String |
id_field (オプション) | 入力テーブル内のフィールド。このフィールドと値は、出力に加えられ、出力フィーチャを入力テーブル内のレコードと結合するために使用できます。 | Field |
spatial_reference (オプション) | 出力フィーチャクラスの空間参照。空間参照は、次のいずれかとして指定できます。
| Spatial Reference |
コードのサンプル
XYToLine (XY → ライン) の例 (スタンドアロン スクリプト)
このサンプルは、DBF テーブルを 2 ポイントの測地線に変換します。
# Import system modules
import arcpy
from arcpy import env
# Set local variables
input_table = r"c:\workspace\city2city.dbf"
out_lines = r"c:\workspace\flt4421.gdb\routing001"
#XY To Line
arcpy.XYToLine_management(input_table,out_lines,
"LOND1","LATD1","LOND2",
"LATD2","GEODESIC","idnum")
環境
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい