View a markdown version of this page

ST_Batas - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ST_Batas

ST_Boundary mengembalikan batas geometri input sebagai berikut:

  • Jika geometri input kosong (yaitu, tidak mengandung titik) itu dikembalikan apa adanya.

  • Jika geometri masukan adalah titik atau multipoint nonkosong, kumpulan geometri kosong dikembalikan.

  • Jika input adalah linestring atau multilinestring, maka multipoint yang berisi semua titik pada batas dikembalikan. Multipoint mungkin kosong).

  • Jika input adalah poligon yang tidak memiliki cincin interior, maka garis tertutup yang mewakili batasnya dikembalikan.

  • Jika input adalah poligon yang memiliki cincin interior, atau multipoligon, maka multilinestring dikembalikan. Multilinestring berisi semua batas semua cincin dalam geometri areal sebagai garis tertutup.

Untuk menentukan kesetaraan titik, ST_Boundary beroperasi pada proyeksi 2D dari geometri input. Jika geometri input kosong, salinannya dikembalikan dalam dimensi yang sama dengan input. Untuk geometri 3DM dan 4D yang tidak kosong, m koordinatnya dijatuhkan. Dalam kasus khusus multilinestring 3DZ dan 4D, z koordinat titik batas multilinestring dihitung sebagai rata-rata nilai-z yang berbeda dari titik batas garis dengan proyeksi 2D yang sama.

Sintaksis

ST_Boundary(geom)

Argumen

geom

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi ke GEOMETRY tipe.

Jenis pengembalian

GEOMETRY

Jika geom adalah null, maka null dikembalikan.

Jika geom adalah aGEOMETRYCOLLECTION, maka kesalahan dikembalikan.

Contoh

SQL berikut mengembalikan batas poligon input sebagai multilinestring.

SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 1,1 1))')));
st_asewkt -------------------- MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 1,1 1))