http://latlon.org/~shadowjack/navigator/navigator.tgz
http://latlon.org/~shadowjack/navigator/data.tgz
http://latlon.org/~shadowjack/navigator/screenshot.png
http://latlon.org/~shadowjack/navigator/navigator.py
http://latlon.org/~shadowjack/navigator/navigator_async.py - экспериментальная версия
Это - прототип векторного оффлайн-рендерера. Для ускорения разработки написан на перле.
Конвертер требует перловского sqlite с r-tree (USE=extensions в gentoo)
У кого конвертер не пашет - прилагаю тестовые данные (Москва + подмосковье).
Склепано за пару вечеров, так что строго не судите.
Зума нет, генерализации нет.
Прошу помочь с названием для проги.
Как пользоваться:
0) tar xzf navigator.tgz
cd navigator
- ./import.sh mosobl.db mosobl.osm - перефигачиваем в промежуточное представление (минут 10)
- ./maketiles.pl mosobl.db - делаем векторые “тайлы”. кладутся в data. настроена на москву с окресностями (пару минут)
1 и 2 можно пропустить, взять готовый data.tgz и распаковать в папку с навигатором
3)./navigator.pl - ура, ура! Стили лежат в style.pm все параметры правятся в коде 8)
Отмазка: пре-альфа версия, может сжевать вашу любимую майку.
UPD: добавил ссылку на скриншот
UPD2: подписей тоже нет
UPD3: сделал питоновский вариант. перловский, скорее всего, развиваться не будет. нужно перекачать данные
UPD4: перезалил данные под большее количество стилей
UPD5: обновился navigator.py - теперь корректно обрабатывается порядок отрисовки (добавлен параметр в стиль), добавлено удаление дубликатов (не знаю, стало ли от этого быстрее)
UPD6: выложил новую версию конвертера, совместимую с текущей версией вьюера
UPD7: немного переработал код, теперь подложка размером больше экрана. Насколько больше, можно конролировать параметром border