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
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: BirGEOGRAPHYveyaGEOMETRYdeğ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