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 Runtime 18.1 ve üstü
Önemli
GEOGRAPHY değerleri desteği Genel Önizleme aşamasındadır. GEOMETRY değerleri için destek genel kullanıma sunulmuştur.
Dış ve iç halkalar dahil olmak üzere giriş çokgeninin veya çok kutuplunun toplam halka sayısını döndürür. Çok kutuplu bir için, tüm çokgenler genelindeki tüm halkaların toplamını döndürür.
İlgili Databricks SQL fonksiyonu için bakınız st_nrings fonksiyonu.
Sözdizimi
from pyspark.databricks.sql import functions as dbf
dbf.st_nrings(col=<col>)
Parametreler
| Parametre | Türü | Açıklama |
|---|---|---|
col |
pyspark.sql.Column veya str |
Coğrafya veya Geometri değeri. |
Örnekler
Boş 2B çokgen GEOMETRI:
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON EMPTY',)], ['wkt'])
df.select(dbf.st_nrings(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=0)]
İki halkalı 4B çokgen COĞRAFYA (bir dış, bir iç):
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON ZM ((0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44),(1 1 555 -55,4 1 666 -66,1 4 777 -77,1 1 888 -88))',)], ['wkt'])
df.select(dbf.st_nrings(dbf.st_geogfromtext('wkt')).alias('result')).collect()
[Row(result=2)]
Boş 3DZ çokgen geometri:
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOLYGON Z EMPTY',)], ['wkt'])
df.select(dbf.st_nrings(dbf.st_geomfromtext('wkt', 4326)).alias('result')).collect()
[Row(result=0)]
İki çokgen üzerinde dört halkalı çok kutuplu COĞRAFYA:
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOLYGON (((0 0,10 0,10 10,0 10,0 0),(1 1,4 1,4 4,1 4,1 1),(5 5,6 5,6 6,5 6,5 5)),((20 20,30 20,30 30,20 30,20 20)))',)], ['wkt'])
df.select(dbf.st_nrings(dbf.st_geogfromtext('wkt')).alias('result')).collect()
[Row(result=4)]