Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
Databricks SQL
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: BirGEOMETRYdeğer. -
innerArray: Bir değer dizisiGEOMETRY.
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ı
- Giriş geometrilerinden herhangi biri linestring değilse işlev ST_INVALID_ARGUMENT döndürür. INVALID_TYPE.
- Giriş geometrileri aynı SRID değerine sahip değilse işlev ST_DIFFERENT_SRID_VALUES döndürür.
- Dış sınır boş bir çizgi dizesiyse, iç sınırlar dizisinin boş bir dizi olması beklenir. Aksi takdirde işlev ST_INVALID_ARGUMENT.EMPTY_OUTER_BOUNDARY döndürür.
- Dış sınırın dörtten az köşesi varsa işlev ST_INVALID_ARGUMENT döndürür. TOO_FEW_VERTICES_IN_OUTER_BOUNDARY.
- Dış sınır kapatılmazsa işlev ST_INVALID_ARGUMENT döndürür. OUTER_BOUNDARY_NOT_CLOSED.
- İç sınırlardan herhangi birinin dörtten az köşesi varsa işlev ST_INVALID_ARGUMENT döndürür. TOO_FEW_VERTICES_IN_INNER_BOUNDARY.
- İç sınırlardan herhangi biri kapatılmazsa işlev ST_INVALID_ARGUMENT döndürür. 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))