将度数分钟秒转换为十进制度数会增加太多精度

时间:2014-05-29 19:24:23

标签: coordinates gis

我将坐标从度数分钟转换为十进制度数。但是,在转换过程中,生成的坐标比它们应该更加精确。 如何才能正确地将缺乏精确度纳入其中?

例如,某些坐标缺少秒:

143°10 MIN W,28°25 MIN N

要进行转换,我会执行以下操作:

143.1667 <- 143 + 10/60
28.41667 <- 28 + 25/60

但实际上,经度可能来自:

143.1667 <- 143 + 10/60 + 0/3600

143.1831 <- 143 + 10/60 + 59/3600

似乎我应该围绕这些坐标,以便它们不会传达人工精度......

1 个答案:

答案 0 :(得分:0)

你可以像这样绕圈:

double roundedValue = Math.floor(unroundedValue * 10) / 10;
// 123.456 --> 123.4

如果您使用&#34; 100&#34;而不是&#34; 10&#34;,你将获得两位数的精度。