mirror of
https://github.com/maplibre/martin.git
synced 2024-12-22 06:11:33 +03:00
Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.
hacktoberfestleafletmapbox-glmapbox-gl-jsmapbox-vector-tilemaplibremaplibre-gl-jsmapsmbtilespmtilespostgispostgresqlruststarred-maplibre-repostarred-repovector-tileswebserver
321b7f06bc
Some checks are pending
Documentation / Build Docs (push) Waiting to run
CI / Lint and Unit test (push) Waiting to run
CI / Build and test docker images (push) Waiting to run
CI / Build ${{ matrix.target }} (.exe, windows-latest, x86_64-pc-windows-msvc) (push) Waiting to run
CI / Build ${{ matrix.target }} (macos-13, x86_64-apple-darwin) (push) Waiting to run
CI / Build ${{ matrix.target }} (macos-latest, aarch64-apple-darwin) (push) Waiting to run
CI / Build ${{ matrix.target }} (ubuntu-latest, debian-x86_64) (push) Waiting to run
CI / Build ${{ matrix.target }} (ubuntu-latest, x86_64-unknown-linux-gnu) (push) Waiting to run
CI / Test AWS Lambda (push) Blocked by required conditions
CI / Test on ${{ matrix.os }} (.exe, windows-latest, x86_64-pc-windows-msvc) (push) Blocked by required conditions
CI / Test on ${{ matrix.os }} (ubuntu-latest, x86_64-unknown-linux-gnu) (push) Blocked by required conditions
CI / Test postgis:${{ matrix.img_ver }} sslmode=${{ matrix.sslmode }} (postgres -c ssl=on -c ssl_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem -c ssl_key_file=/etc/ssl/private/ssl-cert-snakeoil.key, 15-3.3, require) (push) Blocked by required conditions
CI / Test postgis:${{ matrix.img_ver }} sslmode=${{ matrix.sslmode }} (postgres, 11-3.0-alpine, disable) (push) Blocked by required conditions
CI / Test postgis:${{ matrix.img_ver }} sslmode=${{ matrix.sslmode }} (postgres, 14-3.3-alpine, disable) (push) Blocked by required conditions
CI / Package (push) Blocked by required conditions
CI / CI Finished (push) Blocked by required conditions
Demo / Demo (push) Waiting to run
Code coverage / grcov (push) Waiting to run
|
||
---|---|---|
.cargo-husky/hooks | ||
.github | ||
debian | ||
demo | ||
docs | ||
martin | ||
martin-tile-utils | ||
martin-ui | ||
mbtiles | ||
tests | ||
.dockerignore | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
CITATION.cff | ||
CODE_OF_CONDUCT.md | ||
Cross.toml | ||
docker-compose.yml | ||
justfile | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
logo.png | ||
README.md | ||
rustfmt.toml | ||
SECURITY.md |
Martin is a tile server and a set of tools able to generate vector tiles on the fly
from large PostgreSQL
databases, and serve tiles from PMTiles
and MBTiles
files. Martin optimizes for speed and heavy traffic, and is written in Rust.
Features
- Serve vector tiles from
- Combine multiple tile sources into one
- Generate sprites and font glyphs
- Generate tiles in bulk from any Martin-supported sources into an
MBTiles
file with martin-cp tool - Examine, copy, validate, compare, and apply diffs between
MBTiles
files with mbtiles tool
Documentation
- Quick Start
- Installation
- Running with CLI or configuration file
- Usage and API
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.