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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
gala-kt
Участник
Сообщения: 89
Зарегистрирован: 26 июл 2010, 12:05
Репутация: 6
Откуда: Санкт-Петербург

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

Сообщение 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, как объяснить, где физически располагается кэш?

Или так не делается вовсе?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

Если у вас уже есть готовый тайловый кэш, то для чего тогда секция sources? Если директория с тайлами действительно имеет структуру TMS, то я бы сделал так:

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

caches:
  sas_cache:
    sources: []
    grids: [gm_grid]
    cache:
      type: file 
      directory_layout: tms
      directory: ./sat17
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
gala-kt
Участник
Сообщения: 89
Зарегистрирован: 26 июл 2010, 12:05
Репутация: 6
Откуда: Санкт-Петербург

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

Сообщение gala-kt »

А разве sources может быть пустым?
Беда как раз в том, что кэш имеет структуру, отличную от tms. tms, насколько помню, имеет структуру масштабный уровень/номер столбца/номер строки (z/x/y), а кэш gmt, по ходу, построен как масштабный уровень/номер строки/номер столбца (z/y/x). То есть его надо либо как-то переформировывать, либо описать структуру этого кэша (как раз вопрос в directory_layout, который по документации принимает значения tms или tilecache). Было предположение, что можно попробовать в источнике сослаться на само себя, заявив источник как tile, и в url указать, что первое обращение идет к у(номер строки), на не к x (номер столбца).
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

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

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
gala-kt
Участник
Сообщения: 89
Зарегистрирован: 26 июл 2010, 12:05
Репутация: 6
Откуда: Санкт-Петербург

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

Сообщение gala-kt »

Спасибо.
Исходный source - гугловые снимки, их, наверное, вряд ли можно прикрутить в mapproxy?
На вопрос: как поменять структуру кэша, тоже пока мгновенный ответ в голову не приходит )
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

Технически можно, я уже писал об этом.
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость