QUERY and JOIN
GPS points
buildings
parcels
trips
places
businesses
land
vegetation
rasters
vectors
tabular tables
from local to global scale
SELECT superhero.name
FROM city, superhero
WHERE ST_Contains(city.geom, superhero.geom)
AND city.name = 'Gotham'
sedona.sql("""
SELECT superhero.name
FROM city, superhero
WHERE ST_Contains(city.geom, superhero.geom)
AND city.name = 'Gotham'
""")
sd.sql("""
SELECT superhero.name
FROM city, superhero
WHERE ST_Contains(city.geom, superhero.geom)
AND city.name = 'Gotham'
""")
pip install apache-sedona
pip install "apache-sedona[db]"
docker pull apache/sedona:latest
docker run -d -p 8888:8888 -p 8085:8085 apache/sedona:latest
Get started in seconds
Install SedonaDB, or run Sedona on distributed systems when you need additional scale.
Want to share your Sedona use case?
Join our Discord or create a GitHub Discussion so we can collaborate.
Mobility
Telecom
Data and map production
Logistics
Energy
Finance
Apache Sedona at a glance
Core features that define Sedona’s geospatial performance
Scalable
Works with small or large datasets with Spark, Flink, or locally.
Feature Complete
300+ spatial functions, support for spatial file formats, and compatible with lakehouses and databases.
Raster and Vector Support
Analyze both raster and vector datasets.
Portable
Easy to run locally, in the cloud, or with any data platform.
Familiar
Supports many programming languages and runnable in the environment where you feel most comfortable.
Deploy Sedona where you need it
Choose the right runtime for your infrastructure, from local setups to distributed and cloud-native systems.
Cloud
Sedona in the Cloud
Integrated spatial support in your preferred cloud environment
Join the community
Discover what our community has to say about their Apache Sedona experience.
Monthly community meetings and programming conferences
Sedona Events
Sedona Events
Sedona Events