st_makepolygon fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 17.1 ve üzeri

Important

Bu özellik Genel Önizleme aşamasındadır.

Uyarı

Bu özellik Databricks SQL Klasik ambarlarında kullanılamaz. Databricks SQL ambarları hakkında daha fazla bilgi edinmek için bkz. SQL ambar türleri.

Giriş dış sınırından ve kapalı çizgi dizeleri olarak temsil edilen isteğe bağlı iç sınır dizisinden çokgen GEOMETRY bir değer oluşturur.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: Bir GEOMETRY değer.
  • innerArray: Bir değer dizisi GEOMETRY .

Returns

GEOMETRY türünde olan, bir çokgeni temsil eden bir değer.

İç sınırlar dizisindeki tüm NULL değerler yoksayılır.

Çıkış çokgeninin SRID değeri, giriş geometrilerinin ortak SRID değeridir.

Çıkış çokgeninin boyutu, giriş çizgi dizelerinin en büyük ortak boyutudur.

Eğer girişlerden herhangi biri NULL ise, işlev NULL döndürür.

Hata koşulları

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