Sdílet prostřednictvím


h3_try_polyfillash3

Vrátí pole ID buněk H3 reprezentovaných jako dlouhá celá čísla, odpovídající šestiúhelníkům nebo pětiúhelníkům zadaného rozlišení, které jsou obsaženy ve vstupní geografické oblasti. Obsažení je určeno centroidy buněk: buňka je považována za pokrytou zeměpisnou oblast, pokud centroid buňky leží uvnitř plošné geografie. Hodnota výrazu je None , pokud zeměpis není areální (mnohoúhelník nebo multipolygon) nebo pokud se při analýze vstupní reprezentace zeměpisné oblasti 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_try_polyfillash3.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column nebo str Řetězec představující zeměpisnou oblast 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 buněk H3 pokrývajících geografickou oblast.

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