Q
如何轉換經緯度?
3
A
回答
2
2
要轉換51.501690392607,先取的整數部分爲51度。正值是北;底片是南方。
然後取小數部分:0.501690392607
乘以60:60 * 0.501690392607 = 30.10142355642
取整數部分30分鐘。
然後取小數部分:0.10142355642
乘以60:6.0854133852
回合爲秒最接近的1。
你拿出來:51度北30分6秒。
對於東/西的方向,重複與東正和負的西部。
要找到城市裏,你將不得不使用一些數據庫或東西...
我不知道爲什麼你的轉換似乎並不匹配。
2
兩個表示之間的基本轉換可以做這樣的:
// to decimal
decimal = degree + minutes/60 + seconds/3600;
// from decimal
degree = int(decimal)
remaining = decimal - degree
minutes = int(remaining*60)
remaining = remaining - minutes/60
seconds = remaining*3600
1
向度的分數轉換成度和分,在僞代碼:
degrees = int(frac)
minutes = int((frac - degrees) * 60)
轉換「負「數字分別寫入」S「和」W「(與」N「和」E「),使用」if「。
只是爲了讓僞代碼可執行文件,我們可以使用Python ...:
def translate(frac, islatitude):
if islatitude: decorate = "NS"
else: decorate = "EW"
if frac < 0:
dec = decorate[1]
frac = abs(frac)
else:
dec = decorate[0]
degrees = int(frac)
minutes = int((frac - degrees) * 60)
return "%d %d %s" % (degrees, minutes, dec)
因此,例如:
print translate(51.501690392607, True),
print translate(-0.126342773437, False)
會發出
51 30 N 0 7 W
裝飾(度和分鐘符號)取決於輸出設備的字符集支持 - 以及W coor的7 vs 5弧分dinate似乎是您輸入數字的正確結果。
相關問題
- 1. 轉換經度和緯度
- 2. 經度和緯度轉換
- 3. 如何將UTM轉換爲經緯度?
- 4. 將緯度/經度轉換爲整數
- 5. 將MKMapRect.origin轉換爲經度和緯度
- 6. 將WGS84轉換爲經度和緯度
- 7. 經度,緯度到XY座標轉換
- 8. 將緯度/經度轉換爲地址
- 9. C#轉換地址,經度和緯度
- 10. 從經度,緯度轉換爲x,y
- 11. 將「GLNX/Y」轉換爲經度,緯度
- 12. 如何將旋轉的NetCDF轉換回正常緯度/經度?
- 13. 如何將經簡化後的經緯度轉換爲EPSG:4326
- 14. 轉換經度/弧度的緯度/經度?
- 15. 如何將UTM座標轉換爲緯度和經度R
- 16. 如何在arcgis android中將點轉換爲經度和緯度?
- 17. 如何將WellKnownBinary和CoordinateSystemId轉換爲經度和緯度
- 18. 如何將地址轉換爲經度/緯度?
- 19. 如何將地理經度+緯度轉換爲雙倍?
- 20. 如何將整數轉換爲經度和緯度
- 21. 如何將地理單元轉換爲緯度/經度?
- 22. 如何轉換經度和緯度到國家或城市?
- 23. 如何在iOS ESRI的ArcGIS點轉換爲緯度和經度
- 24. 的Android如何轉換經緯度成度格式
- 25. 如何在Java中將緯度和經度轉換爲x,y?
- 26. 如何把郵編轉換爲經度和緯度?
- 27. 如何將緯度經度轉換爲CLLocationCoordinate2D
- 28. 如何將EPSG座標轉換爲經度/緯度?
- 29. Android:如何在給定的角度轉換經緯度?
- 30. 如何將地址從Firebase轉換爲緯度和經度
你在哪個平臺/環境中工作? – 2010-04-25 19:17:53
@mmsmatt:這很重要嗎?看起來更像是一個算法/數學公式問題。你怎麼能從十進制座標到小時 - 分鐘秒N/S和E/W表示法。 – 2010-04-25 19:20:17
@GregS:對,十進制 - > hms轉換是一個公式問題。但是附加一個城市名稱看起來好像還有其他內容。 – 2010-04-25 19:23:15