メインコンテンツまでスキップ

st_外装リング

備考

プレビュー

この機能は パブリック プレビュー段階です。

ポリゴンを表す入力Geography値またはGeometry値の外部リング (シェル) をラインストリングとして返します。SRID とディメンションは保持されます。

対応する Databricks SQL 関数については、 st_exteriorring関数を参照してください。

構文

Python
from pyspark.databricks.sql import functions as dbf

dbf.st_exteriorring(col=<col>)

パラメーター

パラメーター

Type

説明

col

pyspark.sql.Column または str

ポリゴンを表すGeographyまたはGeometry値。

注意

入力値はポリゴンを表すものと想定されます。そうでない場合はエラーが返されます。

Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON EMPTY', 'POLYGON((0 0,10 0,0 10,0 0))', '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))')], ['pgn1', 'pgn2', 'pgn3'])
df.select(dbf.st_asewkt(dbf.st_exteriorring(dbf.st_geomfromtext('pgn1'))).alias('result')).collect()
Output
[Row(result='LINESTRING EMPTY')]
Python
df.select(dbf.st_asewkt(dbf.st_exteriorring(dbf.st_geomfromtext('pgn2', 3857))).alias('result')).collect()
Output
[Row(result='SRID=3857;LINESTRING(0 0,10 0,0 10,0 0)')]
Python
df.select(dbf.st_asewkt(dbf.st_exteriorring(dbf.st_geogfromtext('pgn3'))).alias('result')).collect()
Output
[Row(result='SRID=4326;LINESTRING ZM (0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44)')]