Freigeben über


st_exteriorring

Von Bedeutung

Dieses Feature befindet sich in der Public Preview.

Gibt den äußeren Ring (Shell) als Linienzeichenfolge des Eingabewerts "Geography" oder "Geometry " zurück, der ein Polygon darstellt. Die SRID und die Dimension bleiben erhalten.

Die entsprechende Databricks SQL-Funktion finden Sie unter st_exteriorring Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.st_exteriorring(col=<col>)

Die Parameter

Parameter Typ Description
col pyspark.sql.Column oder str Ein Geography - oder Geometry-Wert , der ein Polygon darstellt.

Hinweise

Es wird erwartet, dass der Eingabewert ein Polygon darstellt. Sollte dies nicht der Fall sein, wird ein Fehler ausgegeben.

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