知識庫

將度/分/秒座標轉換為十進制度數


發佈時間 : 30 Mar 2017
上次修改日期 : 24 Oct 2022

問題

如何將以度、分和秒格式的經度和緯度座標轉換為十進制度數,以幫助您找到地圖上的位置。

環境

Tableau Desktop

答案

若要直接在 Tableau 中轉換值,可以使用導出欄位。但是,為了使 Tableau 能夠執行轉換,資料必須採用位於單獨欄位中的度、分和秒格式。您可以使用兩種類型的公式,附加的工作簿中詳細介紹了這兩種類型的公式。

按一下以展開步驟
選項 1 - 您的地理資料不包含負數

在導出欄位中,您可以使用一組類似的公式將資料轉換為十進制度數:

緯度:
([Latitude Degrees])+([Latitude Minutes]/60)+([Latitude Seconds]/3600)*
IF [Latitude Direction]="South" THEN -1 ELSE 1
END
 
經度:
([Longitude Degrees])+([Longitude Minutes]/60)+([Longitude Seconds]/3600)*
IF [Longitude Direction]="West" THEN -1 ELSE 1
END

在下面的例子中,我們將轉換印度幾個城市的值。一般來說,印度的十進制度是正數:緯度:20.59°N,經度:78.96°E。

  1. 選擇「分析」>「創建導出欄位」
  2. 在「導出欄位」對話方塊中,添加以上緯度公式,然後按一下「確定」
  3. 選擇「分析」>「創建導出欄位」
  4. 在「導出欄位」對話方塊中,添加以上經度公式,然後按一下「確定」
  5. 「資料」窗格中,右鍵按一下(在 Mac 上按住 Control 按一下)新「緯度」導出欄位,然後選擇「地理角色」>「緯度」
  6. 「資料」窗格中,右鍵按一下新「經度」導出欄位,然後選擇「地理角色」>「經度」
  7. 「度量」窗格中,將「經度」導出欄位拖到「欄」架,並將「緯度」導出欄位拖到「列」架。
  8. 「欄」「列」架上,右鍵按一下導出欄位,然後選擇「維度」(如果尚未選擇「維度」)。
  9. 「維度」窗格中,將「City」(城市)欄位拖到「標籤」
按一下以展開步驟
選項 2 - 您的地理資料確實包含負數

在導出欄位中,您可以使用一組類似的公式將資料轉換為十進制度數:

緯度:
([Latitude Degrees])+([Latitude Minutes]/60)+([Latitude Seconds]/3600)
 
經度:
-(([Longitude Degrees])+([Longitude Minutes]/60)+([Longitude Seconds]/3600))

在下面的例子中,我們將轉換愛爾蘭幾個城市的值。一般來說,愛爾蘭包含負十進制度數:緯度:53.14° N,經度:-7.69° E。

  1. 選擇「分析」>「創建導出欄位」
  2. 在「導出欄位」對話方塊中,添加以上緯度公式,然後按一下「確定」
  3. 選擇「分析」>「創建導出欄位」
  4. 在「導出欄位」對話方塊中,添加以上經度公式,然後按一下「確定」
  5. 「資料」窗格中,右鍵按一下(在 Mac 上按住 Control 按一下)新「緯度」導出欄位,然後選擇「地理角色」>「緯度」
  6. 「資料」窗格中,右鍵按一下新「經度」導出欄位,然後選擇「地理角色」>「經度」
  7. 「度量」窗格中,將「經度」導出欄位拖到「欄」架,並將「緯度」導出欄位拖到「列」架。
  8. 「欄」「列」架上,右鍵按一下導出欄位,然後選擇「維度」(如果尚未選擇「維度」)。
  9. 「維度」窗格中,將「City」(城市)欄位拖到「標籤」

其他資訊

若要檢視上述選項的實際運行效果,請觀看下面的視訊:
附註:影片沒有聲音。




討論本文...意見反應論壇
這篇文章是否解決了問題?