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.
Ö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)')]