Mengembalikan objek Geometry yang merepresentasikan irisan antara objek Geometry input.
Sintaksis
geometry ST_Intersection(geometry geomA , geometry geomB);
geography ST_Intersection(geography geogA , geography geogB);
geometry ST_Intersection(geometry set gField);Parameter
Nama parameter | Deskripsi |
geomA/geomB | Dua objek Geometry target. |
geogA/geogB | Dua objek Geography target. |
gField | Bidang Geometry. |
Deskripsi
Jika kedua objek input tidak saling beririsan, fungsi ini mengembalikan objek null.
Untuk objek Geography, fungsi ini membungkus fungsi Geometry. Fungsi ini terlebih dahulu mengonversi objek Geography menjadi objek Geometry, menghitung irisannya dalam sistem referensi planar, lalu mengonversi hasilnya kembali menjadi objek Geography dengan sistem koordinat WGS84.
Fungsi ini tidak mendukung objek GeometryCollection sebagai parameter input.
Fungsi ini mengabaikan nilai koordinat M dari objek tersebut.
Fungsi agregat secara berurutan mengiris semua objek Geometry dan mengembalikan hasil irisan tersebut.
Contoh
Pemanggilan default:
SELECT ST_AsText(ST_Intersection('POLYGON((0 0,0 2,2 2,2 0,0 0))'::geometry,'POLYGON((0 0,3 0,3 1,0 1,0 0))'::geometry)); st_astext -------------------------------- POLYGON((0 1,2 1,2 0,0 0,0 1)) (1 row)Pemotongan agregat
create table agg_result(id integer, geom geometry); insert into agg_result values(0, ST_GeomFromText('POLYGON((0 0, 0 0.5, 0.5 0.5, 0.5 0, 0 0))')); insert into agg_result select i, st_buffer('POINT(0 0)', 0.8 + random()*0.1) from generate_series(1,100) as i; select st_astext(st_intersection(geom)) from agg_result; st_astext ---------------------------------------- POLYGON((0 0,0 0.5,0.5 0.5,0.5 0,0 0)) (1 row)