トラッキングの再構築 (Reconstruct Tracks) (GeoAnalytics Desktop)

サマリー

時間対応入力データからラインまたはポリゴン トラッキングを作成します。

トラッキングの再構築ツールの図
トラッキングに再構築された時間対応ポイントが表示されます。

パラメーター

ラベル説明データ タイプ
入力レイヤー

トラッキングに再構築するポイントまたはポリゴン。入力は、特定時点を表す時間対応レイヤーにする必要があります。

Feature Layer
出力フィーチャクラス

作成されたトラッキングを持つ新しいフィーチャクラス。

Feature Class
トラッキング フィールド

一意のトラッキングを識別するために使用される 1 つ以上のフィールド。

Field
方法

トラッキングの再構築に使用する基準を指定します。バッファーを使用する場合は、[方法] パラメーターによってバッファーのタイプが決まります。

  • 測地線 空間参照が画面移動可能である場合、適切であればトラッキングは日付変更線と交差します。空間参照が画面移動可能ではない場合、トラッキングは座標系の範囲に制限され、折り返すことはできません。
  • 平面平面バッファーが作成されます。
String
バッファー タイプ

バッファー距離の定義方法を指定します。

  • フィールド1 つのフィールドを使用して、バッファー距離を定義します。
  • フィールドと数学演算子を使用した方程式を使用して、バッファー距離を定義します。
String
バッファー フィールド
(オプション)

入力フィーチャのバッファーを作成するために使用するフィールド。地理座標系を使用していない限り、フィールドの値は入力の空間参照の単位で適用されます。地理座標系を使用している場合の単位は m です。

Field
バッファー式
(オプション)

入力フィーチャのバッファーを作成するために使用する式。フィールドは数値である必要があり、式には [ + - * / ] 演算子と複数のフィールドを含めることができます。地理座標系を使用していない限り、計算される値は入力の空間参照の単位で適用されます。地理座標系を使用している場合の単位は m です。

as_kilometers($feature.distance) * 2 + as_meters(15) などの Arcade 式を使用します。

レイヤーをマップに追加する場合、[フィールド] および [ヘルパー] フィルターを使って条件式を組み立てることができます。

Calculator Expression
時間で分割
(オプション)

時間次元で時間分割期間よりも離れているフィーチャは複数のトラッキングに分割されます。

Time Unit
距離で分割
(オプション)

距離次元で距離分割値よりも離れているフィーチャは複数のトラッキングに分割されます。

Linear Unit
時間境界で分割
(オプション)

入力データを解析用に分割する期間。 時間境界により、指定期間内の値を解析できます。 たとえば、時間境界を 1 日として、時間境界基準を 1980 年 1 月 1 日に設定した場合、トラッキングは 1 日の開始時ごとに分割されます。

Time Unit
時間境界の基準
(オプション)

入力データを解析用に分割する際に使用される基準時間。 時間境界は、データの全期間に対して作成されます。基準時間は最初から作成する必要はありません。 基準時間を指定しないと、1970 年 1 月 1 日が使用されます。

Date
集計フィールド
(オプション)

指定されたフィールドに関して計算される統計情報。

  • [個数] - NULL 値でない値の数。 数値フィールドまたは文字列に使用できます。 [null, 0, 2] の個数は 2 です。
  • [合計] - フィールド内の数値の合計。 [null, null, 3] の合計は 3 です。
  • [平均] - 数値の平均。 [0, 2, null] の平均は 1 です。
  • [最小] - 数値フィールドの最小値。 [0, 2, null] の最小は 0 です。
  • [最大] - 数値フィールドの最大値。 [0, 2, null] の最大値は 2 です。
  • [標準偏差] - 数値フィールドの標準偏差。 [1] の標準偏差は null です。 [null, 1,1,1] の標準偏差は null です。
  • [分散] - トラッキング内の数値フィールドの分散。 [1] の分散は null です。 [null, 1, 1, 1] の分散は null です。
  • [範囲] - 数値フィールドの範囲。 これは、最大値から最小値を減算して計算されます。 [0, null, 1] の範囲は 1 です。 [null, 4] の範囲は 0 です。
  • [任意] - 文字列型のフィールドのサンプル文字列。
  • [最初] - トラッキング内の指定フィールドの最初の値。
  • [最後] - トラッキング内の指定フィールドの最後の値。

Value Table
分割式
(オプション)

値、ジオメトリ、または時間値に基づいてトラッキングを分割する式。 式の検証の結果、真と判定された場合は、分割が行われます。

Calculator Expression
分割タイプ
(オプション)

トラッキングを分割する場合に 2 つのフィーチャ間にトラッキング セグメントを作成する方法を指定します。分割タイプは、分割式、距離分割、および時間分割に適用されます。

  • 間隔2 つのフィーチャ間にセグメントが作成されません。これがデフォルトです。
  • 分割後に終了分割の後に終了する 2 つのフィーチャ間にセグメントが作成されます。
  • 分割前に開始分割の前に終了する 2 つのフィーチャ間にセグメントが作成されます。
String

arcpy.gapro.ReconstructTracks(input_layer, out_feature_class, track_fields, method, buffer_type, {buffer_field}, {buffer_expression}, {time_split}, {distance_split}, {time_boundary_split}, {time_boundary_reference}, {summary_fields}, {split_expression}, {split_type})
名前説明データ タイプ
input_layer

トラッキングに再構築するポイントまたはポリゴン。入力は、特定時点を表す時間対応レイヤーにする必要があります。

Feature Layer
out_feature_class

作成されたトラッキングを持つ新しいフィーチャクラス。

Feature Class
track_fields
[track_fields,...]

一意のトラッキングを識別するために使用される 1 つ以上のフィールド。

Field
method

トラッキングの再構築に使用する基準を指定します。バッファーを使用する場合は、[method] パラメーターによってバッファーのタイプが決まります。

  • GEODESIC 空間参照が画面移動可能である場合、適切であればトラッキングは日付変更線と交差します。空間参照が画面移動可能ではない場合、トラッキングは座標系の範囲に制限され、折り返すことはできません。
  • PLANARトラッキングは日付変更線と交差しません。
String
buffer_type

バッファー距離の定義方法を指定します。

  • FIELD1 つのフィールドを使用して、バッファー距離を定義します。
  • EXPRESSIONフィールドと数学演算子を使用した方程式を使用して、バッファー距離を定義します。
String
buffer_field
(オプション)

入力フィーチャのバッファーを作成するために使用するフィールド。地理座標系を使用していない限り、フィールドの値は入力の空間参照の単位で適用されます。地理座標系を使用している場合の単位は m です。

Field
buffer_expression
(オプション)

入力フィーチャのバッファーを作成するために使用する式。フィールドは数値である必要があり、式には [ + - * / ] 演算子と複数のフィールドを含めることができます。地理座標系を使用していない限り、計算される値は入力の空間参照の単位で適用されます。地理座標系を使用している場合の単位は m です。

as_kilometers($feature.distance) * 2 + as_meters(15) などの Arcade 式を使用します。

Calculator Expression
time_split
(オプション)

時間次元で時間分割期間よりも離れているフィーチャは複数のトラッキングに分割されます。

Time Unit
distance_split
(オプション)

距離次元で距離分割値よりも離れているフィーチャは複数のトラッキングに分割されます。

Linear Unit
time_boundary_split
(オプション)

入力データを解析用に分割する期間。 時間境界により、指定期間内の値を解析できます。 たとえば、時間境界を 1 日として、時間境界基準を 1980 年 1 月 1 日に設定した場合、トラッキングは 1 日の開始時ごとに分割されます。

Time Unit
time_boundary_reference
(オプション)

入力データを解析用に分割する際に使用される基準時間。 時間境界は、データの全期間に対して作成されます。基準時間は最初から作成する必要はありません。 基準時間を指定しないと、1970 年 1 月 1 日が使用されます。

Date
summary_fields
[summary_fields,...]
(オプション)

指定されたフィールドに関して計算される統計情報。

  • COUNT - NULL 値でない値の数。 数値フィールドまたは文字列に使用できます。 [null, 0, 2] の個数は 2 です。
  • SUM - フィールド内の数値の合計。 [null, null, 3] の合計は 3 です。
  • MEAN - 数値の平均。 [0,2, null] の平均は 1 です。
  • MIN - 数値フィールドの最小値。 [0, 2, null] の最小は 0 です。
  • MAX - 数値フィールドの最大値。 [0, 2, null] の最大値は 2 です。
  • STDDEV - 数値フィールドの標準偏差。 [1] の標準偏差は null です。 [null, 1,1,1] の標準偏差は null です。
  • VAR - トラッキング内の数値フィールドの分散。 [1] の分散は null です。 [null, 1,1,1] の分散は null です。
  • RANGE - 数値フィールドの範囲。 これは、最大値から最小値を減算して計算されます。 [0, null, 1] の範囲は 1 です。 [null, 4] の範囲は 0 です。
  • ANY - 文字列型のフィールドのサンプル文字列。
  • FIRST - トラッキング内の指定フィールドの最初の値。
  • LAST - トラッキング内の指定フィールドの最後の値。

Value Table
split_expression
(オプション)

値、ジオメトリ、または時間値に基づいてトラッキングを分割する式。 式の検証の結果、真と判定された場合は、分割が行われます。

Calculator Expression
split_type
(オプション)

トラッキングを分割する場合に 2 つのフィーチャ間にトラッキング セグメントを作成する方法を指定します。分割タイプは、分割式、距離分割、および時間分割に適用されます。

  • GAP2 つのフィーチャ間にセグメントが作成されません。これがデフォルトです。
  • FINISH_LAST分割の後に終了する 2 つのフィーチャ間にセグメントが作成されます。
  • START_NEXT分割の前に終了する 2 つのフィーチャ間にセグメントが作成されます。
String

コードのサンプル

ReconstructTracks の例 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、ReconstructTracks 関数を使用する方法を示します。

# Name: ReconstructTracks.py
# Description: Reconstruct hurricane points into hurricane tracks, where each 
#              location is buffered by the wind speed * 100.

# Import system modules
import arcpy

# Enable time on the input features using a .lyrx file.
# To create the .lyrx file, add your layer to a map, open the layer properties 
# and enable time. Then right-click the layer and select Share As Layer File.
inputLyrx = r'C:\data\Hurricanes.lyrx'

# MakeFeatureLayer converts the .lyrx to features
hurricanesLayer = arcpy.MakeFeatureLayer_management(inputLyrx, "Hurricanes Layer")

# ApplySymbologyFromLayer sets the time using the .lyrx file definition
arcpy.ApplySymbologyFromLayer_management(hurricanesLayer, inputLyrx)

# Set local variables
trackIdentifier = "EVENTID"
out = "c:/mydata/OutputDatasets.gdb/HurricaneTracks"
bufferExpression = "WINDSPEED * 100"
statistics = [["PRESSURE", "MEAN"]]

# Execute Reconstruct Tracks
arcpy.gapro.ReconstructTracks(hurricanesLayer, out, trackIdentifier, 
                              "GEODESIC", "EXPRESSION", None, 
                              bufferExpression, None, statistics)

ライセンス情報

  • Basic: No
  • Standard: No
  • Advanced: Yes

関連トピック