2012-02-12 204 views
7

我試圖找到如何獲得高於平均海平面的海拔高度。 此時,它從橢圓體返回高度。 因此,任何人都知道公式或計算將海拔高度值 從橢圓體改變爲平均海平面的高度值。如何從平均海平面以上計算海拔高度

謝謝所有幫助

回答

8

正如你提到的,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,這將產生一個以米爲單位的大地水準面高度。