ST_Contains mengembalikan true jika geometri pertama secara spasial memuat geometri kedua. Pemuatan terjadi ketika semua titik dari geometri kedua berada di dalam interior atau batas (boundary) geometri pertama, dan interior keduanya memiliki setidaknya satu titik yang sama.
Sintaksis
boolean ST_Contains(geomgrid grid, geometry geom);
boolean ST_Contains(geometry geom, geomgrid grid);
boolean ST_Contains(geomgrid grid1, geomgrid grid2);Parameter
| Parameter | Deskripsi |
|---|---|
grid | Grid yang hubungan spasialnya ingin Anda kueri. |
geom | Geometri yang hubungan spasialnya ingin Anda kueri. |
grid1 | Nilai geomgrid yang diuji sebagai wadah (overload grid-vs-grid). |
grid2 | Nilai geomgrid yang diuji sebagai objek yang dimuat (overload grid-vs-grid). |
Contoh
Contoh 1: Grid tidak memuat titik tersebut
Grid G001331032213300013 adalah sebuah sel detail halus. Titik POINT di sekitar koordinat (116.315, 39.910) berada di luar sel tersebut, sehingga fungsi mengembalikan f.
SELECT ST_Contains(
ST_GridFromText('G001331032213300013'),
ST_GeomFromText('POINT(116.31522216796875 39.910277777777778)', 4490)
); st_contains
-------------
fContoh 2: Grid induk memuat grid anak
Kode grid yang lebih pendek G00133103221330 merepresentasikan sel yang lebih kasar yang sepenuhnya memuat G001331032213300013, sehingga fungsi mengembalikan t.
SELECT ST_Contains(
ST_GridFromText('G00133103221330'),
ST_GridFromText('G001331032213300013')
); st_contains
-------------
t