h3_pointash3string

Returnerar det H3-cell-ID (som en sträng) som motsvarar den angivna punkten vid den angivna upplösningen. Uttrycket genererar ett fel om geografin inte är en punkt eller om ett fel hittas när indatarepresentationen av geografin parsas. De acceptabla indatarepresentationerna ä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_pointash3string funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parameterar

Parameter Typ Description
col1 pyspark.sql.Column eller str En sträng som representerar ett punktområde i WGS84-koordinatreferenssystemet i WKT- eller GeoJSON-format, eller en BIN-fil som representerar ett geografiskt område i WGS84-koordinatreferenssystemet i WKB-format.
col2 pyspark.sql.Column, str eller int Upplösningen för det H3-cell-ID som vi vill beräkna som motsvarar punktgeografin.

Examples

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