ArcGIS Enterprise 10.6 以降のバッファー式の例
値を入力したり、フィールドを使用することは、GeoAnalytics Tools を使用してバッファーのサイズを指定できる唯一の方法ではありません。 場合によっては、バッファー サイズを設定するために数学的計算を実行したいことがあります。 すべてのレコードに適用できる、単純なものから高度なものまでの、さまざまな計算を実行することができます。 この計算は、各フィーチャに適用されます。 以下の各セクションでは、バッファー式を使用する例を示しています。 ArcGIS GeoAnalytics Server 上で解析が実行される際に、計算が実行されます。
ArcGIS Enterprise 10.6 以降では、式は Arcade を使用して書式設定されます。 Arcade では、フィールド名は $feature["field name"] または $feature.fieldname として書式設定されます。 フィールド名にスペースが含まれる場合には、最初のオプション $feature["field name"] が必要となります。 下記のすべての例は、このオプションを使用しています。 GeoAnalytics Server は、Enterprise 10.5 または 10.5.1 で Arcade 式を使用しません。
10.5 および 10.5.1 でサポートされているバッファー式の詳細
バッファー式は、 [トラッキングの再構築 (Reconstruct Tracks)] ツールおよび [バッファーの作成 (Create Buffers)] ツールで使用されます。
以下のツールは、Enterprise 10.6 以降の GeoAnalytics Server で Arcade 式を使用します。
[トラッキングの再構築 (Reconstruct Tracks)] - バッファー式。
[バッファーの作成 (Create Buffers)] - バッファー式。
[フィーチャの結合 (Join Features)] - 結合式。
[フィールド演算 (Calculate Field)] - フィールド値を計算します。
[インシデントの検出 (Detect Incidents)] - 開始式と終了式を使用してインシデントを検出します。
レガシー:
ArcGIS GeoAnalytics Server エクステンションは ArcGIS Enterprise で非推奨になっています。 GeoAnalytics Server の 最終リリース は、ArcGIS Enterprise 11.3 に付属しています。 これらのツールは、ArcGIS Enterprise 11.3 以前のバージョンで使用できます。
数学演算子および数学関数の例
バッファー式は、数値を数学的に処理することができます。 次の表は、使用可能な演算の例を示しています。
|
演算子 |
説明 |
例 |
|---|---|---|
|
|
a プラス b の合計を返します。 |
4.0 |
|
|
a マイナス b の差を返します。 |
1.1 |
|
|
a 掛ける b の積を返します。 |
4.4 |
|
|
a 割る b の商を返します。 |
3.2 |
|
|
|
1.5 |
|
|
a の自然対数 (底を e とする) を返します。 |
0 |
|
|
a の正弦が返されます。 入力の角度の単位はラジアンです。 |
1 |
|
|
a の余弦が返されます。 入力の角度の単位はラジアンです。 |
1 |
|
|
a の正接が返されます。 入力の角度の単位はラジアンです。 |
0 |
|
|
a の平方根を返します。 |
3 |
|
|
a と b のうちの小さい方の数値を返します。 |
-3 |
|
|
a と b のうちの大きい方の数値を返します。 |
1.5 |
|
|
入力値が制限範囲内にある場合、入力値を返します。 値が下限値よりも小さい場合、下限値を返します。 値が上限値よりも大きい場合、上限値を返します。 |
例 1:
例 2:
|
乗算
$feature["Distance"] * 2
論理演算子の例
シンプルな数式に加えて、以下の表に示すさらに高度な関数を使用してバッファー式を適用することができます。
|
関数 |
説明 |
例 |
結果 |
|---|---|---|---|
|
|
条件が
|
|
|
|
|
式が
|
|
|
|
|
式を評価し、その値を以降のパラメーターと比較します。 式が一致した場合、次のパラメーター値を返します。 何も一致しない場合、最後のパラメーターがデフォルトの戻り値になるオプションがあります。
|
|
条件付き val の |
距離関数の例
以下の表に示すように、バッファー式は、数値を距離にキャストすることができます。
|
関数 |
説明 |
例 |
結果 |
|---|---|---|---|
|
|
入力値がメートル単位であることを仮定して計算を適用します。 |
|
結果は 150 メートルでバッファー処理されます。 |
|
|
入力値がキロメートル単位であることを仮定して計算を適用します。 |
|
結果は 150 キロメートルでバッファー処理されます。 |
|
|
入力値がフィート単位であることを仮定して計算を適用します。 |
|
結果は 150 フィートでバッファー処理されます。 |
|
|
入力値がヤード単位であることを仮定して計算を適用します。 |
|
結果は 150 ヤードでバッファー処理されます。 |
|
|
入力値が海里単位であることを仮定して計算を適用します。 |
|
結果は 150 海里でバッファー処理されます。 |
|
|
入力値がマイル単位であることを仮定して計算を適用します。 |
|
結果は 150 マイルでバッファー処理されます。 |
条件付き演算子
条件付きステートメントでは、以下の演算子を使用できます。
|
演算子 |
説明 |
例 |
結果 |
|---|---|---|---|
|
|
a が b よりも大きい a が b よりも小さい |
|
False |
|
|
a が b 以上である a が b 以下である |
|
True |
|
|
a が b と等しくない |
|
True |
|
|
a が b と等しい |
|
True |
|
|
条件 1 または条件 2 が満たされる。 |
|
True |
|
|
条件 1 および条件 2 が満たされる。 |
|
False |
トラッキング対応の例
ArcGIS Enterprise 10.6.1 以降では、以下の表に示すように、 [トラッキングの再構築 (Reconstruct Tracks)] ツールを使用して、Arcade でトラッキング対応方程式を使用できます。
|
関数 |
説明 |
例 |
結果 |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
トラッキングの開始時間をエポックからの経過秒数をミリ秒で計算します。 |
2017 年 1 月 2 日に開始するトラッキングを使用します。
|
|
||||||||||||
|
|
トラッキングの開始から現在の時間ステップまでの期間をミリ秒単位で計算します。 |
2017 年 1 月 2 日に開始するトラッキングを使用し、現在時間は 2017 年 1 月 4 日です。
|
|
||||||||||||
|
|
トラッキング内の現在の時間を計算します。 |
2017 年 1 月 3 日の午前 9 時に発生したフィーチャを使用します。
|
|
||||||||||||
|
|
計算されているフィーチャの時間インデックスを返します。 |
トラッキング内の最初のフィーチャに対してこの値を計算する。
|
|
||||||||||||
|
|
所定のフィールドの指定された時間インデックスの値の配列を返します。 ウィンドウ関数を使用すると、時間を前後に移動できます。 式はトラッキングの各フィーチャで評価されます。
|
例 1: 例 2: 例 3: |
例 1: 各フィーチャで評価されると、表には次の結果が表示されます。
例 2: インデックス 2 で評価されると (値は 30)、 例 3: インデックス 2 で評価されると (値は 30)、 |
||||||||||||
|
|
指定された時間のインデックスのジオメトリーを表す値の配列を返します。 ウィンドウ関数を使用すると、時間を前後に移動できます。 式はトラッキングの各フィーチャで評価されます。
|
例 1: 例 2: ポリライン データセットの 例 3: ポリゴン データセットの 例 4: 前のポイント |
例 1: 各フィーチャで評価されると、表には次の結果が表示されます。
例 2: ポリラインは次の形式で返されます: 例 3: ポリゴンは次の形式で返されます: 例 4: インデックス 2 (値は 30) で評価: |
||||||||||||
|
|
指定された時間のインデックスのジオメトリーとすべての属性を表す値の配列を返します。 ウィンドウ関数を使用すると、時間を前後に移動できます。
|
例 1: 例 2: |
例 1: 各フィーチャで評価されると、表には次の結果が表示されます。
例 2: インデックス 2 (値は 30) で評価: |
ArcGIS Enterprise 10.9 以降では、次のトラッキング式を使用して、トラッキングの距離、速度、加速度を計算します。
距離の計算はメートル法、速度はメートル/秒、加速度はメートル/秒二乗ですべて計算されます。 距離は測地距離を使用して計測されます。
|
関数 |
説明 |
|---|---|
|
|
最初の観測から現在の観測までの移動距離の合計。 |
|
|
最初の観測から現在の観測までの移動距離の合計に特定の値を加算。 |
|
|
最初の観測 (0) についてのウィンドウ内の最初の値 (含まれる) から最後の値 (含まれない) までの距離。 |
|
|
前の観測から現在の観測までの速度。 |
|
|
現在の観測を基準とした観測時の速度。 たとえば、値 2 では、現在から 2 観測後の観測時の速度です。 |
|
|
最初の観測 (0) についてのウィンドウ内の最初の値 (含まれる) から最後の値 (含まれない) までの速度値。 |
|
|
前の観測から現在の観測までの加速度。 |
|
|
現在の観測を基準とした観測時の加速度。 |
|
|
最初の観測 (0) についてのウィンドウ内の最初の値 (含まれる) から最後の値 (含まれない) までの加速度値。 |
距離、速度、加速度の計算例は、次の図の例を使用します。

|
関数 |
結果例 |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|