Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. Výraz vygeneruje chybu, 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_polyfillash3string.
Syntaxe
from pyspark.databricks.sql import functions as dbf
dbf.h3_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_polyfillash3string('wkt', 'res').alias('result')).collect()
[Row(result=['82268ffffffffff', '82269ffffffffff', '822987fffffffff', '8226e7fffffffff', '822997fffffffff', '8226f7fffffffff', '822657fffffffff', '8229affffffffff'])]