Обслуживание плиточных карт с различными стилями
Я ищу фреймворк / библиотеку / решение для обслуживания карт, сгенерированных mapnik, с несколькими (до нескольких тысяч) различными стилями (и, возможно, разными вспомогательными хранилищами). Нечто похожее на то, что они делают в Cloudmade или Mapbox с их WYSIWYG стилем карт. Все компоненты, которые я оценил до сих пор (tilecache, tilestache, renderd, tyrex, tilecloud и другие), имеют много деликатных функций, но большинство, если не все, предназначены для обслуживания статически настроенного набора карт (сумма даже установлена на время компиляции в renderd), и ни у одного из них нет хуков / API и т. д. для динамического добавления или удаления карт во время работы. Решения, основанные на mod_tile, даже страдают от того, что нужно добавить конфигурацию Apache, чтобы добавить новую карту.
Есть ли какое-нибудь умное решение этой проблемы? Нужно ли мне катить свой собственный стек для этого? Mapbox и Cloudmade, похоже, открывают исходные тексты для большей части своей работы, но этот аспект может быть немного ближе к их основной деятельности.
1 ответ
У нас аналогичные потребности, и пока мы приняли решение сценариев конфигурации рендеринга и перезапуска процесса с использованием сценариев Fabric. Это работает хорошо. Хотя мы смотрим на то, какие из рендеринга и TileStache будут служить нам лучше всего. В renderd есть жестко заданный лимит в 10 карт, который мы изменили и перекомпилировали, но мне интересно, есть ли причина для этого. Другое ограничение заключается в том, что renderd не работает с сервером utfgrid, и я пытался добавить его, но он идет медленно. TileStache может обслуживать utfgrid, поэтому подумайте о переключении, по крайней мере, для гридов, и добавьте шаги по настройке в наши сценарии Fabric.