Apache Sedona (OSS) is where most enterprise spatial workloads begin. As requirements grow — joins at scale, raster processing, KNN queries, production SLAs — teams face a choice: extend the existing Sedona environment with a drop-in enterprise runtime, or move to a fully managed spatial compute platform.
This tool compares three options across capabilities, performance, and total cost of ownership — so you can evaluate the right fit for your workloads, data residency requirements, and operational model.
.jar on your existing Spark clusters. Built by the creators of Apache Sedona.ST_ vector and RS_ raster functions — quickly and on request for paying customers. If your workload depends on a function not currently in the library, reach out to discuss.
| Capability | Option A — Apache Sedona (OSS) Frequently used by many enterprises | Option B — WherobotsDB BYOS (Bring Your Own Spark) | Option C — Wherobots Cloud ★ Greatest capability |
|---|---|---|---|
| Fit | |||
| Best for | Teams starting with spatial analytics; proof-of-concept before licensing; Spark-native expertise and tolerance for manual tuning | Enterprise spatial workloads where self-managed infrastructure must remain the compute platform; data residency requirements | Maximum spatial performance; Earth observation workloads; teams wanting managed infrastructure and spatial AI developer tools |
| Economics & Infrastructure | |||
| Cost model | Free (Apache 2.0) | WherobotsDB license + your compute | Wherobots Cloud pay-as-you-go |
| Infrastructure | Customer-managed | Customer-managed (drop-in .jar) | Fully managed by Wherobots |
| Enterprise support | ✗ Community only | ✓ Dedicated SLAs | ✓ Dedicated SLAs |
| Core Spatial Capabilities | |||
| Spatial functions | 338 — full Apache Sedona function set | 353 — all of Apache Sedona plus Wherobots-exclusive capabilities | 353 — Cloud-optimized runtime |
| Query optimization Auto join strategy, skew prevention, spatial acceleration |
✗ Manual tuning required | ✓ Automatic join selection, dynamic optimization, spatial relationship acceleration | ✓ Automatic + purpose-built engine optimizations |
| Spatial Joins at Scale: SpatialBench SF-1000 Results See full SpatialBench results table below ↓ |
Completes Q1–Q5, Q7 (6 of 12). Fails Q6, Q8–Q12 ↓ |
✓ Completes all 12 SpatialBench patterns at SF-1000 | ✓ Completes all 12 SpatialBench patterns at SF-1000 |
| Approximate KNN Find the N nearest features to each record |
✗ Not available — requires comparing every record against every other, which becomes impractical at enterprise data volumes | ✓ Available | ✓ Available + optimized runtime |
| Sedona API compatibility | ✓ Is Sedona | ✓ 100% compatible | ✓ 100% compatible |
| Raster & Out-of-Database Processing | |||
| Out-of-database raster On-demand pixel loading from S3/STAC — no full ingestion required |
✗ Must load full file into executor memory | ✓ On-demand loading, intelligent caching, Cloud-Optimized GeoTIFF | ✓ Full + managed runtime optimizations |
| Raster processing & map algebra Zonal stats, raster algebra, raster-to-vector, multi-band |
✓ In-memory raster processing | ✓ Full suite: zonal stats, raster algebra, raster-to-vector, spatial filter push-down | ✓ Full suite + distributed raster tile generation |
| Earth Observation & Raster AI (RasterFlow) — Exclusive to Wherobots Cloud | |||
| Mosaic building from satellite / aerial imagery Sentinel-2, NAIP, and custom sources across an area of interest |
✗ | ✗ Cloud-only | ✓ Private Preview |
| Computer vision model inference Semantic segmentation, regression, patch-based processing at planetary scale |
✗ | ✗ Cloud-only | ✓ Private Preview |
| Built-in models (Model Hub) Agricultural field mapping (Fields of the World), urban infrastructure (Tile2Net), canopy height (Meta CHM v1), rural roads (ChesapeakeRSC) |
✗ | ✗ Cloud-only | ✓ 4 built-in + BYOM |
| Bring your own PyTorch model | ✗ | ✗ Cloud-only | ✓ |
| Vectorize model outputs → spatial analysis Convert raster predictions to vector geometries for further spatial analysis |
✗ | ✗ Cloud-only | ✓ |
| Analytics & Intelligence | |||
| Geostatistics DBSCAN clustering, Getis-Ord Gi* hotspot detection, outlier analysis |
✓ Available | ✓ Available | ✓ Built-in, distributed, purpose-built for scale |
| Location intelligence Reverse geocoding (Overture Maps), isochrones, map matching |
✗ | Optional add-on | ✓ Included + PMTiles generation |
| Spatial AI Coding Tools — Exclusive to Wherobots Cloud | |||
| VS Code Extension (Spatial AI Coding Assistant) AI-assisted spatial notebook development, job submission, workspace and cost management from within VS Code |
✗ | ✗ Cloud-only | ✓ All editions |
| MCP Server for Spatial AI Natural language spatial data discovery and SQL generation. Works with Claude, Cursor, VS Code Copilot. |
✗ | ✗ Cloud-only | ✓ GA — Pro + Enterprise |
| CLI for spatial AI coding Command-line interface for spatial workflow automation and AI coding support |
✗ | ✗ Cloud-only | ✓ |
| Performance | |||
| Performance vs Apache Sedona Measured on identical infrastructure vs bare Sedona |
Baseline | ✓ ~2× faster on identical infrastructure | ✓ ~3× faster (Rust-native, Arrow-columnar runtime) |
| Cloud-optimized runtime Rust-native, Arrow-columnar, geometry as a first-class type |
Not applicable | Not applicable | ✓ 3× faster queries, 20–30% better price-performance |
| Query | Pattern description | Wherobots Cloud (Option C) | WherobotsDB BYOS (Option B) | Apache Sedona OSS (Option A) |
|---|---|---|---|---|
| Q1–Q5, Q7 | Standard filtering, aggregation, convex hull, basic joins | ✓ Pass | ✓ Pass | ✓ Pass |
| Q6 | Zone statistics aggregated within a search radius | ✓ Pass | ✓ Pass | ✗ Fail |
| Q8 | Radius-based spatial join — count nearby features per building | ✓ Pass | ✓ Pass | ✗ Fail |
| Q9 | Polygon-on-polygon overlap detection and IoU calculation | ✓ Pass | ✓ Pass | ✗ Fail |
| Q10 | Zone statistics computed via spatial join | ✓ Pass | ✓ Pass | ✗ Fail |
| Q11 | Cross-zone trip counting — two spatial joins per record | ✓ Pass | ✓ Pass | ✗ Fail |
| Q12 | KNN join — 5 nearest neighbors per record | ✓ Pass | ✓ Pass | ✗ Fail |
.jar on your existing clusters. 353 functions, automatic optimization, out-of-DB raster, enterprise SLAs. ~2× faster than bare Sedona on identical infrastructure. Completes all 12 SpatialBench SF-1000 patterns.| Scenario | FTEs | Eng Cost/yr | Blended ARPU | Customers needed |
|---|
Each factor scored across 6 weighted dimensions (moat strength 25%, revenue quality 20%, strategic leverage 20%, execution risk 15%, IP defensibility 10%, cloud conversion 10%). Click any row to expand. Click a group to filter.
| Function | Category | Sedona | BYOS | Cloud | Notes |
|---|