Comparteix via


h3_pointash3string

Devuelve el identificador de celda H3 (como una cadena) correspondiente al punto proporcionado en la resolución especificada. La expresión emite un error si la geografía no es un punto o si se encuentra un error al analizar la representación de entrada de la geografía. Las representaciones de entrada aceptables son WKT, GeoJSON y WKB. En los dos primeros casos, se espera que la entrada sea de tipo cadena, mientras que en el último caso, se espera que la entrada sea de tipo BINARY. Soporta Spark Connect.

Para obtener la función SQL de Databricks correspondiente, consulte h3_pointash3string function.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.h3_pointash3string(col1=<col1>, col2=<col2>)

Parámetros

Parámetro Tipo Description
col1 pyspark.sql.Column o str Cadena que representa una geografía de punto en el sistema de referencia de coordenadas WGS84 en formato WKT o GeoJSON, o binario que representa una geografía en el sistema de referencia de coordenadas WGS84 en formato WKB.
col2 pyspark.sql.Column, str o int La resolución del identificador de celda H3 que queremos calcular y que corresponde a la geografía de un punto.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POINT(-122.4783 37.8199)', 13),], ['wkt', 'res'])
df.select(dbf.h3_pointash3string('wkt', 'res').alias('result')).collect()
[Row(result='8d283087022a93f')]
df.select(dbf.h3_pointash3string('wkt', 13).alias('result')).collect()
[Row(result='8d283087022a93f')]