新しい楕円の定義
本パッケージにある楕円は、次の 2 つのパラメーターで定義されています。
楕円の赤道半径と長半径
楕円の扁平率。
楕円の扁平率が null の場合、楕円は球形です。
球面楕円の定義
パラメーターを 1 つだけ指定した場合、楕円は球形であると想定されます。以下の例では、半径 10m の球形を定義します。
IlvEllipsoid ellipsoid = new IlvEllipsoid(10.0);
ほとんどの地図作成アプリケーションでは、地球の寸法に非常に近い球形を定義する楕円
SPHERE() を使用しています。通常、選択された楕円は、表す領域を可能な限り地球の実際の形に近づける必要があります。球形の半径はメートルで表します。
以下の例では、赤道半径 10m、扁平率 0.0067 の楕円を定義します。
IlvEllipsoid* ellipsoid = new IlvEllipsoid(10, 0.0067);
扁平率以外のパラメーターを指定する場合、
IlvEllipsoid クラスで提供されている変換メソッドを使用できます。
以下の例では、赤道半径 10m、極半径 9m の楕円を定義します。
IlvEllipsoid* ellipsoid = new IlvEllipsoid(10,IlvEllipsoid::ESFromPolarRadius(10.0,9.0)); |
極半径は、ESFromPolarRadius メソッドで扁平率に変換されます。
クラス
IlvEllipsoid には、次に示す極半径と直線化の変換メソッドがあります。
Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.