st_interiorringn

Önemli

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

Giriş çokgeninin n. iç halkasını kapalı bir çizgi dizesi olarak döndürür.

İlgili Databricks SQL fonksiyonu için bakınız st_interiorringn fonksiyonu.

Sözdizimi

from pyspark.databricks.sql import functions as dbf

dbf.st_interiorringn(col1=<col1>, col2=<col2>)

Parametreler

Parametre Türü Description
col1 pyspark.sql.Column veya str Çokgeni temsil eden Coğrafya veya Geometri değeri.
col2 pyspark.sql.Column veya int İç halkanın çokgendeki 1 tabanlı konumunu temsil eden bir tamsayı değeri.

Notes

Çıkış değeri, giriş çokgeni ile aynı veri türüne ve SRID'ye sahiptir. işlevi kapalı bir çizgi dizesi döndürür.

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

Giriş değerinin çokgeni temsil eden bir değer olması beklenir, aksi takdirde bir hata döndürülür.

Örnekler

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON((0 1,10 5,4 20,0 1),(3 12,9 7,5 13,3 12),(1 4,7 5,6 8,1 4),(3 6,4 11,2 10,3 6))',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_interiorringn(dbf.st_geomfromtext('wkt', 3857), 3)).alias('result')).collect()
[Row(result='SRID=3857;LINESTRING(3 6,4 11,2 10,3 6)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON M ((0 1 111,10 5 222,4 20 333,0 1 444),(3 12 111,9 7 222,5 13 333,3 12 444),(1 4 111,7 5 222,6 8 333,1 4 444))',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_interiorringn(dbf.st_geogfromtext('wkt'), 2)).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING M (1 4 111,7 5 222,6 8 333,1 4 444)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON ZM ((0 1 111 -11,10 5 222 -22,4 20 333 -33,0 1 444 -44),(3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44))',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_interiorringn(dbf.st_geomfromtext('wkt'), 1)).alias('result')).collect()
[Row(result='LINESTRING ZM (3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44)')]