st_exteriorring

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Returnerar den yttre ringen (skalet), som en linjesträng, för indataGeografi eller Geometri-värdet som representerar en polygon. SRID och dimension bevaras.

För motsvarande Databricks SQL-funktion, se st_exteriorring funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.st_exteriorring(col=<col>)

Parameterar

Parameter Typ Description
col pyspark.sql.Column eller str Antingen ett geografiskt värde eller geometrivärde som representerar en polygon.

Noteringar

Indatavärdet förväntas representera en polygon, annars returneras ett fel.

Examples

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