Skip to content

Tileverse

Tileverse provides a toolkit of independent Java libraries for building cloud-native geospatial applications.

These libraries are designed to be composable: pick the ones you need for your specific problem—whether that's reading from cloud storage, handling vector tiles, or calculating tile grids—without pulling in a monolithic framework.

Libraries

Library Artifact Role
Range Reader tileverse-rangereader-all I/O Abstraction: Unified API for efficient byte-range access across S3, Azure, GCS, HTTP, and local files.
PMTiles tileverse-pmtiles Archive Format: Read/write support for PMTiles v3, leveraging Range Reader for cloud access.
Vector Tiles tileverse-vectortiles Codec: High-performance encoding and decoding of Mapbox Vector Tiles (MVT) to/from JTS Geometries.
Tile Matrix Set tileverse-tilematrixset Math & Logic: Implementation of the OGC Tile Matrix Set standard for calculating tile pyramids and grids.

Ecosystem

While tileverse-pmtiles naturally uses the other libraries, Range Reader, Vector Tiles, and Tile Matrix Set are completely standalone.

  • Building a tile server from PostGIS? Use Vector Tiles and Tile Matrix Set.
  • Reading COGs (Cloud Optimized GeoTIFFs)? Use Range Reader.
  • Need a standard grid definition? Use Tile Matrix Set.
graph TD
    App[Your App]

    subgraph "I/O"
        RR[Range Reader]
    end

    subgraph "Formats"
        VT[Vector Tiles]
        PMT[PMTiles]
    end

    subgraph "Spatial"
        TMS[Tile Matrix Set]
    end

    App --> RR
    App --> VT
    App --> PMT
    App --> TMS

    PMT -.-> RR
    PMT -.-> VT
    PMT -.-> TMS