st_nrings

Şunun için geçerlidir:onaylı olarak işaretlendi 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)]