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

Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 12:35
new_sergei
Интересует возможность динамической ганерации тайлов на основе данных OSM инструментарием Mapnik'a. Кто-нибудь похожее делал?
Обрисую кратко контекст: есть данные OSM (xml). Знаю, что можно генерировать тайлы Mapnik'ом с нужным охватом и затем показывать их с помощью ArcGis Server. Но все подходы, про которы я читал, предполагали, что сначала все тайлы сгенерируются, а только затем уже они будут показаны в ArcGis Server.
Чтобы уменьшить размер изначально хранимых тайлов и (самое главное!!!!) время их генерации возможно ли реализовать on-demand генерацию тайлов средствами Mapnik'a на основе того, как происходит зум и панаромирование в ArcGis Server? Кто-нибудь всречал что-то похожее?

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 12:44
Ariki
ArcGIS Server тут не нужен. Нужен любой web-сервер и скрипт, который проверяет, нет ли уже тайла в кэше, при необходимости дёргает Mapnik и отдаёт картинку.

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 12:47
new_sergei
Ariki писал(а):ArcGIS Server тут не нужен. Нужен любой web-сервер и скрипт, который проверяет, нет ли уже тайла в кэше, при необходимости дёргает Mapnik и отдаёт картинку.
Спасибо за ответ!
Я просто пока не очень представляю... Вот смотрите: генерация тайлов будет происходить при изменении экстента карты/изменении масштаба. Как Mapnik'у передать нужный экстент/масштаб?

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 12:59
Ariki
Генерация тайлов будет происходить при обработке HTTP-запроса на получение тайла. Координаты тайла, включая масштабный уровень, берутся из URL, к которому обратился клиент. Как их скормить мапнику — не подскажу, потому что сам с ним не работал на практике.

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 13:08
Ariki

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 13:30
Denis Rykov
Всё очень просто, берёте MapProxy, который умеет дёргать Mapnik, настраиваете кэширование, определяетесь какие типы сервисов должны смотреть наружу - всё. Использовал данную связку много раз - особых проблем не возникало.

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 15:22
new_sergei
Ariki писал(а):Кстати, почитайте.
И вот ещё.
Спасибо! Активно сейчас это изучаю

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 15:24
new_sergei
Denis Rykov писал(а):Всё очень просто, берёте MapProxy, который умеет дёргать Mapnik, настраиваете кэширование, определяетесь какие типы сервисов должны смотреть наружу - всё. Использовал данную связку много раз - особых проблем не возникало.
Большое спасибо за наводку!
Пока вообще не представляю что такое MapProxy, но сходу один вопрос: как быстро происходит генерация и показ тайлов?

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 15:54
Denis Rykov
Здесь от стиля зависит, чем он проще, тем скорость отрисовки выше.

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

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 16:20
new_sergei
Пока не владею терминологией MapProxy, но под стилем я понимаю оформление в виде карты OSM. Такой "стиль" при генерации тормозить будет?

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 25 фев 2016, 18:32
Denis Rykov
Стиль - это в вашем случае Mapnik XML. Вот тут я кое-что писал про MapProxy, можете получить первое представление.

Re: Динамическая генерация тайлов Mapnik'ом

Добавлено: 26 фев 2016, 12:49
new_sergei
Ок, понятно. Спасибо за наводку.
Скажите, а можно ли где-то почитать про MapProxy с привязкой к Windows?