空間関数

この記事では、空間関数と Tableau での用途について紹介します。また、例を使用して空間計算を行う方法も示します。

空間関数を使う理由

空間関数を使用すると、高度な空間分析を実行し、テキスト ファイルやスプレッドシートなど他の形式のデータを含む空間ファイルを組み合わせることができます。たとえば、市議会の地区の空間ファイルと、窪みが報告された緯度と経度の座標を含むテキスト ファイルがあるとします。データ ソースの作成時に空間計算を使用してこれらのファイルを結合し、どの地区で窪みの修復に最も時間がかかるかを分析することができます。

ビジュアライゼーションは次のようになります。

別の例としては、起点 - 終点マップの 2 つのデータ ポイントを接続する線を作成できます。たとえば、自転車に乗る人の移動の開始場所と終了場所を示す自転車シェアリング データに関するスプレッドシートがあるとします。ビジュアライゼーションは次のようになります。

Tableau 内の空間関数リスト

関数 構文 定義
MakeLine MakeLine(geometry1,geometry2) 2 つのポイントの間の線マークを生成します。これは起点 - 終点マップの作成に便利です。
MakePoint MakePoint(latitude, longitude) 緯度列および経度列のデータを、空間オブジェクトに変換します。
MakePoint MakePoint(coordinatesX, coordinatesY, SRID) 投影された地理座標のデータを、空間オブジェクトに変換します。SRID は、ESPG 参照系コードを使用して座標系を指定する空間参照識別子です。SRID が指定されていない場合は WGS84 が使用され、パラメーターは緯度/経度 (度) として扱われます。この関数はライブ接続でのみ作成することができ、データ ソースが抽出に変換された場合も引き続き機能します。
Distance Distance(geometry1,geometry2,"units") 2 つのポイント間の距離を指定された単位で返します。サポートされている単位名は、メートル ("meters"、"metres"、"m")、キロメートル ("kilometers"、"kilometres"、"km")、マイル ("miles")、フィート ("feet"、"ft") です。この関数はライブ接続でのみ作成することができ、データ ソースが抽出に変換された場合も引き続き機能します。
バッファー バッファー (空間点、距離、「単位」)

計算で定義された距離と単位の値によって半径が決まる円形の図形を返します。

注: バッファー計算は、ポイント型空間オブジェクトでのみ機能します。

バッファーは、距離関数と同じ単位名をサポートします。

空間計算の使用

MakePoint を使用した空間データ ソースの作成

MakePoint を使用すると、データ ソースを空間的に有効化し、空間結合を使用している空間ファイルと結合することができます。MakePoint を使用するには、データに緯度と経度の座標を含める必要があります。

  1. Tableau を開き、空間データ ソースに接続します。[接続] で [追加] をクリックし、2 つ目の非空間データ ソースを追加します。

    2 つのデータ ソースがキャンバスに追加されます。

  2. [結合] アイコンをクリックします。
  3. 表示される [結合] ダイアログ ボックスで、次のように実行します。
    • 結合タイプを選択します。
    • [データ ソース] より、結合する空間ファイルより空間フィールドを選択します。空間フィールドの隣には地球儀アイコンがあります。
  4. 非空間データ ソースの場合、結合句として [結合計算の作成] を選択します。

    計算結果は次のようになります。

    MAKEPOINT(Latitude,Longitude)

  5. テキスト ファイルに空間関数を追加した後、[交点] 結合句演算子を選択し、空間分析用のデータ ソースを作成します。
  6. 終了したら、[結合] ダイアログ ボックスを閉じます。

空間結合の詳細については、Tableau で空間ファイルを結合するを参照してください。

MakeLine を使用したビジュアライゼーションの作成

Tableau Desktop では、Flight Path ワークブックを、ここから入手可能(Link opens in a new window)な Tableau Public からダウンロードします。

  1. 新しいワークシートに移動します。
  2. [分析] > [計算フィールドの作成] を選択します。
  3. 開いた計算で、次の操作を実行します。
    • 計算フィールドに "Flight Path(フライトパス)」と名付けます。
    • 次の式を入力します

    MAKELINE(MAKEPOINT([Lat],[Long]),MAKEPOINT([Dest Lat],[Dest Lng]))

    この式は、原点および宛先の都市から緯度座標と経度座標を取り、空間分析のために地理的にポイント化します。これらの座標は、原点と宛先の間に 2 点間の線を作成するために使用されます。

  4. 完了後、[OK] をクリックします。
  5. 新しい計算フィールドは、[データ] ペインの [ディメンション] に表示されます。他のフィールドと同様に、このフィールドを 1 つ以上のビジュアライゼーションで使用できます。

  6. [データ]ペインで、[Flight Paths]をダブルクリックしそれを視覚的に追加します。これにより、自動的にマップとしてレンダリングされます。
  7. この計算では、線が地球儀の広がりより長くなると、曲線の測地線が自動的に作成されます。

バッファーを使用してエリアを視覚化する

Tableau Desktop では、Flight Path ワークブックを、ここから入手可能(Link opens in a new window)な Tableau Public からダウンロードします。

  1. 新しいワークシートに移動します。
  2. [メジャー] ペインを右クリックして、[パラメーターの作成] を選択します。
  3. 開いた [パラメータ] ダイアログで、次のオプションを設定します。
    • パラメータに「バッファー距離」という名前を付けます
    • [データ型] を [整数] に設定します
    • [許容値] を [範囲] に設定します
    • [最小範囲] を 100、最大値範囲を 1000、ステップ サイズを 100 に設定します。

  4. 終了したら、[OK] をクリックします
  5. このパラメータを使用すると、100 から 1000 マイルまでの範囲でバッファー半径をカスタマイズできます。パラメータを右クリックし、[パラメータ コントロールを表示] を選択します。

  6. [分析] > [計算フィールドの作成] を選択します。
  7. 開いた計算で、次の操作を実行します。
    • 計算フィールドに「バッファー」と名前を付けます。
    • 次の式を入力します

    BUFFER(MAKEPOINT([Dest Lat],[Dest Lng]),[Buffer Distance],"miles")

    バッファー式は、点空間データを受け取り、そのデータを [バッファー距離] パラメーターで決定された半径 (マイル単位) を持つ図形に変換します。

    : バッファーは点空間データでのみ使用できるため、前の例で示したように、緯度と経度のデータを Makepoint を使用して点に変換しています。

  8. 終了したら、[OK] をクリックします。
  9. 新しい計算フィールドは、[データ] ペインの [ディメンション] に表示されます。他のフィールドと同様に、このフィールドを 1 つ以上のビジュアライゼーションで使用できます。

  10. [データ]ペインで、[バッファー] をダブルクリックしそれを視覚的に追加します。これにより、自動的にマップとしてレンダリングされます。
  11. [マーク] カードの [カラー] パネルに [宛先] をドラッグして、ビジュアライゼーションを完了します。

ビューが上の図のように表示されない場合は、[マーク] の種類が [円] ではなく [マップ] に設定されていることを確認します。[マーク] の種類に関する詳細については、ビュー内のマークのタイプを変更する を参照してください。

ありがとうございます! フィードバックの送信中にエラが発生しました。もう一度やり直すか、メッセージをお送りください