h3_coverash3

Returnerar en matris med H3-cell-ID:n representerade som långa heltal, motsvarande sexhörningar eller femhörningar i den angivna upplösningen som minimalt täcker inmatad linjär eller areal geografi. Uttrycket genererar ett fel om geografin inte är linjär (linjesträng eller multilinjesträng), areal (polygon eller multipolygon) eller om ett fel upptäcks när geografin representeras som indata vid parsing.

Acceptabla indatarepresentationer är WKT, GeoJSON och WKB. I de första två fallen förväntas indata vara av typen sträng, medan indata i det sista fallet förväntas vara av typen Binär. Stöder Spark Connect.

För motsvarande Databricks SQL-funktion, se h3_coverash3 funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parameterar

Parameter Typ Description
col1 pyspark.sql.Column eller str En sträng som representerar ett linjärt eller arealt geografiskt område i WGS84-koordinatreferenssystemet i WKT- eller GeoJSON-format, eller en BIN-fil som representerar ett linjärt eller arealt geografiskt område i WGS84-koordinatreferenssystemet i WKB-format.
col2 pyspark.sql.Column, str eller int Upplösningen för de H3-cell-ID:er som täcker geografin.

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))', 1),],['wkt', 'res'])
df.select(dbf.h3_coverash3('wkt', 'res').alias('result')).collect()
[Row(result=[581650447186526207, 581672437419081727, 581698825698148351, 581707621791170559,     581716417884192767, 582248581512036351, 581637253046992895, 581641651093503999,     581646049140015103])]