Страница 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
Спасибо! Активно сейчас это изучаю
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?