3

我正在开发一个 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

谢谢

4

3 回答 3

9

将 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

于 2011-08-04T17:43:17.797 回答
3

D°M'S''

  1. 将 S 除以 60 得到 X
  2. 通过将 X 添加到 M 来找到 Y
  3. Y除以60得到F
  4. 答案 = D + F

概括

从 DMS 转换为学位

度数 = D + ((S/60)+M)/60

其中 D 和 M 和 S 是构成 DMS 格式的值:D°M'S''

于 2011-08-04T16:35:01.550 回答
1

您可以随时在此处使用 Sherif 的公式检查您的工作:http: //transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html

于 2011-08-04T16:39:31.207 回答