Teilen über


versuche_geographie

Von Bedeutung

Dieses Feature befindet sich in der Public Preview.

Analysiert den Eingabewert BINARY oder den Zeichenfolgenwert und gibt den entsprechenden Geografiewert zurück. None wird zurückgegeben, wenn die Eingabe ungültig ist.

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

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.try_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.try_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.try_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.try_to_geography('wkb')).alias('result')).collect()
[Row(result='SRID=4326;GEOMETRYCOLLECTION Z (POINT Z (3 4 5))')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('invalid wkt',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.try_to_geography('wkt')).alias('result')).collect()
[Row(result=None)]