st_perimeter fonksiyon

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

Important

GEOGRAPHY değerleri desteği Genel Önizleme aşamasındadır. GEOMETRY değerleri için destek genel kullanıma sunulmuştur.

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şin GEOGRAPHY veya GEOMETRY değerin çevresini döndürür.

Syntax

st_perimeter ( geoExpr )

Arguments

  • geoExpr: Bir GEOGRAPHY veya GEOMETRY değer.

Returns

Giriş DOUBLE veya GEOGRAPHY değerin çevresini temsil eden türde bir değer.

Giriş bir GEOGRAPHY değerse, işlevi giriş GEOGRAPHY değerinin jeodezik çevresini gösterir. Özellikle, bir poligonun (2B projeksiyonları) segmentlerinin jeodezik uzunluklarının toplamını ve çok kutuplu bir çokgendeki poligonların çevrelerinin toplamını döndürür. Areal olmayan coğrafyalar için (noktalar, çizgi dizileri, çok noktalı ve çok çizgi dizili) 0 döndürülürken, geometri koleksiyonları için öğelerin çevrelerinin toplamını döndürür. Sonuç, WGS84 elipsoidi varsayılarak ters jeodezik hesaplaması yapılarak hesaplanır. Sonucun birimleri metredir.

Giriş bir GEOMETRY değerse, işlev giriş GEOMETRY değerinin Kartezyen çevresini döndürür. Özellikle, bir poligonun (2B Kartezyen projeksiyonları) segmentlerinin uzunluklarının toplamını ve çok kutuplu bir çokgendeki poligonların çevrelerinin toplamını döndürür. Areal olmayan geometriler (noktalar, çizgi çizgileri, çoklu noktalar ve çok satırlı çizgiler) 0 döndürülürken, geometri koleksiyonları için koleksiyondaki öğelerin çevrelerinin toplamını döndürür. Sonucun birimleri, giriş GEOMETRY değerinin uzamsal başvuru sisteminin birimleridir.

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

Examples

-- Returns the perimeter of a 2D Cartesian polygon with a hole.
> SELECT round(st_perimeter(st_geomfromtext('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))')), 2);
  232.36