В целях разработки я хотел бы кэшировать плитки OSM с помощью MapProxy в ESPG: 25832 и использовать их в качестве прокси-службы TMS.
Сервисы WMS / WMTS выглядят хорошо в QGIS, но TMS невереннастроено, в QGIS и OpenLayers оба.
У меня есть файл config mapproxy.yaml, например, так:
services:
demo:
tms:
wmts:
wms:
srs: ['EPSG:25832', 'EPSG:900913', 'EPSG:2154','EPSG:3857']
layers:
- name: osm
title: Open Streetmap Tiles EPSG:25832
sources: [osm_cache]
caches:
osm_cache:
grids: [osm_grid]
meta_size: [4, 4]
sources: [osm_cache_in]
format: image/jpeg
osm_cache_in:
grids: [GLOBAL_WEBMERCATOR]
disable_storage: true
sources: [osm_source]
sources:
osm_source:
type: tile
grid: GLOBAL_WEBMERCATOR
url: http://a.tile.openstreetmap.org/%(z)s/%(x)s/%(y)s.png
grids:
osm_grid:
srs: 'EPSG:25832'
bbox: [388309.92,5265326.14,609798.17,5515636.81]
bbox_srs: 'EPSG:25832'
origin: 'nw'
tile_size: [256, 256]
globals:
cache:
# where to store the cached images
base_dir: '/mapproxy/cache_data'
# where to store lockfiles
lock_dir: '/mapproxy/cache_data'
Мой пример URL для добавления слоев в QGIS в качестве TMS: http://127.0.0.1:8080/tms/1.0.0/osm/EPSG25832/{z}/{x}/{-y}.jpeg
QGIS и OpenLayers принудительно перепроектируют этот слой в EPSG: 3857 и корректируют его геометрию далеко от места, которое должно быть - не знаю почему.