О проекте
pmtiles.ru — отечественное зеркало проекта pmtiles.io: формата архива картографических тайлов PMTiles и инструментов вокруг него.
PMTiles придумали в Protomaps: вся пирамида тайлов живёт в одном файле и читается по HTTP Range Request, без своего тайлового сервера. Оригинал спецификации, просмотрщик и документация — на pmtiles.io и в репозитории protomaps/PMTiles.
Что зеркалируем
Мы держим на российских серверах планетарные сборки векторной карты Protomaps (данные OpenStreetMap) и отдаём их с cdn.pmtiles.ru. На главной — полноэкранная карта по этому срезу.
Это независимое зеркало, а не официальный продукт Protomaps. Формат, стиль и исходные сборки остаются проектом авторов PMTiles; здесь — доступ к ним из российской инфраструктуры.
Как подключить
Актуальный срез на CDN: https://cdn.pmtiles.ru/20261015.pmtiles.
В MapLibre GL JS:
import { Protocol } from 'pmtiles';
const protocol = new Protocol();
maplibregl.addProtocol('pmtiles', protocol.tile);
const map = new maplibregl.Map({
container: 'map',
style: {
version: 8,
sources: {
protomaps: {
type: 'vector',
url: 'pmtiles://https://cdn.pmtiles.ru/20261015.pmtiles',
},
},
layers: [/* стиль Protomaps basemaps */],
},
});
Запросы к файлу должны идти с заголовком Range.