Fungsi ST_BOUNDINGBOX mengembalikan kotak pembatas dari objek GEOGRAPHY.
Syntax
STRUCT ST_BOUNDINGBOX(GEOGRAPHY <value>)Parameters
value: Wajib diisi. Nilai dengan tipe data GEOGRAPHY. Anda dapat menggunakan fungsi seperti ST_GEOGPOINT, ST_GEOGFROMWKB, ST_GEOGFROMTEXT, ST_MAKELINE, dan ST_MAKEPOLYGON untuk membuat objek GEOGRAPHY.
Return value
Mengembalikan nilai STRUCT<xmin DOUBLE, ymin DOUBLE, xmax DOUBLE, ymax DOUBLE>, yang menjelaskan rentang koordinat kotak pembatas. Bidang-bidangnya adalah:
xmin: Longitude minimum.
xmax: Longitude maksimum.
ymin: Latitude minimum.
ymax: Latitude maksimum.
Fungsi ini mengikuti aturan berikut:
Jika input bernilai null atau objek GEOGRAPHY kosong, fungsi mengembalikan NULL.
MaxCompute melakukan perhitungan geospasial pada permukaan bola, bukan geometri planar. Selain itu, library S2 yang mendasarinya dapat menyebabkan kesalahan presisi kecil. Akibatnya, koordinat yang dikembalikan mungkin sedikit berbeda dari koordinat input.
Examples
Contoh 1: Gunakan fungsi ST_GEOGFROMTEXT untuk membuat poligon dan mengembalikan kotak pembatasnya.
SELECT ST_BOUNDINGBOX(ST_GEOGFROMTEXT('POLYGON ((0 0, 0.1 0, 0.1 0.1, 0 0.1, 0 0))')); -- Returns: +------------------------------------------------------------------------------+ | _c0 | +------------------------------------------------------------------------------+ | {xmin:0.0, ymin:-3.8199962864073534e-14, xmax:0.1, ymax:0.10000003807717585} | +------------------------------------------------------------------------------+Contoh 2: Tangani nilai null dan objek GEOGRAPHY kosong.
-- Input berupa objek GEOGRAPHY kosong. Fungsi mengembalikan NULL. SELECT ST_BOUNDINGBOX(ST_GEOGFROMTEXT('point empty')); -- Input bernilai null. Fungsi mengembalikan NULL. SELECT ST_BOUNDINGBOX(ST_GEOGFROMTEXT(null));