[Alteryx]距離ツールを利用して2点間の距離を測ってみた
はじめに
こんにちは。DI部の大高です。
Alteryxの「空間」カテゴリのツールを触っています。今回は「距離ツール」を利用して2点間の距離を測ってみました。
前提条件
Alteryx Designerは「Alteryx 非管理者 Designer / Version 2019.1.6.58192」で検証しています。
距離ツールについて
「距離ツール」を利用すると空間オブジェクト間の距離を測定することができます。利用可能なパターンとしては「ポイントからポイント」、「ポイントからラインのエッジ」、「ポイントからポリゴンのエッジ」の3パターンです。今回は「ポイントからポイント」の距離計測を試してみます。
「距離ツール」のヘルプページはこちらです。
ワークフローの説明
「テキスト入力ツール」でサンプルの緯度と経度を入力し、「ポイント作成ツール」で空間オブジェクト(ポイント)に変換します。
次に、距離ツールで空間オブジェクト用のフィールドを2つ利用したかったので、少し無理やり「フィルタツール」と「複数ジョイン」ツールを利用して自己結合のようにして、複数フィールド化しています。
その後、ポイント間の距離を計測して「閲覧ツール」でポイントを表示しています。
「テキスト入力ツール」(座標データ)の設定
「テキスト入力ツール」では、以下のようなサンプル座標を設定しています。
弊社の「岩本町オフィス1」と「岩本町オフィス2(通称:橋本)」のほぼ中心点となります。距離感としては道路を挟んでほぼ真向かいの建物同士となるのですぐ近くです。
「ポイント作成ツール」の設定
「ポイント作成ツール」の設定は以下の通りです。
「フィルタツール」の設定
「フィルタツール」では、以下のように基本フィルタを設定しています。
Group
カラムがIwamoto
と等しいかどうかでフィルタを設定しています。これにより出力T
にIwamoto
のポイントを、F
にHashimoto
のポイントを出力させています。
「複数ジョインツール」の設定
「複数ジョインツール」では、レコードポジションで結合をさせています。なお前述の通りどちらの入力も1レコードのみとなります。
このジョインによって、Input_#1
(Iwamoto)とInput_#2
(Hashimoto)を同一レコードに別カラムとして出力させています。
これで下準備は終わりです。
「距離ツール」の設定
「距離ツール」の設定は以下の通りです。
空間オブジェクトフィールド
ここには距離計測の対象となる空間オブジェクトフィールドを指定します。「ポイントまたは中心点ソース」に計測元のポイントを、「ポイント・線・ポリゴンの行先」に計測先のポイントかラインかポリゴンを指定します。
今回は複数ジョインツールから出力されたSpatialObj_#1_Centroid
(Iwamoto)とSpatialObj_#2_Centroid
(Hashimoto)をそれぞれ設定しています。
距離を出力
有効にすると計測結果の距離を出力してくれます。その他、こまかいオプションがありますが、今回のポイントからポイントの距離計測には関係しないオプションなので割愛します。
行先中心点への距離およびドライブタイムを出力
このオプションを有効にすると、有効なデータセットがある場合にドライブタイムを出力してくれます。残念ながら現在は有効なデータセットが無いので無効にします。
基本方位を出力
有効にすると、計測元と計測先の空間オブジェクトの方位(N、NE、SW など)を出力してくれます。今回は有効にします。
方位度数を出力
有効にすると、計測元と計測先の空間オブジェクトの方位度数(0~360)を出力してくれます。今回は有効にします。
単位
計測単位を「マイル」、「キロメートル」、「フィート」、「メートル」から選択できます。今回は近い距離なので「メートル」を選択しました。
実行結果
このワークフローを実行すると、以下のようになります。
地図に表示されている通り、近いポイント間の距離計測です。レコード情報に計測結果が表示されています。
「DistanceMeters」が2点間の距離です。35.366607
(メートル)なので、想定される距離の通りです。また、方位の「Direction」はSW
(South-West)なのでIwamoto
(赤のポイント)からHashimoto
(緑のポイント)までの方位で合っています。方位度数の「DirectionDegrees」は239.608
(度)となっており、南西の方向の方位度数ですね。
まとめ
以上、「距離ツール」を利用したポイント間の距離計測のご紹介でした。
どなたかのお役に立てば幸いです。それでは!
Alteryxの導入なら、クラスメソッドにおまかせください
日本初のAlteryxビジネスパートナーであるクラスメソッドが、Alteryxの導入から活用方法までサポートします。14日間の無料トライアルも実施中ですので、お気軽にご相談ください。