Sdílet prostřednictvím


st_exteriorring

Důležité

Tato funkce je ve verzi Public Preview.

Vrátí vnější prstenec (shell) jako spojnicový řetězec vstupní hodnoty Geography nebo Geometrie představující mnohoúhelník. SRID a dimenze se zachovají.

Odpovídající funkci SQL Databricks vizte funkcest_exteriorring.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_exteriorring(col=<col>)

Parametry

Parameter Typ Description
col pyspark.sql.Column nebo str Zeměpisná nebo Geometrie hodnota představující mnohoúhelník.

Poznámky

Očekává se, že vstupní hodnota představuje mnohoúhelník, jinak se vrátí chyba.

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