Mengembalikan level gridding dari suatu grid geografis. Untuk array grid geografis, fungsi ini mengembalikan rentang level dalam bentuk array integer.
Sintaks
integer ST_Level(geomgrid gridcode);
integer[] ST_Level(geomgrid[] gridcode);
integer ST_Level(h3grid gridcode);Parameter
| Parameter | Deskripsi |
|---|---|
gridcode | Objek grid geografis. Menerima satu geomgrid, array nilai geomgrid, atau objek h3grid. |
Nilai kembalian
| Tipe input | Tipe kembalian | Deskripsi |
|---|---|---|
geomgrid | integer | Level grid geografis. |
geomgrid[] | integer[] | Rentang level di seluruh grid dalam array. |
h3grid | integer | Level grid H3. |
Contoh
Mendapatkan level dari satu grid geografis
SELECT st_level(ST_GridFromText('GZ0026206440'));Hasil:
st_level
----------
10Mendapatkan rentang level dari array grid 3D
Contoh berikut menggunakan st_as3dgrid untuk menghasilkan array grid dari koleksi geometri dengan SRID 4490, lalu mengembalikan rentang levelnya.
SELECT st_level(st_as3dgrid('srid=4490;GEOMETRYCOLLECTION Z (MULTIPOLYGON Z (((116 39 5000,116.12 39 5000,116.12 39.09 5000,116 39.09 5000,116 39 5000),
(116.024 39.018 5000,116.024 39.045 5000,116.06 39.045 5000,116.06 39.018 5000,116.024 39.018 5000))),
POINT Z (116 39 5000),MULTILINESTRING Z ((116 39 5000,116.024 39 5000),(116.012 39.009 5000,116.024 39.018 5000)),
POLYHEDRALSURFACE Z (((116 39 0,116 39 1000,116 39.009 0,116 39 0)),((116 39 0,116 39.009 0,116.012 39 0,116 39 0)),
((116 39 0,116.012 39 0,116 39 1000,116 39 0)),((116.012 39 0,116 39.009 0,116 39 1000,116.012 39 0))))'::geometry,
20, true));Hasil:
st_level
----------
{19,20}Mendapatkan level dari grid H3
SELECT st_level(st_h3frombinary('\x010100ffff9f6826a18408'));Hasil:
st_level
----------
8