All Products
Search
Document Center

MaxCompute:ST_BOUNDINGBOX

Last Updated:Aug 27, 2026

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));

Related topics