[Developers]

Map Offline Domain

Field teams deploying to remote locations, disaster zones, or communications-denied environments cannot rely on live map tile servers. The Map Offline domain lets operators cache map tiles to cloud storage before a deplo

Category: Api DomainsLast Updated: Feb 5, 2026
api-domainsgeospatial

Overview#

Field teams deploying to remote locations, disaster zones, or communications-denied environments cannot rely on live map tile servers. The Map Offline domain lets operators cache map tiles to cloud storage before a deployment, carry those tiles onto devices, and later synchronise any edits they made while offline, resolving conflicts automatically or flagging them for manual review when connectivity returns.

Interactive Architecture Topology
11 nodes12 signal paths
YesNoYesNo010→1Pre-Deployment021→1Cache Map Tiles031→1Cloud Storage Upload041→1Client Download viaPresigned URL051→2Connectivity Restored?062→1Field Operations Offline061→1Offline Edit Sync071→2Conflict Detected?081→1Conflict Resolution091→1Server-Wins / Client-Wins /Merge / Manual102→0Apply Changes
Select any node on the canvas or run Simulate Flow to trace upstream dependencies and downstream signal paths.
Entry points:

Key Features#

  • Map tile caching for offline use with cloud storage integration
  • Offline edit synchronisation with conflict resolution strategies
  • Presigned URL generation for client-side tile uploads
  • Cache statistics and management for storage optimisation
  • Conflict detection and resolution for concurrent offline modifications
  • Support for multiple map tile formats and zoom levels

Use Cases#

Relevant sectors include defence, law enforcement, and critical infrastructure response teams.

  • Enabling field investigators to access maps in areas without network connectivity
  • Synchronising offline map edits when connectivity is restored
  • Caching map tiles for specific investigation areas before field deployment
  • Managing offline map storage with usage statistics and cleanup

Integration#

The Map Offline domain integrates with cloud storage for tile persistence, the synchronisation engine for conflict resolution, and the map visualisation layer for rendering.

Open Standards#

  • Slippy Map Tile Addressing (XYZ/TMS): Tile coordinates are addressed using the de facto web mapping standard of zoom/x/y indices derived from Web Mercator projection, compatible with OpenStreetMap, Mapbox, and all major tile providers.
  • GeoJSON (RFC 7946): Offline feature geometry and properties are stored, exchanged, and synchronised as GeoJSON objects, enabling interoperability with any GeoJSON-compliant mapping client.
  • Web Mercator Projection (EPSG:3857 / OGC:CRS84): Tile bounding-box calculations use the Gudermannian-based Mercator formulae that define the Web Mercator coordinate reference system, ensuring geometric accuracy across zoom levels.
  • CRDT (Conflict-free Replicated Data Types): Offline edit synchronisation is governed by CRDT-inspired principles, including a vector-clock implementation that tracks causality and resolves concurrent modifications deterministically.
  • OAuth 2.0 and JWT Bearer Token: Token-based authentication protects typed, auditable read and write workflows across the platform.
  • JSON Web Token (RFC 7519) / OAuth 2.0 (RFC 6749): Service-to-service calls for queue submission are authenticated with scoped JWT bearer tokens, and all end-user write workflows are protected by an OAuth 2.0 bearer-token permission check.
  • SHA-256 (FIPS 180-4): Each tile is fingerprinted with a SHA-256 hash on upload to support deduplication and integrity verification before overwriting cached content.
  • S3-Compatible Presigned URLs (AWS S3 published service interface): Tile uploads and downloads use the S3-compatible presigned-URL pattern (implemented via secure object storage), allowing clients to transfer tile data directly to object storage without proxying through the application server.

Last Reviewed: 2026-02-05 Last Updated: 2026-04-14

Ready to Build?

Get started with our APIs or contact our integration team for support.