Cloud-native geospatial data plane

Serve the data where it lives. Tile it when it moves.

Query object storage and enterprise databases and generate vector tiles from current data. For imagery, the server includes a remote COG HTTP range reader and an ImageServer surface; wiring them into a general registration-to-service path is an explicit integration and validation target, not a claim of complete availability today.

S3 + MinIOAzure BlobGoogle Cloud StorageOneLakeGeoParquetCOGDynamic MVT
Real product capture
Add Data popover in the client listing the full supported format catalog: vector, raster, GPX, MBTiles, PMTiles, GeoPackage, GeoPDF, WMS, WFS, OGC API, ArcGIS and STAC.
The client-side Add Data catalog — one entry point across local formats, tile archives, OGC services and STAC.
Add Data popover scrolled further, showing FlatGeobuf Layer, GeoParquet Layer, Delimited Text Layer and Imagery and Elevation Raster COG options.
Scrolled further — FlatGeobuf, GeoParquet, delimited text and COG imagery. What arrives through either view is what the maturity table below reports on.
Cloud-data maturity

Separate working data paths from the next integration step.

The architecture is intentionally ambitious; the status column keeps the current implementation boundary clear.

CapabilityMaturitySubstantiated pathRemaining validation
Dynamic MVTImplementedSpatial queries are clipped and encoded into view-dependent vector tiles rather than requiring a prebuilt pyramid.Benchmark source-specific SQL, filters, invalid geometry, concurrency and cache behavior at production scale.
Cloud/object-store queryImplemented connectors; environment validation requiredDuckDB/httpfs and cloud-extension paths support supported Parquet/GeoParquet and tabular sources over HTTPS or configured object-store access.Validate credential mode, extension availability, egress policy, pushdown and source-specific behavior.
Remote COG HTTP range readerImplemented componentThe range-reader seam can inspect a remote TIFF and request byte ranges instead of downloading the complete object.Validate server range semantics, signed URL lifetime, COG layout, nodata/overview behavior and failure handling.
Remote COG → ImageServerIntegration targetThe remote range reader and ImageServer operation components exist as adjacent building blocks.Complete and test the registration/caller wiring, then verify metadata, export, identify, samples, statistics and tiles in real clients before production claims.
Dynamic vector tiles

Tiles generated from the current query result.

The DuckDB spatial engine creates Mapbox Vector Tiles with ST_AsMVT() for the requested z/x/y view. This avoids treating the tile pyramid as a second authoritative dataset.

REQUEST PATH

View-dependent SQL

  • Transform the tile envelope into the source CRS.
  • Use spatial intersection to read only features in view.
  • Apply CQL2 or application filters before encoding.
  • Clip and quantize geometry into a PBF response.
  • Cache responses where workload and data volatility allow.
OPERATIONAL EFFECT

Edits do not wait for a cache rebuild

  • Database or FeatureServer edits remain in the feature store.
  • Subsequent tile requests reflect the updated source.
  • The same table remains queryable through OGC API Features.
  • Transactional workflows and visualization share one schema.
  • Stored MBTiles/PMTiles remain available for immutable basemaps and DDIL use.
Event-driven data layer

Data that reacts when it changes.

Beyond serving current data dynamically, the engine can watch attached data files and fire alerts the moment a rule matches. Author a SQL predicate, pick a severity, and route matches through the existing alert notifier—no external job scheduler or change-data-capture pipeline required.

DATA RULES

SQL predicates over your own files

  • Attach a .gpkg, .sqlite, .db or .duckdb file once under an alias.
  • Write a boolean condition (value > 80, battery < 10, or ST_DWithin(geom, point, 1000)).
  • Matched rows and an alert flow through webhook, SMS, email or push channels.
  • Severity levels and per-rule poll cadence keep noisy sources manageable.
LIFECYCLE

Freshness from the DuckDB events extension

  • Each transaction_commit re-evaluates rules, so matches appear near-instantly.
  • Lifecycle JSON (query_end, planning_error, …) forwards into the activity feed and event bus.
  • If the extension can’t load on a given DuckDB build, a 5-second poll keeps rule evaluation working—only lifecycle forwarding is lost.
  • Rules are isolated from the map’s DuckDB connection, so monitoring never competes with rendering.

One watcher, two trigger types.

Data-content rules carry the matched payload; lifecycle events carry raw database activity. Together they turn any local data file into a monitored, reactive source without a separate CDC tool.

Cloud data lake access

Use spatial SQL across object stores without bulk-loading first.

DuckDB httpfs, spatial, Azure and Delta extensions provide a zero-copy query path with projection and predicate pushdown where the underlying format supports it.

SourceConnection modelData pathsWhat the engine can do
Amazon S3 / MinIOAccess key/secret, endpoint and region; anonymous public buckets supporteds3://, S3-compatible endpoints, HTTPSBrowse objects, inspect schemas, query Parquet/GeoParquet/CSV/GeoJSON, register spatial result collections
Google Cloud StorageHMAC interoperability keys through the S3-compatible APIgs:// and configured endpoint accessBrowse, query and register cloud datasets through the same SQL workflow
Azure Blob StorageStorage account/key or SAS-oriented deployment configurationaz://, abfs://, HTTPSBrowse containers, query supported columnar/spatial files and retain source-aware connection profiles
Microsoft Fabric OneLakeAzure storage semantics plus DuckDB Delta extensionOneLake ABFS endpointsRead Delta Lake table directories with delta_scan and join to spatial sources
HTTP/HTTPSPublic or signed URLRemote Parquet, CSV, GeoJSON, COG and PMTilesRange-read cloud-optimized assets or query supported tabular formats
Enterprise databasesSaved, credential-redacted connection profilesPostgreSQL/PostGIS, MySQL, SQL Server, Oracle, Snowflake, ClickHouse, BigQuery, SQLite, DuckDBDiscover tables, execute SQL, map business data to geometry and register tables as service collections
Imagery integration path

Remote COG range reads first; ImageServer wiring next.

A Cloud Optimized GeoTIFF in a web-addressable S3, Azure Blob, GCS or compatible object-store endpoint can be addressed through HTTPS. Public or time-limited signed URLs fit the existing range-reader component. The general remote registration-to-ImageServer dispatcher still needs implementation and client validation.

HEAD

Discover size and validate access

The server checks the remote object and reads TIFF metadata without downloading the complete raster.

206

Read the required windows

HTTP Range requests fetch IFD metadata and the image blocks required for the requested map extent and resolution.

WIRE

Connect the reader to ImageServer registration

Complete the caller/registration path from the remote object to ImageServer metadata, exportImage, identify, samples, statistics and tile operations.

TEST

Prove the contract in consuming clients

Validate extents, pixel values, reprojection, nodata, overviews, signed-URL expiry, range failures and performance before presenting the path as production-ready.

COG

Keep the cloud-optimized source

The object remains a standards-based GeoTIFF that GDAL, QGIS, rasterio and cloud-native pipelines can also use.

One source, many contracts

Reduce service sprawl without reducing client choice.

Virtual collections are the core abstraction: a queryable dataset is registered once and presented through the interface each consumer expects.

SourceGeoParquet in S3PostGIS tableSharePoint listGeoPackage feature table
Virtual collectionSchema and geometry metadataSource-aware SQL expressionFilters, paging and CRSOptional write-back adapter
SurfacesOGC API FeaturesFeatureServerDynamic MVTDashboard and application widgets
The architectural difference

Open storage and late-bound services.

The comparison below describes the 3DGeoServEngine design relative to common publish-and-cache GIS deployments. It is not a claim that no other platform can be customized to achieve similar patterns.

ConcernConventional publish/cache pattern3DGeoServEngine pattern
Vector visualizationGenerate and maintain a separate cached tile product.Generate MVT dynamically from the current spatial query, or use a stored tile archive when immutability is preferable.
Cloud imageryCopy imagery into a managed raster store or build a platform-specific mosaic/service definition.Target path: retain the remote COG, range-read only required blocks and publish through ImageServer after the registration/dispatcher integration passes endpoint and client validation.
Client compatibilityPublish a separate service for each client/protocol.Expose multiple service contracts over the same virtual collection.
Analytical accessETL data into the GIS datastore before spatial query.Use DuckDB to query supported object-store formats in place and materialize only when performance, governance or DDIL requires it.
Offline/edgeDepend on the central portal and prepare offline packages separately.Use the same service binary with staged GeoPackage, MBTiles, PMTiles and COG data at the edge.
Cloud-filesystem export

Write results straight to where teams already work.

The bundled DuckDB cloudfs extension lets the engine COPY TO query results directly into the document stores and file shares operators use daily—no separate sync tool, staging bucket, or manual download-and-upload step.

MSFT

SharePoint + OneDrive

Export GeoPackage, GeoParquet or CSV results into a SharePoint document library or OneDrive folder using Entra ID app credentials.

GDRIVE

Google Drive

Push derived datasets into a shared Drive through the configured service-account credentials.

DBOX

Dropbox

Write to a Dropbox folder so downstream analysts receive files in a tool they already mount locally.

SFTP

SFTP and VPS

Ship exports to an SFTP server or a customer-managed VPS for air-gapped or partner-network exchange.

ASYNC

Job-tracked, cancellable

Exports run as async jobs with progress polling and cancellation—large result sets never block the request thread or the map.

FORMATS

Geospatial-native output

Choose the right shape per consumer: GeoPackage for offline GIS, GeoParquet for analytics, CSV/JSON for BI, or a styled layer bundle.

Cloud Storage connection dialog in the client offering SharePoint, OneDrive, Google Drive, Dropbox and SFTP via the cloudfs extension, shown in its empty pre-configuration state.
The cloudfs connection dialog behind the export path above — shown in its empty state, before real credentials are entered.

Prove dynamic tiles now—and close the remote imagery integration with a measurable pilot.

Design the data-lake pilot →