Freigeben über


to_geography

Von Bedeutung

Dieses Feature befindet sich in der Public Preview.

Analysiert den Eingabewert BINARY oder den Zeichenfolgenwert und gibt den entsprechenden Geografiewert zurück. Für ungültige Eingaben wird ein Fehler ausgelöst.

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

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.to_geography(col=<col>)

Die Parameter

Parameter Typ Description
col pyspark.sql.Column oder str Ein Zeichenfolgenwert im WKT- oder GeoJSON-Format oder ein BINARY-Wert im WKB-Format, der einen Geography-Wert darstellt.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POINT Z (3 4 5)',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.to_geography('wkt')).alias('result')).collect()
[Row(result='SRID=4326;POINT Z (3 4 5)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('{"type":"MultiPoint","coordinates":[[3,4,5]]}',)], ['geojson'])
df.select(dbf.st_asewkt(dbf.to_geography('geojson')).alias('result')).collect()
[Row(result='SRID=4326;MULTIPOINT Z ((3 4 5))')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(bytes.fromhex('01ef0300000100000001e9030000000000000000084000000000000010400000000000001440'),)], ['wkb'])
df.select(dbf.st_asewkt(dbf.to_geography('wkb')).alias('result')).collect()
[Row(result='SRID=4326;GEOMETRYCOLLECTION Z (POINT Z (3 4 5))')]