私はVincentyのアルゴリズムの実装を使用しており、「位置」と呼ばれるクラスを持っています。このクラスは、「楕円体の表面の上の高度」で定義される緯度、経度、および高度を必要とします。
そのようなアプリケーションでの意味は何ですか?単純な「MSLを超える高度」ですか?
$GPGGA
ストリームは、標高データの2セットを提供する(WGS84楕円&MSL)。2つの情報に精通していない人にとっては、非常に混乱する可能性があります。
私はVincentyのアルゴリズムの実装を使用しており、「位置」と呼ばれるクラスを持っています。このクラスは、「楕円体の表面の上の高度」で定義される緯度、経度、および高度を必要とします。
そのようなアプリケーションでの意味は何ですか?単純な「MSLを超える高度」ですか?
$GPGGA
ストリームは、標高データの2セットを提供する(WGS84楕円&MSL)。2つの情報に精通していない人にとっては、非常に混乱する可能性があります。
回答:
楕円体の上の高度(楕円体の高さ)は、地球の形状を近似する数学モデルの上の高度です。現在最も一般的なのはWGS84です。これらは、GPSから得られる標高です。
標高は、ジオイドまたは等電位面、つまり等しい重力の面の上で測定されます。MSLは「平均海面」であり、ほぼ等電位面に近いと考えられていますが、明らかに内陸で直接測定することはできません。
楕円体とは異なり、ジオイド 関数で表すことはできませんは複雑です(2NinerRomeoのコメントを参照)。そのため、変換ではグリッドシフトラスタを使用して、任意の場所で楕円体の間隔を見つける必要があります。NRCANには、このようなことを説明する適切なページがあります。
オルソメトリック(MSLなど)の高さがある場合、適切なグリッドシフトファイルを使用してそれらを変換する必要があります。
楕円体は、その3次元形状に近い地球の数学モデルです。この定義を参照してください。楕円体の上の高度は0ですが、これは単なる近似値であるため、任意のポイントで楕円体の上または下に置くことができます。「楕円体の表面からの高度」は、測定値と楕円体の0値との間の距離です。
特定の座標系のZ値は、何かに基づいている必要があります。これは、地球の一般的な形状からの高さです。MSLはその方法の1つですが、私の経験では、ほとんどの場合、楕円体を近似数値として使用しています。たとえば、GPSはWGS84をグローバル座標系として使用し、WGS84楕円体も使用します。