Comparteix via


h3_polyfillash3string

Devuelve una matriz de identificadores de celda H3 representados como cadenas, correspondientes a hexágonos o pentágonos de la resolución especificada contenida por la geografía areal de entrada. La contención viene determinada por los centroideos de la celda: se considera que una celda cubre la geografía si el centroide de la celda se encuentra dentro de la geografía areal. La expresión emite un error si la geografía no es areal (polígono o multipolígono) o si se encuentra un error al analizar la representación geográfica de entrada. 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_polyfillash3string function.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parámetros

Parámetro Tipo Description
col1 pyspark.sql.Column o str Cadena que representa una geografía en el sistema de referencia de coordenadas WGS84 en formato WKT o GeoJSON, o un BINARIO que representa una geografía en el sistema de referencia de coordenadas WGS84 en formato WKB.
col2 pyspark.sql.Column, str o int Resolución de los identificadores de celda H3 que cubren la geografía.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(
... 'POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2),],
... ['wkt', 'res'])
df.select(dbf.h3_polyfillash3string('wkt', 'res').alias('result')).collect()
[Row(result=['82268ffffffffff', '82269ffffffffff', '822987fffffffff', '8226e7fffffffff',     '822997fffffffff', '8226f7fffffffff', '822657fffffffff', '8229affffffffff'])]