知识库

将度/分/秒坐标转换为十进制度数


发布时间: 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”(城市)字段拖到“标签”

其他信息

若要查看上述选项的实际运行效果,请观看下面的视频:
注意:视频没有声音。




讨论本文... 反馈论坛
此文章是否已解决问题?