All Products
Search
Document Center

ApsaraDB RDS:ST_Intersection

Last Updated:Aug 22, 2026

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)

    Figure 1