重要
此功能目前以公共预览版提供。
返回一个线字符串,它是表示多边形的 Geography 或 Geometry 输入值的外环(壳)。 将保留 SRID 和维度。
有关相应的 Databricks SQL 函数,请参阅 st_exteriorring 函数。
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.st_exteriorring(col=<col>)
参数
| 参数 | 类型 | Description |
|---|---|---|
col |
pyspark.sql.Column 或 str |
表示多边形的 地理 或 几何 值。 |
注释
输入值应表示多边形,否则返回错误。
例子
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()
[Row(result='LINESTRING EMPTY')]
df.select(dbf.st_asewkt(dbf.st_exteriorring(dbf.st_geomfromtext('pgn2', 3857))).alias('result')).collect()
[Row(result='SRID=3857;LINESTRING(0 0,10 0,0 10,0 0)')]
df.select(dbf.st_asewkt(dbf.st_exteriorring(dbf.st_geogfromtext('pgn3'))).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING ZM (0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44)')]