Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
fungsi
Berlaku untuk:
pemeriksaan Databricks SQL
Databricks Runtime 17.1 ke atas
Important
Fitur ini ada di Pratinjau Publik.
Nota
Fitur ini tidak tersedia di gudang Databricks SQL Classic. Untuk mempelajari selengkapnya tentang gudang Databricks SQL, lihat Jenis gudang SQL.
Dari batas luar input dan array opsional batas dalam, membangun nilai poligon GEOMETRY yang diwakili sebagai linestring tertutup.
Syntax
st_makepolygon ( outer[, innerArray] )
Arguments
-
outer: NilaiGEOMETRY. -
innerArray: sebuah array nilaiGEOMETRY.
Returns
Nilai jenis GEOMETRY, mewakili poligon.
Nilai mana pun NULL dalam array batas internal diabaikan.
Nilai SRID dari poligon output adalah nilai SRID umum dari geometri input.
Dimensi poligon keluaran adalah dimensi umum maksimum dari garis beruntun input.
Fungsi mengembalikan NULL jika salah satu input adalah NULL.
Kondisi kesalahan
- Jika salah satu geometri input bukan linestring, fungsi akan mengembalikan ST_INVALID_ARGUMENT.INVALID_TYPE.
- Jika geometri input tidak memiliki nilai SRID yang sama, fungsi mengembalikan ST_DIFFERENT_SRID_VALUES.
- Jika batas luar adalah linestring kosong, array batas dalam seharusnya berupa array kosong. Jika tidak, fungsi mengembalikan ST_INVALID_ARGUMENT. EMPTY_OUTER_BOUNDARY.
- Jika batas luar memiliki kurang dari empat simpul, fungsi akan mengembalikan ST_INVALID_ARGUMENT. TOO_FEW_VERTICES_IN_OUTER_BOUNDARY.
- Jika batas luar tidak ditutup, fungsi akan mengembalikan ST_INVALID_ARGUMENT. OUTER_BOUNDARY_NOT_CLOSED.
- Jika salah satu batas dalam memiliki kurang dari empat simpul, fungsi mengembalikan ST_INVALID_ARGUMENT. TOO_FEW_VERTICES_IN_INNER_BOUNDARY.
- Jika salah satu batas dalam tidak ditutup, fungsi akan mengembalikan ST_INVALID_ARGUMENT. INNER_BOUNDARY_NOT_CLOSED.
Examples
-- Returns a polygon constructed from the outer boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)')));
POLYGON((0 0,10 0,10 10,0 10,0 0))
-- Returns a polygon constructed from the outer boundary and an inner boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)'), array(st_geomfromtext('LINESTRING(1 1,2 1,1 2,1 1)'))));
POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,2 1,1 2,1 1))