2012-02-12 14 views
7

標高を平均海面より高くする方法を見つけようとしました。 このとき、楕円体から高度を返します。 したがって、標高値 を楕円体から平均海面標高から標高値に変更するための計算式または計算式は誰でも知っています。平均海抜から上記の高度を計算する方法

はあなたが言及したように

答えて

8

を助けるWGS84参照楕円体からのオフセットとして、GPSは高度を返しますが、ほとんどの人は海面(MSL)を意味見たい、と2が頻繁にないすべてのいただきありがとうございます同意する。これが最も頻繁に行われる方法は、テーブルのデルタをルックアップし、それを使ってGPSの高さとテーブルのデルタに基づいてMSLを計算することです。

ここにいくつかのJavaコードがあります:http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/gov/nasa/worldwind/util/EGM96.javaです。 Worldwindから使用する他の関数はそれほど複雑ではないので、おそらくコードのほとんどは変更されていない可能性があります。残りの部分は、Javaで作業していてライセンスがニーズを満たしている場合に適応できます。

EGM96データセット(興味があればリンクhere - 厳密には必要ではありません)の情報を使用しています。これはhttp://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/binary/binarygeoid.htmlからダウンロードできます。 WW15MGH.DACファイルが必要です。 16ビット符号付き整数でいっぱいのバイナリファイルです。 Javaの例を使用して、ファイル内のデータにアクセスする方法を示すことができます。それがあなたのものなら、Fortranの例も提供します。 :-)

ここでは、readmeファイルからの情報です。 15分世界中のバイナリジオイド高ファイルの

データの説明:


---- FILE:WW15MGH.DAC

ファイルの合計サイズが2076480バイトです。このファイルは、 INTEGER * 2データ型形式を使用して作成され、書式なしの直接アクセス ファイルです。ファイルのデータは、北から南までのレコードに配置されています。 ファイルには、90 Nのレコード1から始まる721レコードがあります。 ファイルの最後のレコードは、緯度90 Sです。各レコードについて、 は西から経度で配列された1,440 15 arc-minuteジオイド高さです (Prime Meridian)(0 E)から始まり、15分前に西の子午線(359.75 E)の西にある で終了する。ファイル上では、ジオイドの高さは、単位は センチメートルです。ファイル上のInteger * 2値を取得する際には、 を100で割るとジオイドの高さがメートル単位で表示されます。

関連する問題