View a markdown version of this page

ST_ ConvexHull - 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_ ConvexHull

ST_ ConvexHull mengembalikan geometri yang mewakili lambung cembung dari titik-titik tidak kosong yang terkandung dalam geometri input.

Untuk input kosong, geometri yang dihasilkan sama dengan geometri input. Untuk semua input yang tidak kosong, fungsi beroperasi pada proyeksi 2D dari geometri input. Namun, dimensi geometri keluaran tergantung pada dimensi geometri input. Lebih khusus lagi, ketika geometri input adalah geometri 3DM atau 3D yang tidak kosong, m koordinat dijatuhkan. Artinya, dimensi geometri yang dikembalikan adalah 2D atau 3DZ, masing-masing. Jika input adalah geometri 2D atau 3DZ yang tidak kosong, geometri yang dihasilkan memiliki dimensi yang sama.

Sintaksis

ST_ConvexHull(geom)

Argumen

geom

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

Jenis pengembalian

GEOMETRY

Nilai pengenal sistem referensi spasial (SRID) dari geometri yang dikembalikan adalah nilai SRID dari geometri input.

Jika geom adalah null, maka null dikembalikan.

Nilai yang dikembalikan adalah sebagai berikut.

Jumlah titik pada lambung cembung Subtipe geometri

0

Salinan geom dikembalikan.

1

Sebuah POINT subtipe dikembalikan.

2

Sebuah LINESTRING subtipe dikembalikan. Dua titik dari linestring yang dikembalikan diurutkan secara leksikografis.

3 atau lebih

POLYGONSubtipe tanpa cincin interior dikembalikan. Poligon berorientasi searah jarum jam, dan titik pertama cincin eksterior adalah titik terkecil dari cincin secara leksikografis.

Contoh

SQL berikut mengembalikan representasi teks terkenal yang diperluas (EWKT) dari linestring. Dalam hal ini, lambung cembung yang dikembalikan adalah poligon.

SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('LINESTRING(0 0,1 0,0 1,1 1,0.5 0.5)'))) as output;
output ------------- POLYGON((0 0,0 1,1 1,1 0,0 0))

SQL berikut mengembalikan representasi EWKT dari linestring. Dalam hal ini, lambung cembung yang dikembalikan adalah garis.

SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('LINESTRING(0 0,1 1,0.2 0.2,0.6 0.6,0.5 0.5)'))) as output;
output ------------- LINESTRING(0 0,1 1)

SQL berikut mengembalikan representasi EWKT dari multipoint. Dalam hal ini, lambung cembung yang dikembalikan adalah titik.

SELECT ST_AsEWKT(ST_ConvexHull(ST_GeomFromText('MULTIPOINT(0 0,0 0,0 0)'))) as output;
output ------------- POINT(0 0)