Из local tiles в WMS

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
merc
Активный участник
Сообщения: 109
Зарегистрирован: 29 июн 2011, 16:36
Репутация: 1

Из local tiles в WMS

Сообщение merc » 09 апр 2013, 17:34

Добрый день!
Есть набор тайлов, лежащих локально в папке с кешем, какой-либо области. Получил путем seed'a через утилиту mapproxy (mapcache). Как мне опубликовать через WMS эти тайлы? Т.е в качестве источника выступает локальная папка с тайлами, на выходе нужен WMS. Пытался реализовать это с помощью Mapproxy: [кусок кода]

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

....
layers:
  - name: Testing
    title: Testing_tiles
    sources: [osm_new_test]
caches:
  osm_new_test:
    grids: [arcgis_grid]
    sources: [osm_test]
  osm_test:
    grids: [gmaps_grid]
    sources: []
    cache_dir: './cache_data/osm_cached'
    cache:
     type: file
     directory_layout: tms
  
sources:
  gmaps_roadmap:
    type: tile
    url: http://mt0.google.com/vt/lyrs=m@0&hl=en&x=%(x)s&y=%(y)s&z=%(z)s
    grid: gmaps_grid
    #origin: nw
grids:
  gmaps_grid:
    tile_size: [256, 256]
    srs: EPSG:3857
    origin: nw
...
Но реализовать не получилось, т.е mapproxy поднимается, но в браузере тайлы не показываются. Кто-нибудь решал нечто подобное? есть идеи. что не так делаю? есть ли нечто подобное на других тайловых прокси?

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

Re: Из local tiles в WMS

Сообщение Denis Rykov » 09 апр 2013, 22:22

Вообще-то прямой доступ к тайлам гугла запрещён, но с технической точки зрения возможен.

Ошибка в вашем конфиге заключается в том, что согласно документации MapProxy параметр sources является обязательным, у вас же почему-то пустой список. Укажите имя используемого source. Если вы хотите использовать сорс только на этапе сидирования, то присмотритесь к опции seed_only. Пример рабочего конфига (лично проверил :) ):

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

services:
  demo:
  tms:
  wms:
    md: 
      title: MapProxy WMS Server

sources:
  gm:
    type: tile
    url: http://mt0.google.com/vt/lyrs=m@0&hl=en&x=%(x)s&y=%(y)s&z=%(z)s
    grid: gm_grid
    seed_only: True

grids:
  gm_grid:
    base: GLOBAL_MERCATOR
    origin: ul

caches:
  gm_cache:
    grids: [gm_grid]
    sources: [gm]
    cache:
      type: file
      directory_layout: tms

layers:
  - name: gm_layer
    title: Test of using GM tiles
    sources: [gm_cache]
Если это вы автор подобного вопроса на GSE, то пожалуйста законфирмте мой ответ.
Spatial is now, more than ever, just another column- The Geometry Column.

merc
Активный участник
Сообщения: 109
Зарегистрирован: 29 июн 2011, 16:36
Репутация: 1

Re: Из local tiles в WMS

Сообщение merc » 10 апр 2013, 11:23

Спасибо за ответ,
В качестве источника я беру не гуглотайлы, а просто локальную папку с тайлами, поэтому source [] + добавил параметр directory. Не совсем понял в чем суть параметра seed_only ?

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

Re: Из local tiles в WMS

Сообщение Denis Rykov » 10 апр 2013, 11:35

Возьмите мой конфиг, что я привёл выше, уберите из него seed_only и запустите MapProxy. Откройте demo сервис, и "погоняйте" карту по различным масштабным уровням (или можно запустить процедуру сидирования, но покрутить карту как-то нагляднее). Затем остановите MapProxy, активируйте seed_only и снова запустите MapProxy. Теперь если крутить карту, то к внешнему сорсу не будет никаких запросов, а тайлы будут браться локально, если запрошенного тайла не будет - вернётся прозрачный.
Spatial is now, more than ever, just another column- The Geometry Column.

merc
Активный участник
Сообщения: 109
Зарегистрирован: 29 июн 2011, 16:36
Репутация: 1

Re: Из local tiles в WMS

Сообщение merc » 10 апр 2013, 12:46

Спасибо! Попробую, отпишу...

Ответить

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

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

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