Maps > 地図投影図法 > 楕円 > 新しい楕円の定義
 
新しい楕円の定義
本パッケージにある楕円は、次の 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 には、次に示す極半径と直線化の変換メソッドがあります。
*ESFromPolarRadius
*ESFromFlattening

Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.