Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ST_ GeomFromGeoSquare
ST_ GeomFromGeoSquare mengembalikan geometri yang mencakup area yang diwakili oleh nilai geosquare input. Geometri yang dikembalikan selalu dua dimensi. Untuk menghitung nilai geosquare, lihat. ST_ GeoSquare
Sintaks
ST_GeomFromGeoSquare(geosquare)
ST_GeomFromGeoSquare(geosquare, max_depth)
Argumen
- geosquare
-
Nilai tipe data
BIGINT
atau ekspresi yang mengevaluasiBIGINT
tipe yang merupakan nilai geosquare yang menggambarkan urutan subdivisi yang dibuat pada domain awal untuk mencapai kuadrat yang diinginkan. Nilai ini dihitung olehST_ GeoSquare. - max_depth
-
Nilai tipe data
INTEGER
yang mewakili jumlah maksimum subdivisi domain yang dibuat pada domain awal. Nilai harus lebih besar dari atau sama dengan1
.
Jenis pengembalian
GEOMETRY
Jika geosquare tidak valid, fungsi mengembalikan kesalahan.
Jika masukan max_depth tidak dalam jangkauan, fungsi mengembalikan kesalahan.
Contoh
SQL berikut mengembalikan geometri dari nilai 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 berikut mengembalikan geometri dari nilai geosquare dan kedalaman maksimum. 3
SELECT ST_AsText(ST_GeomFromGeoSquare(797852, 3));
st_astext
--------------------------------------
POLYGON((0 45,0 90,45 90,45 45,0 45))
SQL berikut pertama-tama menghitung nilai geosquare untuk Seattle dengan menentukan koordinat x sebagai bujur dan koordinat y sebagai garis lintang (-122.3, 47.6). Kemudian ia mengembalikan poligon untuk geosquare. Meskipun outputnya adalah geometri dua dimensi, ia dapat digunakan untuk menghitung data spasial dalam hal bujur dan lintang.
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))