Delen via


h3_pointash3string

Retourneert de H3-cel-id (als een tekenreeks) die overeenkomt met het opgegeven punt op de opgegeven resolutie. De expressie verzendt een fout als de geografie geen punt is of als er een fout wordt gevonden bij het parseren van de invoerweergave van de geografie. De acceptabele invoerweergaven zijn WKT, GeoJSON en WKB. In de eerste twee gevallen wordt verwacht dat de invoer van het type tekenreeks is, terwijl in het laatste geval de invoer naar verwachting van het type BINARY is. Ondersteunt Spark Connect.

Voor de overeenkomstige Databricks SQL-functie, zie de h3_pointash3string functie.

Syntaxis

from pyspark.databricks.sql import functions as dbf

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

Parameterwaarden

Kenmerk Typologie Description
col1 pyspark.sql.Column of str Een tekenreeks die een puntgeografie vertegenwoordigt in de WGS84-coƶrdinaatreferentiesysteem in WKT- of GeoJSON-indeling, of een BINAIR dat een geografie vertegenwoordigt in het WGS84-coƶrdinaatverwijzingssysteem in WKB-indeling.
col2 pyspark.sql.Column, str of int De resolutie van de H3-cel-ID die we willen berekenen, welke overeenkomt met de puntgeografie.

Voorbeelden

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')]