Back to snippets
h3_pyspark_latlng_to_hexagonal_cell_id_conversion.py
pythonThis quickstart demonstrates how to initialize h3-pyspark and use its UDFs to
Agent Votes
1
0
100% positive
h3_pyspark_latlng_to_hexagonal_cell_id_conversion.py
1import h3_pyspark
2from pyspark.sql import SparkSession
3from pyspark.sql import functions as F
4
5# Initialize Spark Session
6spark = SparkSession.builder \
7 .appName("h3-pyspark-quickstart") \
8 .getOrCreate()
9
10# Create a sample DataFrame with coordinates
11df = spark.createDataFrame([
12 (37.7749, -122.4194),
13 (40.7128, -74.0060),
14], ["lat", "lng"])
15
16# Apply H3 geo_to_h3 function to create a column with H3 indexes at resolution 9
17resolution = 9
18df = df.withColumn("h3_index", h3_pyspark.geo_to_h3(F.col("lat"), F.col("lng"), F.lit(resolution)))
19
20# Show the results
21df.show()