トラック間隔 → ライン(Track Intervals to Line) (Tracking Analyst)
サマリ
1 つのトラックで連続しているフィーチャ間の差から計算される値を算出します。トラックの間隔を表す新規のライン フィーチャクラスが作成され、計算値(距離、期間、速度、コース)を格納します。
図
使用法
-
このツールを使用するには、入力フィーチャクラスまたは入力レイヤが、日付と時刻の情報を保持する単一の時間フィールドを持つ必要があります。そのフィールドのタイプは Text、Short、Long、Float、Double、または Date でなければなりません。時間フィールドのデータ タイプが date の場合、このツールは自動的に形式を検出します。時間フィールドのデータ タイプが date 以外の場合、時間フィールドの形式(そしておそらく時間フィールドの text データ タイプのための他の情報)がデータ値を正しく解析するために必要とされます。
選択した時間フィールドが text、short、long、float、double の場合、時間フィールドの形式はサポートされている時間フィールド形式のリストから選択するか、またはカスタムの時間フィールド形式を定義して、カスタムの日付や時間値をテキスト フィールドに変換することができます。テキスト フィールドのカスタム形式の詳細については、「文字列の時間値を日付形式に変換する」をご参照ください。
-
このツールは出力フィーチャクラスで計算値を格納する出力フィールド名を自動的に生成します。名前は使用する単位の略名を使って自動生成されます。
構文
パラメータ | 説明 | データ タイプ |
in_features |
入力フィーチャクラスまたはレイヤ。 | Feature Layer |
out_feature_class |
作成される出力ライン フィーチャクラス。 | Feature Class |
time_field |
日時に関する情報を含む、入力フィーチャクラスまたはレイヤのフィールド。このツールを使用する際には、日付と時間の情報は同じフィールドに含まれ、フィールドのデータ タイプは、Short、Long、Float、Double、Text、Date でなければなりません。 | Field |
track_id_field (オプション) |
入力フィーチャをトラックにグループ化するために使用されるデータ値を含むフィールド。フィールドのデータ タイプには、Short、Long、Float、Double、Text、OID があります。 | Field |
time_field_format (オプション) | 時間フィールドのデータ タイプが Date 以外である場合、このパラメータは、時間フィールドのデータ値を変換するのに使用される形式を決定します。形式の例を次に示します。
時間フィールドのデータ タイプが Text の場合、標準 Esri テキスト時間形式を使用するか、またはカスタム形式を指定するかのいずれかを選ぶことができます。ただし、ストレージ ポリシーに KEEP_ON_DISK を指定した場合には、カスタム形式は使用できません。時間フィールドのデータ タイプが数値(Short、Long、Float、Double)の場合、標準 Esri 数値時間形式のみを使用することができます。時間フィールドのデータ タイプが Date である場合には、このパラメータは必要ありません。 | String |
locale_id (オプション) | 時間フィールドのデータ タイプが Text である場合、このパラメータは、時間フィールドのデータ値を変換するのにどのロケールを使用するかを決定します。データ タイプが Text 以外のすべての時間フィールドに、このパラメータは必要ありません。ロケールが何も入力されないと、オペレーティング システムの現在のロケールが使用されます。システムによってサポートされた使用可能なロケールのリストを表示するには、ツール ダイアログ ボックスを開いて、このドロップダウン リストを展開します。ロケールをパラメータとして入力する場合、Microsoft によって割り当てられるロケール ID(LCID)のみを使用することが推奨されます。これは、1033 のような long integer として入力することができます。また "01033-English_(United_States)"のような、ロケールの完全な文字列表現をパラメータとして入力することもできますが、スペースをアンダースコア文字で置き換えなければなりません。 | Long |
am_designator (オプション) |
時間フィールドのデータ タイプが Text で、時間形式が時間マーカー("t" または "tt")を含む 12 時間の時計表示である場合、このパラメータは時間フィールドのデータ値に AM を指定する文字("t")または("tt")を決定します。何も入力されないと、選択したロケールに対してデフォルトの指定子「午前」が使用されます。データ タイプが Text 以外のすべての時間フィールドに、このパラメータは必要ありません。 | String |
pm_designator (オプション) |
時間フィールドのデータ タイプが Text で、時間形式が時間マーカー("t" または "tt")を含む 12 時間の時計表示である場合、このパラメータは時間フィールドのデータ値に PM を指定する文字("t")または("tt")を決定します。何も入力されないと、選択したロケールに対してデフォルトの指定子「午後」が使用されます。データ タイプが Text 以外のすべての時間フィールドに、このパラメータは必要ありません。 | String |
distance_field_units (オプション) |
出力距離フィールドで使用される距離単位を指定します。
| String |
distance_field_name (オプション) |
出力フィーチャクラスまたはレイヤに追加される距離フィールドの名前を指定します。フィールド名が指定されない場合には、名前は自動的に選択されます。 | String |
duration_field_units (オプション) | 出力期間フィールドで使用される時間単位を指定します。
| String |
duration_field_name (オプション) |
出力フィーチャクラスまたはレイヤに追加される期間フィールドの名前を指定します。フィールド名が指定されない場合には、名前は自動的に選択されます。 | String |
speed_field_units (オプション) | 出力速度フィールドで使用される速度単位を指定します。
| String |
speed_field_name (オプション) | 出力フィーチャクラスまたはレイヤに追加される速度フィールドの名前を指定します。フィールド名が指定されない場合には、名前は自動的に選択されます。 | String |
course_field_units (オプション) |
出力コース フィールドで使用されるコース単位を指定します。
| String |
course_field_name (オプション) |
出力フィーチャクラスまたはレイヤに追加されるコース フィールドの名前を指定します。フィールド名が指定されない場合には、名前は自動的に選択されます。 | String |
コードのサンプル
この例はデフォルトの単位と出力フィールド名を使用して、date 型の時間フィールドを使ったフィーチャクラスでのツールの実行方法を示しています。
import arcpy
arcpy.CheckOutExtension("tracking")
in_features = "C:\Data\Vehicles.gdb\Planes"
out_feature_class = "C:\Data\Vehicles.gdb\Plane_Intervals"
time_field = "DATE_TIME"
track_id_field = "ACID"
arcpy.TrackIntervalsToLine_ta(in_features, out_feature_class, time_field, track_id_field)
この例はカスタムの単位とフィールド名を指定して、テキストの時間フィールドを使ったフィーチャクラスでのツールの実行方法を示しています。
import arcpy
arcpy.CheckOutExtension("tracking")
in_features = "C:\Data\Vehicles.gdb\Planes"
out_feature_class = "C:\Data\Vehicles.gdb\Plane_Intervals_2"
time_field = "DATE_TEXT"
track_id_field = "ACID"
time_field_format = "MM/dd/yyyy HH:mm:ss"
distance_field_units = "MILES"
distance_field_name = "DISTANCE"
duration_field_units = "SECONDS"
duration_field_name = "DURATION"
speed_field_units = "KILOMETERS_PER_HOUR"
speed_field_name = "SPEED"
course_field_units = "DEGREES"
course_field_name = "HEADING"
arcpy.TrackIntervalsToLine_ta(in_features, out_feature_class, time_field, track_id_field, time_field_format, "", "", "", distance_field_units, distance_field_name, duration_field_units, duration_field_name, speed_field_units, speed_field_name, course_field_units, course_field_name)