ST_ ConvexHull - Amazon Redshift

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 nonempty yang terkandung dalam geometri masukan.

Untuk input kosong, geometri yang dihasilkan sama dengan geometri input. Untuk semua input nonempty, 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, koordinat dijatuhkan. m 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.

Sintaks

ST_ConvexHull(geom)

Argumen

geom

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi GEOMETRY tipe.

Jenis pengembalian

GEOMETRY

Nilai pengidentifikasi 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

POINTSubtipe dikembalikan.

2

LINESTRINGSubtipe 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 dari cincin eksterior adalah titik terkecil secara leksikografis dari cincin.

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 linestring.

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 sebuah titik.

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