Sdílet prostřednictvím


h3_pointash3

Vrátí ID buňky H3 (as int) odpovídající zadanému bodu v zadaném rozlišení. Výraz vygeneruje chybu, pokud není geografický prvek bodem nebo pokud se při analýze vstupní reprezentace geografického prvku najde chyba. Přijatelné vstupní reprezentace jsou WKT, GeoJSON a WKB. V prvních dvou případech se očekává, že vstup bude typu řetězec, zatímco v posledním případě se očekává, že vstup bude typu BINARY. Podporuje Spark Connect.

Odpovídající funkci SQL Databricks vizte funkceh3_pointash3.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column nebo str Řetězec představující bodovou geografii v referenčním systému souřadnic WGS84 ve formátu WKT nebo GeoJSON nebo BINARY představující zeměpisnou oblast v referenčním systému souřadnic WGS84 ve formátu WKB.
col2 pyspark.sql.Column, str nebo int Rozlišení ID buňky H3, které chceme vypočítat a které odpovídá geografii bodu.

Examples

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