Aller au contenu principal

h3_pointash3

Renvoie l'ID de cellule H3 (en tant que int) correspondant au point fourni à la résolution spécifiée. L'expression émet une erreur si la zone géographique n'est pas un point ou si une erreur est détectée lors de l'analyse de la représentation d'entrée de la zone géographique. Les représentations d'entrée acceptables sont WKT, GeoJSON et WKB. Dans les deux premiers cas, l'entrée est censée être de type chaîne, tandis que dans le dernier cas, l'entrée est censée être de type BINAIRE. Prend en charge Spark Connect.

Pour la fonction Databricks SQL correspondante, consultez la fonctionh3_pointash3.

Syntaxe

Python
from pyspark.databricks.sql import functions as dbf

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

parameter

parameter

Type

Description

col1

pyspark.sql.Column OU str

Une chaîne représentant une géographie de point dans le système de référence de coordonnées WGS84 au format WKT ou GeoJSON, ou un BINARY représentant une géographie dans le système de référence de coordonnées WGS84 au format WKB.

col2

pyspark.sql.Column, str, ou int

La résolution de l'ID de cellule H3 que nous voulons calculer et qui correspond à la géographie du point.

parameter

Type

Description

col1

pyspark.sql.Column OU str

Une chaîne représentant une géographie de point dans le système de référence de coordonnées WGS84 au format WKT ou GeoJSON, ou un BINARY représentant une géographie dans le système de référence de coordonnées WGS84 au format WKB.

col2

pyspark.sql.Column, str, ou int

La résolution de l'ID de cellule H3 que nous voulons calculer et qui correspond à la géographie du point.

Exemples

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