Кэшировать OSM с помощью MapProxy TMS - PullRequest
2 голосов
/ 10 июля 2019

В целях разработки я хотел бы кэшировать плитки 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 и корректируют его геометрию далеко от места, которое должно быть - не знаю почему.enter image description here

...