ST_GeomFromGeoSquare
ST_GeomFromGeoSquare は、入力された geosquare 値で表されるエリアをカバーするジオメトリを返します。返されるジオメトリは常に 2 次元です。geosquare 値を計算するには、「ST_GeoSquare」を参照してください。
構文
ST_GeomFromGeoSquare(geosquare)
ST_GeomFromGeoSquare(geosquare, max_depth)
引数
- geosquare
-
データ型の値
BIGINT
または、目的の正方形になるように最初のドメインで作成される区分の順序を表す geosquare 値であるBIGINT
型に評価される式。この値は ST_GeoSquare で計算されます。 - max_depth
-
初期ドメインで行われたドメインの分割の最大数を表すデータ型
INTEGER
の値。この値は、1
以上にする必要があります。
戻り型
GEOMETRY
geosquare が有効でない場合、関数はエラーを返します。
入力 max_depth が範囲内にない場合、関数はエラーを返します。
例
次の SQL は、geosquare 値からジオメトリを返します。
SELECT ST_AsText(ST_GeomFromGeoSquare(797852));
st_astext
--------------------------------------------------------------------------------------------------------------------
POLYGON((13.359375 52.3828125,13.359375 52.734375,13.7109375 52.734375,13.7109375 52.3828125,13.359375 52.3828125))
次の SQL は、geosquare 値と 3
の最大深度からジオメトリを返します。
SELECT ST_AsText(ST_GeomFromGeoSquare(797852, 3));
st_astext
--------------------------------------
POLYGON((0 45,0 90,45 90,45 45,0 45))
次の SQL は、最初に x 座標を経度、y 座標を緯度 (-122.3、47.6) として指定して、シアトルの geosquare 値を計算します。次に、geosquare のポリゴンを返します。出力は 2 次元のジオメトリですが、これを使用して経度と緯度の空間データを計算できます。
SELECT ST_AsText(ST_GeomFromGeoSquare(ST_GeoSquare(ST_Point(-122.3, 47.6))));
st_astext
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
POLYGON((-122.335167014971 47.6080129947513,-122.335167014971 47.6080130785704,-122.335166931152 47.6080130785704,-122.335166931152 47.6080129947513,-122.335167014971 47.6080129947513))