Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
空間測定単位を作成するか、置き換えます。
CREATE [ OR REPLACE ] SPATIAL UNIT OF MEASURE identifier TYPE { LINEAR | ANGULAR } [ CONVERT USING number ]
OR REPLACE 句 OR REPLACE の指定は、空間測定単位を作成するか、既存の空間測定単位を同じ名前で置き換えます。この句は、現在のパーミッションを保持します。使用中の空間単位を置き換えようとすると、エラーが返されます。
TYPE 句 角度 (ANGULAR) または距離 (LINEAR) のどちらに測定単位を使用するかを定義します。
CONVERT USING ベース単位に関係する空間単位の換算係数。線形単位の場合、ベース単位は METRE です。角度単位の場合、ベース単位は RADIAN です。
CONVERT USING 句は、定義された測定単位の値をベース測定単位 (ラジアンまたはメートル) に換算する方法を定義するために使用します。指定された換算係数を測定値に乗算して、ベース測定単位の値を取得します。たとえば、測定値 512 ミリメートルに換算係数 0.001 を乗算して、測定値 0.512 メートルを取得します。
距離 (ST_Distance または ST_Length) または領域を計算する場合、空間参照系では常に線形測定単位が使用されます。たとえば、空間参照系の線形測定単位がマイルの場合、使用する領域単位は平方マイルになります。場合によっては、線形測定単位を使用するよう指定するオプションパラメーターが空間メソッドで受け入れられることがあります。たとえば、空間参照系の線形測定単位がマイルの場合、オプションパラメーター 'metre' を使用すると、2 つのジオメトリ間の距離をメートルで取得できます。
SELECT geom1.ST_Distance( geom2, 'metre' );
投影座標系の場合は、空間参照系の線形単位で X 座標と Y 座標が指定されます。地理的座標系の場合は、空間参照系に関連する角度測定単位で緯度と経度が指定されます。多くの場合、この角度測定単位は度ですが、有効な任意の角度測定単位を使用できます。
sa_install_feature システムプロシージャーを使用して、事前に定義された測定単位をデータベースに追加できます。
DBA 権限を持つか、SYS_SPATIAL_ADMIN_ROLE のメンバーである必要があります。
なし
SQL/2008 ベンダー拡張。
次の例は、Test という空間測定単位を作成します。
CREATE SPATIAL UNIT OF MEASURE Test TYPE LINEAR CONVERT USING 15;