Compartilhar via


to_geography

Importante

Esse recurso está em Visualização Pública.

Analisa o valor binário ou de cadeia de caracteres de entrada e retorna o valor de Geografia correspondente. Um erro é gerado para entrada inválida.

Para a função SQL do Databricks correspondente, consulte to_geography a função.

Sintaxe

from pyspark.databricks.sql import functions as dbf

dbf.to_geography(col=<col>)

Parâmetros

Parâmetro Tipo Description
col pyspark.sql.Column ou str Um valor de cadeia de caracteres no formato WKT ou GeoJSON ou um valor BINARY no formato WKB que representa um valor geography .

Exemplos

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