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