Страница 1 из 1

Использование стороннего кэша в mapproxy

Добавлено: 08 июл 2014, 13:45
gala-kt
Как настроить mapproxy на раздачу не своего кэша?
В документации вроде как сказано, что это возможно, и вроде как для этого надо правильно сформировать url, с чем у меня возникли трудности.
Имеется кэш SAS.Planet, собранный в gmt-формате (global mapper). Описание самого формата мне найти не удалось, но по сути: верхняя директория - z, следующая поддиректория - y, далее - х. Скачаны гугл-спутники, то есть в EPSG 3857, с origin: nw.
Вышло примерно так:

Код: Выделить всё

services:
  demo:
  tms:
  wms:
    srs: ['EPSG:900913','EPSG:3857','EPSG:4326']
    image_formats: ['image/jpeg', 'image/png']
    md:
      title: TMS cache test.
      abstract:  Configuration for testing other caches mode.

layers:
  - name: sas_tile
    title: SAS.Planet_test
    sources: [sas_cache]

caches:
  sas_cache:
    sources: [sas_tile]
    format: image/png
    grids: [gm_grid]
    cache:
      type: file 
      directory_layout: tms
      directory: ./sat17

sources:
  sas_tile:
    type: tile
    url: http://10.2.0.60:8082/%(z)s/%(y)s/%(x)s.png

grids:
  wgs_grid:
    base: GLOBAL_GEODETIC
#   origin: sw

  gm_grid:
    base: GLOBAL_MERCATOR
    origin: nw
Вопрос в url и вопрос в directory_layout - параметр принимает значения только tms и tc по документации. Если убрать из sas_cache параметр cache, как объяснить, где физически располагается кэш?

Или так не делается вовсе?

Re: Использование стороннего кэша в mapproxy

Добавлено: 11 июл 2014, 05:22
Denis Rykov
Если у вас уже есть готовый тайловый кэш, то для чего тогда секция sources? Если директория с тайлами действительно имеет структуру TMS, то я бы сделал так:

Код: Выделить всё

caches:
  sas_cache:
    sources: []
    grids: [gm_grid]
    cache:
      type: file 
      directory_layout: tms
      directory: ./sat17

Re: Использование стороннего кэша в mapproxy

Добавлено: 11 июл 2014, 09:34
gala-kt
А разве sources может быть пустым?
Беда как раз в том, что кэш имеет структуру, отличную от tms. tms, насколько помню, имеет структуру масштабный уровень/номер столбца/номер строки (z/x/y), а кэш gmt, по ходу, построен как масштабный уровень/номер строки/номер столбца (z/y/x). То есть его надо либо как-то переформировывать, либо описать структуру этого кэша (как раз вопрос в directory_layout, который по документации принимает значения tms или tilecache). Было предположение, что можно попробовать в источнике сослаться на само себя, заявив источник как tile, и в url указать, что первое обращение идет к у(номер строки), на не к x (номер столбца).

Re: Использование стороннего кэша в mapproxy

Добавлено: 11 июл 2014, 20:35
Denis Rykov
Может. Предположение не верно. Либо меняйте структуру кэша, либо подключайте исходный source в MapProxy и кэшируйте его средствами.

[ Сообщение с мобильного устройства ]

Re: Использование стороннего кэша в mapproxy

Добавлено: 16 июл 2014, 11:33
gala-kt
Спасибо.
Исходный source - гугловые снимки, их, наверное, вряд ли можно прикрутить в mapproxy?
На вопрос: как поменять структуру кэша, тоже пока мгновенный ответ в голову не приходит )

Re: Использование стороннего кэша в mapproxy

Добавлено: 16 июл 2014, 11:38
Denis Rykov
Технически можно, я уже писал об этом.