回答
正如你提到的,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. CoreLocation/Mapkit海拔高度
- 6. 使用纬度经度和海拔(海拔)计算两点之间的距离
- 7. 隧道或桥上的海拔高度
- 8. 铯的高度值是高度?或者高于海平面?
- 9. 计算测地距离时考虑海拔高度
- 10. 在Android应用程序中计算海拔高度
- 11. 计算div标记的平均高度和平均宽度
- 12. Android磁力计计算海拔
- 13. 如何在Android地图上显示经度和海拔高度?
- 14. 海拔高度读数不准确
- 15. 海拔高度的数据类型
- 16. 在Swift中查找海拔高度
- 17. iphone 3GS的海拔高度值
- 18. 计算平均
- 19. 计算平均
- 20. 平均计算
- 21. 河谷高度由谷歌海拔 - 底部或表面?
- 22. 如何计算平均值?
- 23. 从点获得海拔
- 24. 如何获取iOS中的海拔高度和磁场值
- 25. 如何设置新的海龟方向从平均2个角度在netlogo
- 26. R如何提取海拔高于600m的每个多边形栅格的平均值?
- 27. 给定纬度和经度的地方的海拔高度?
- 28. 海拔服务UNKNOWN_ERROR
- 29. 的iOS CoreLocation海拔
- 30. ImageButton海拔问题