Sdílet prostřednictvím


h3_try_polyfillash3string

Vrátí pole ID buněk H3 reprezentovaných jako řetězce, které odpovídají šestiúhelníkům nebo pětiúhelníkům zadaného rozlišení, jež jsou obsaženy ve vstupní zeměpisné 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_polyfillash3string.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.h3_try_polyfillash3string(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_polyfillash3string('wkt', 'res').alias('result')).collect()
[Row(result=['82268ffffffffff', '82269ffffffffff', '822987fffffffff', '8226e7fffffffff',     '822997fffffffff', '8226f7fffffffff', '822657fffffffff', '8229affffffffff'])]