寻找一个java工具。如果你能告诉我如何使用geotools库来做到这一点会更好。如何在度,分,秒之间转换十进制坐标
13
A
回答
20
通过“十进制坐标”你是指经度和纬度(也称为小数度)?如果是这样,你正在做什么是很容易的:
给定一个DMS(度,分,秒)协调,如W87°43'41“, 是微不足道将它转化成一些使用以下方法的 十进制度数: 计算总秒数,
43′41″ = (43*60 + 41) = 2621
秒。的小数部分是通过36003600分之2621=〜0.728056秒除以 总数添加分数度到整个 度以产生最终结果是:87 + 0.728056 = 87.728056既然是西经度坐标,否定结果。 最终结果是-87.728056。
从Wikipedia。这是一个Javascript widget,做同样的事情。
21
这取决于您的源格式。如果它已经分裂成度(d),分(M)和秒(s),你的算法是:
(假设d是可正可负)
dd = Math.signum(d) * (Math.abs(d) + (m/60.0) + (s/3600.0));
如果它smooshed连成一个字符串,通常的格式是:
“ddd.mmss”
所以解析出使用正则表达式或String.substring()来获得m和s。
转换回是:
d = (int)dd; // Truncate the decimals
t1 = (dd - d) * 60;
m = (int)t1;
s = (t1 - m) * 60;
8
**begin 23°26’49”**
degrees = 23
minutes = 26
seconds = 49
decimal = ((minutes * 60)+seconds)/(60*60))
answer = degrees + decimal
**finish 23.44694444**
的[?如何转换这些坐标通过谷歌地图坐标可读(
+0
谢谢。测试http://www.sunearthtools.com/dp/tools/conversion.php,它的工作原理 –
相关问题
- 1. 由c转换十进制坐标为度,分和秒#
- 2. 将十进制坐标转换成度,分,秒,方向
- 3. 转换度/分/秒到十进制度
- 4. AS3 - 公式将十进制坐标转换为DMS格式(度,分,秒)
- 5. MySQL转换度,分,秒到度十进制
- 6. 将十进制经度/纬度坐标转换为iPad屏幕坐标
- 7. 如何在R中的十进制和十六进制之间进行转换?
- 8. 将十进制表示时间转换为小时,分钟,秒
- 9. Java - ByteBuffer和十进制和十六进制之间的转换
- 10. 在Java中将十进制度数或度分秒转换为米
- 11. 如何转换OCaml中十六进制,十进制,十进制和二进制数之间的数字?
- 12. 使用熊猫度,分,秒转换为十进制度没有显式迭代
- 13. 二进制和十进制之间的转换
- 14. 如何十六进制或十进制转换为二进制目标C
- 15. 如何在bash中将十进制转换为十六进制?
- 16. 如何在Python中将十六进制转换为十进制?
- 17. 如何将十进制转换成二进制,反之亦然
- 18. 在ASCII,二进制,八进制和十六进制之间转换
- 19. 将北/西坐标转换为十进制值
- 20. Unicode的GPS坐标到十进制的转换
- 21. 将十进制小时转换为小时分秒
- 22. 如何转换十六进制在iphone
- 23. 十六进制和十进制转换
- 24. 将ISO 6709格式化的GPS坐标转换为R中的十进制度
- 25. 十进制转换
- 26. 纬度和经度不断改变每次我从度分秒转换为十进制度在C#
- 27. 从分数转换为十进制表示在八度
- 28. 如何使用JMapProjLib,Proj4j或Proj4js在不同坐标系之间转换坐标?
- 29. 如何将十六进制字符串转换为十进制?
- 30. 如何负十六进制转换为十进制
可能重复http://stackoverflow.com/questions/995738/how- do-i-convert-these-coordinates-to-coordinates-readable-by-google-maps) –