回答
正如你提到的,GPS返回該高度爲從WGS84參考橢球偏移,但大多數人希望看到平均海平面(MSL),和兩個經常不同意。最常用的方法是在表格中查找增量,然後根據來自GPS的高度和表格中的增量來計算MSL。
有一些Java代碼在這裏:http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/gov/nasa/worldwind/util/EGM96.java。它在Worldwind中使用的其他功能並不那麼複雜,因此您可以使用大部分未修改的代碼,其餘的可以適應如果您使用Java並且其許可證滿足您的需求。
它使用來自EGM 96數據集的信息(如果您有興趣,鏈接here,但並非絕對必要),您可以從這裏下載:http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/binary/binarygeoid.html。您將需要WW15MGH.DAC文件。這是一個充滿16位有符號整數的二進制文件。您可以使用Java示例向您展示如何訪問文件中的數據。如果這是你的事情,他們也提供一個Fortran示例。 :-)
下面是從他們的自述文件中的信息。
爲15分鐘全世界二進制大地水準面文件數據說明:
---- FILE:WW15MGH.DAC
的文件的總大小爲2076480個字節。該文件使用INTEGER * 2數據類型格式創建爲 ,並且是一個未格式化的直接訪問 文件。文件中的數據按照從北到南的記錄排列。 從90N記錄1開始的文件上有721條記錄。 文件的最後一條記錄是北緯90 S.對於每條記錄, 是1,440 15分鐘的大地水準面高度,由西向經度排列爲 東經起始子午線(0E),結束於本子午線(359.75E)西側 的15弧分。在文件中,大地水準面高度以釐米爲單位 。在文件中檢索整數* 2值時,除以 100,這將產生一個以米爲單位的大地水準面高度。
- 1. 海平面壓力和溫度計算
- 2. 如何使用GPS緯度和經度計算海拔高度
- 3. 銫 - 如何計算點擊位置周圍指定區域的最高點,最低點,平均海拔高度?
- 4. 如何通過iphone中的GPS定位管理器計算平均海拔
- 5. GPS海拔/海拔高度精度 - 相對位置
- 6. 獲得海拔高度
- 7. Mapkit - 獲取海拔高度
- 8. CoreLocation/Mapkit海拔高度
- 9. 使用緯度經度和海拔(海拔)計算兩點之間的距離
- 10. Android:Elipsoid海拔高度對海面的測量
- 11. 隧道或橋上的海拔高度
- 12. 在iPhone SDK中獲取我的位置的海拔高度(海拔高度)
- 13. 銫的高度值是高度?或者高於海平面?
- 14. Python PyEphem計算方位角和海拔高度
- 15. 在Android應用程序中計算海拔高度
- 16. 計算測地距離時考慮海拔高度
- 17. 計算div標記的平均高度和平均寬度
- 18. Android磁力計計算海拔
- 19. 如何在Android地圖上顯示經度和海拔高度?
- 20. 如何用NASA的EGM96.java獲得高於平均海平面的精確高度?
- 21. 海拔高度始終返回0.00
- 22. 海拔高度一直通過GPS android
- 23. Windows phone 8 gps /海拔高度問題
- 24. 海拔高度讀數不準確
- 25. 海拔高度的數據類型
- 26. iphone 3GS的海拔高度值
- 27. 獲取App Inventor中的海拔高度
- 28. Win7管理員/海拔高度問題
- 29. 在Swift中查找海拔高度
- 30. 如何計算平均複雜度