st_interiorringn
備考
プレビュー
この機能は パブリック プレビュー段階です。
入力ポリゴンの n 番目の内部リングを閉じたラインストリングとして返します。
対応する Databricks SQL 関数については、 st_interiorringn関数を参照してください。
構文
Python
from pyspark.databricks.sql import functions as dbf
dbf.st_interiorringn(col1=<col1>, col2=<col2>)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
|
| |
|
| ポリゴン内の内部リングの 1 から始まる位置を表す整数値。 |
注意
出力値は、入力ポリゴンと同じデータ型と SRID を持ちます。この関数は閉じたラインストリングを返します。
入力のいずれかがNoneの場合、関数はNoneを返します。
入力値はポリゴンを表すものと想定され、そうでない場合はエラーが返されます。
例
Python
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()
Output
[Row(result='SRID=3857;LINESTRING(3 6,4 11,2 10,3 6)')]
Python
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()
Output
[Row(result='SRID=4326;LINESTRING M (1 4 111,7 5 222,6 8 333,1 4 444)')]
Python
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()
Output
[Row(result='LINESTRING ZM (3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44)')]