尋找一個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) –