Начало работы с Mapnik¶
Mapnik представляет собой библиотеку картографического рендеринга, главной задачей которой является создание красивых карт. Эта легко расширяемая и удобная в использовании библиотека может быть использована при разработке как настольных, так и веб-приложений.
Mapnik и Python¶
Mapnik и его питоновские биндинги установлены и готовы к использованию на данном диске.
Для создания тестовой карты с использованием Mapnik наберите в командной строке python и введите следующую последовательность команд:
>>> import mapnik, os
>>> m = mapnik.Map(600,400)
>>> style = '/usr/local/share/mapnik/demo/population.xml'
>>> mapnik.load_map(m,style)
>>> m.zoom_all()
>>> mapnik.render_to_file(m,'map.png')
>>> os.system('xdg-open map.png')
Note
Вышеприведённый код задействует XML-файл, содержащий описание слоёв и используемых стилей карты. Вы можете создать такой файл в QGIS, воспользовавшись плагином Quantumnik: http://bitbucket.org/springmeyer/quantumnik/.
Mapnik и OpenLayers¶
На данном диске также доступен пример, иллюстрирующий использование Mapnik для создания тайлов согласно схеме, применяемой в OSM/Google, в связке с приложением на базе OpenLayers.
Данный пример использует тайловый сервер TileLite, разработанный специально для Mapnik.
- Дополнительную информацию о TileLite можно найти по адресу: http://bitbucket.org/springmeyer/tilelite/
Для запуска примера выполните следующие шаги:
- Выберите
Сервер должен запуститься в терминальном окне (которое, оставаясь открытым, выводит различную отладочную информацию).
Если терминальное окно не открывается, попробуйте переустановить TileLite и запустить его из командной строки:
$ sudo easy_install tilelite $ liteserv.py /usr/local/share/mapnik/demo/population.xml
- Чтобы убедиться в том, что сервер запущен, перейдите на страницу приветствия TileLite, расположенную по адресу http://localhost:8012
- Затем перейдите на страницу примера TileLite OpenLayers “World Population”:
- Эта страница расположена по адресу http://localhost/mapnik/local.html
Что дальше?¶
Руководства Mapnik
Изучите руководства, чтобы узнать подробнее о Mapnik.
Изучите файлы на DVD
Файлы доступны здесь.