Condividi tramite


h3_try_polyfillash3

Restituisce un array di ID cella H3 rappresentati come numeri interi lunghi, corrispondenti agli esagoni o ai pentagoni della risoluzione specificata che sono contenuti nella geografia areale di input. Il contenimento è determinato dai centroidi delle celle: una cella viene considerata per coprire la geografia se il centroide della cella si trova all'interno della geografia areale. Il valore dell'espressione è None se la geografia non è areale (poligono o multipoligono) o se viene rilevato un errore durante l'analisi della rappresentazione di input della geografia. Le rappresentazioni di input accettabili sono WKT, GeoJSON e WKB. Nei primi due casi si prevede che l'input sia di tipo string, mentre nell'ultimo caso l'input dovrebbe essere di tipo BINARY. Supporta Spark Connect.

Per la funzione SQL di Databricks corrispondente, vedere h3_try_polyfillash3 funzione.

Sintassi

from pyspark.databricks.sql import functions as dbf

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

Parametri

Parametro TIPO Description
col1 pyspark.sql.Column o str Stringa che rappresenta un'area geografica nel sistema di riferimento delle coordinate WGS84 in formato WKT o GeoJSON o binary che rappresenta una geografia nel sistema di riferimento delle coordinate WGS84 in formato WKB.
col2 pyspark.sql.Column, str o int La risoluzione degli ID di cella H3 che coprono la geografia.

Esempi

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_try_polyfillash3('wkt', 'res').alias('result')).collect()
[Row(result=[586146350232502271, 586147449744130047, 586198577034821631, 586152397546455039,     586199676546449407, 586153497058082815, 586142501941805055, 586201325813891071])]