パラメータ対応の円と楕円
ST_Geometry 関数を使用し、ST_Geometry 列のパラメータ対応の円と楕円を作成およびクエリを実行できます。
パラメータ対応の円と楕円は、座標値や角度、半径など、特定のパラメータによって定義されるポリゴンです。データベースには、特定の頂点やラインの代わりに、このパラメータが格納されます。シェープを定義するパラメータを格納することで、パラメータ対応の円と楕円は、ポリゴン表現として格納するよりも正確で格納領域が少なくなります。パラメータ対応の円と楕円を使用すると、Z 座標と M 値をパラメータとして含めることも可能です。
円の作成時には以下の 7 つのパラメータが想定されます。
- 中心点の X 座標値
- 中心点の Y 座標値
- 中心点の Z 座標値
- メジャー(M)値
- 作成する円の半径
- 円を定義するのに使用されるポイントの数
指定できるポイントの数は最低でも 9 です。ポイントの数を指定しない場合は、デフォルト値として 50 が使用されます。
- 円を空間に配置するのに使用される空間参照 ID(SRID)
楕円の作成時には以下の 9 つのパラメータが想定されます。
- 中心点の X 座標値
- 中心点の Y 座標値
- 中心点の Z 座標値
- M 値
- 楕円の赤道半径
赤道半径は楕円の長半径です。赤道半径として指定する値は、極半径より大きくする必要があります。
- 楕円の極半径
極半径は楕円の短半径です。極半径として指定する値は、0.0 より大きくする必要があります。
- 楕円の回転角度
回転角度として指定する値は度単位で指定し、0.0 より大きく、360 より小さくする必要があります。回転の向きは時計回りです。
- 楕円を定義するのに使用されるポイントの数
指定できるポイントの数は最低でも 9 です。ポイントの数を指定しない場合は、デフォルト値として 50 が使用されます。
- 楕円を空間に配置するのに使用される SRID
赤道半径と極半径を含む半径は、SRID で指定された座標参照によって決まる単位によって定義されます。
パラメータ対応の円と楕円を作成する構文と例については、ST_Geometry 関数をご参照ください。
関連項目
3/6/2012