我正在开发一个 Java android 项目并遇到以下问题。我搜索了很多,但仍然存在将 DMS 格式的纬度/经度值(例如:38°2'56''N,122°9'28''W)转换为相应的十进制度数格式的问题。
需要为其相应十进制度格式转换的示例值。
38°49'59''N,26°56'59''E
38°2'56''N,122°9'28''W
34°52'58''S,56°10'58''W
谢谢
我正在开发一个 Java android 项目并遇到以下问题。我搜索了很多,但仍然存在将 DMS 格式的纬度/经度值(例如:38°2'56''N,122°9'28''W)转换为相应的十进制度数格式的问题。
需要为其相应十进制度格式转换的示例值。
38°49'59''N,26°56'59''E
38°2'56''N,122°9'28''W
34°52'58''S,56°10'58''W
谢谢
将 DMS 转换为十进制度时,您所做的就是除以 60。将 S 除以 60,将其添加到 M,将结果除以 60,然后将其添加到 D。
第二部分处理坐标点的方向。想象一对轴的罗盘方向在它们的正确位置(即向上是 N,向右是 E,向下是 S,向左是 W)。这意味着任何与指向 S 或 W 的 DMS 值相对应的十进制度值都将为负数。
38°2'56''N,122°9'28'' W -> 38.048889,-122.157778
D°M'S''
概括
从 DMS 转换为学位
度数 = D + ((S/60)+M)/60
其中 D 和 M 和 S 是构成 DMS 格式的值:D°M'S''
您可以随时在此处使用 Sherif 的公式检查您的工作:http: //transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html