空間函數

本文介紹 Tableau 中的空間函數及其用途。也會使用範例來示範如何建立空間計算。

使用空間函數的原因

空間函數允許您執行進階空間分析並將空間檔案與其他格式的資料(如文字檔案或試算表)相結合。例如,您可能擁有市議會區的空間檔案,以及包含所報告坑洞的緯度和經度坐標的文字檔案。您可以在建立資料來源時使用空間計算來聯結這些檔案,並分析哪個區域需要最長時間來修復坑洞。

視覺效果可能如下所示:

另一個範例會是建立一條線,該線連接起點-終點地圖上的兩個資料點。例如,您可能擁有腳踏車共用資料的試算表,該試算表會指示腳踏車手開始並結束他們行程的地點。視覺效果可能如下所示:

Tableau 的空間函數清單

函數 語法 定義
面積 面積(幾何,「單位」)

傳回空間多邊形的總表面積。

支援的單位名稱:公尺(「meters」、「metres」、「m」)、公里(「kilometers」、「kilometres」、「km」)、英哩(「miles」或「mi」)、英呎(「feet」、「ft」)。

MakeLine MakeLine(geometry1,geometry2) 在兩點之間生成線標記;對於構建起點-終點地圖很有用。
MakePoint MakePoint(latitude, longitude) 將來自緯度和經度欄的資料轉換成空間物件。
MakePoint MakePoint(coordinatesX, coordinatesY, SRID) 將資料從投影的地理座標換為空間物件。SRID 是使用 ESPG 參考系統代碼來指定座標系的空間參考識別碼。如未指定 SRID,則會假設為 WGS84,而參數則會以緯度/經度(以度數為單位)來處理。此功能只能使用即時連線建立,而且在資料來源轉換為擷取後仍會繼續運作。
Distance Distance(geometry1,geometry2,"units") 以指定單位傳回兩點之間的距離測量值。支援的單位名稱有:公尺("meters"、"metres"、"m")、公里("kilometers"、"kilometres"、"km")、英里("miles" 或 "miles")、英尺("feet"、"ft")。此功能只能使用即時連線建立,而且在資料來源轉換為擷取後仍會繼續運作。
緩衝區 緩衝區(空間點、距離、「單位」)

傳回圓形,其半徑由計算中定義的距離和單位值決定。

附註:緩衝區計算僅適用於「點」空間物件。

緩衝區支援與「距離」函數相同的單位名稱。

使用空間計算

使用 MakePoint 建立空間資料來源

您可以使用 MakePoint 在空間上啟用資料來源,以便可以使用空間聯結將其與空間檔案相聯結。若要使用 MakePoint,您的資料必須包含緯度和經度座標系。

  1. 開啟 Tableau 並連線到空間資料來源。在 [連線] 下,按一下新增以新增第二、非空間資料來源。

    這兩個資料來源將新增到畫布。

  2. 按一下 [聯結] 圖示。
  3. 在出現的 [聯結] 對話方塊中,執行以下操作:
    • 選取一種聯結類型。
    • 在 [資料來源] 下,從空間檔案中選取要作為聯結依據的空間欄位。空間欄位的旁邊有一個地球圖示。
  4. 對於非空間資料來源,選取建立聯結計算作為聯結子句。

    計算可能如下所示:

    MAKEPOINT(Latitude,Longitude)

  5. 將空間函數新增到文字檔案之後,選取交集聯結子句運算子來建立用於空間分析的資料來源。
  6. 完成後,關閉 [聯結] 對話方塊。

如需有關空間聯結的更多資訊,請參閱 在 Tableau 中聯接空間檔案

使用 MakeLine 建立視覺效果

在 Tableau Desktop 中,請從此處提供(連結在新視窗開啟)的 Tableau Public 下載 Flight Path 工作簿。

  1. 巡覽到新工作表。
  2. 選取 [分析] > [建立導出欄位]。
  3. 在開啟的計算中,執行以下動作:
    • 將導出欄位命名為 Flight Paths。
    • 輸入以下公式

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

    此公式使用起點和終點城市的緯度和經度座標,並將其轉換為地理點以進行空間分析。這些座標是用來建立起點和終點之間的兩點連線。

  4. 完成後,按一下 [確定]
  5. 新的導出欄位會顯示在 [資料] 窗格中的 [維度] 下。就像其他欄位一樣,您可以在一個或多個視覺效果中使用該欄位。

  6. 按兩下 [資料] 窗格的 [Flight Paths],將其新增至您的視覺效果,視覺效果應該會自動以地圖的型態呈現。
  7. 當線跨越地球的較長區域時,計算自動生成彎曲的測地線。

使用緩衝區視覺化區域

在 Tableau Desktop 中,請從此處提供(連結在新視窗開啟)的 Tableau Public 下載 Flight Path 工作簿。

  1. 巡覽到新工作表。
  2. 以右鍵按一下「度量窗格」,並選取「參數」。
  3. 在開啟的「參數」對話方塊中,設定下列選項:
    • 將參數命名為「Buffer Distance」(緩衝區距離)
    • 將「資料類型」設為「整數」。
    • 將允許的值設為「範圍」
    • 將「最小範圍」設為 100,將「最大範圍」設為 1000,並將級距設為 100。

  4. 完成後,按一下「確定」
  5. 此參數可讓我們自訂緩衝區的半徑,範圍從 100 到 1000 英哩。以右鍵按一下參數,並選取「顯示參數控制」

  6. 選取 [分析] > [建立導出欄位]。
  7. 在開啟的計算中,執行以下動作:
    • 將導出欄位命名為「Buffer」(緩衝區)。
    • 輸入以下公式

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

    緩衝區公式採用點空間資料,並將其轉換為半徑(以英哩為單位)的形狀,該半徑由「Buffer Distance」(緩衝區距離)參數決定。

    附註:由於緩衝區只能與點空間資料一起使用,因此,我們透過 Makepoint 將經緯度資料轉換為點,如以上範例所示。

  8. 完成後,按一下 [確定]
  9. 新的導出欄位會顯示在 [資料] 窗格中的 [維度] 下。就像其他欄位一樣,您可以在一個或多個視覺效果中使用該欄位。

  10. 按兩下「資料」窗格的「緩衝區」,將其新增至您的視覺效果,視覺效果應該會自動以地圖的型態呈現。
  11. 將「目的地」拖曳到「標記」卡片上的「色彩」面板,以完成視覺效果。

如果檢視看起來與上圖不像,請確定「標記」類型設為「地圖」,而不是「圓形」。有關標記類型的詳情,請參閱變更檢視中標記的類型

感謝您的意見回饋!