RU:Mapnik/Installation

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Mapnik/Installation
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

Эта страница описывает различные способы установки программы рендеринга Mapnik.

Данные инструкции также доступны на Mapnik Wiki.

Пожалуйста учтите, если вы собираетесь работать с текущими версиями osm.xml, то вам нужен mapnik 2.0.0, иначе вы получите кучу ошибок.
Соответственно, все инструкции ниже устарели.

Для Debian Sid

Смотрите также http://trac.mapnik.org/wiki/DebianInstallation

Пакет Mapnik 0.7.1 уже создан, вам надо всего лишь установить его!

# aptitude install python-mapnik

Debian Lenny

Пакет Mapnik 0.5.1 уже создан, вам надо всего лишь установить его!

# aptitude install python-mapnik

Для Debian Etch (oldstable) (Mapnik 0.5)

Сконфигурируйте вашу систему для доступа к репозиторию backports.org (смотрите http://www.backports.org/).

# apt-get update
# apt-get install python-mapnik

Не стесняйтесь обращаться на dom@earth.li по поводу проблем с пакетами для Debian. Внимание, пакетов для amd64 нет, только для i386.

Компиляция нового Mapnik 0.5 из исходников на Debian Etch (oldstable)

Помимо зависимостей, перечисленных ниже, для Mapnik 0.4, вам нужен iostreams из библиотеки boost (а где, собственно, они перечислены?)

# aptitude install libboost-iostreams-dev
# apt-get install postgresql-dev libfreetype6-dev libxml2-dev libtiff4-dev libboost-regex-dev libboost-filesystem-dev libboost-python-dev

Вторая строка добавлена и работает для меня, осторожно Sletuffe 19:48, 7 November 2008 (UTC)

Далее надо создать несколько символических ссылок. Последняя нужна для GDAL и не нужна для OSM, но если вы установили это и хотите использовать с Mapnik, то надо создать и её.

# cd /usr/lib
# ln -s libboost_filesystem.so libboost_filesystem-mt.so
# ln -s libboost_regex.so libboost_regex-mt.so
# ln -s libboost_iostreams.so libboost_iostreams-mt.so
# ln -s libboost_program_options.so libboost_program_options-mt.so
# ln -s libboost_thread.so libboost_thread-mt.so
# ln -s libboost_python.so libboost_python-mt.so
# ln -s libgdal1.3.2.so libgdal.so

Теперь компилируем и устанавливаем Mapnik. "XMLPARSER=libxml2" в конце каждой строки нужно только если вы хотите использовать XML entities в ваших таблицах стилей. На etch вам потребуется g++-4.1 (не 3.x)

$ cd /path/where/you/unpacked/the/mapnik/0.5/source/
$ python scons/scons.py PGSQL_INCLUDES=/usr/include/postgresql PROJ_INCLUDES=/usr/include PROJ_LIBS=/usr/lib XMLPARSER=libxml2
# python scons/scons.py install PGSQL_INCLUDES=/usr/include/postgresql PROJ_INCLUDES=/usr/include PROJ_LIBS=/usr/lib XMLPARSER=libxml2

По умолчанию, Mapnik ставится в /usr/local/lib так что вам нужно добавить этот путь в /etc/ld.so.conf и после выполнить 'ldconfig'.

# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig

Для Fedora (8 и выше)

Пакет Mapnik уже создан, вам надо всего лишь установить его!

# yum install mapnik-python

Для Microsoft Windows (Windows 2000 и выше)

Рекомендуем ознакомиться с инструкциями по установке в Mapnik wiki, которые могут быть подробнее и актуальнее.

  • Скачайте Python 2.6 (Имейте ввиду, что Mapnik не работает на последних версиях Python):

http://www.python.org/download/releases/2.6.6/
Note: В данный момент 64bit mapnik не поддерживает

  • Установите в C:\Python26
  • Добавьте директорию с библиотеками в PATH:
    • Пуск - Панель управления - Система - Дополнительно - Переменные среды (Start - Control Panel - System - Advanced - Environment Variables)
    • Добавьте следующее в системную переменную PATH:
      ;C:\mapnik-0.7.1\lib;C:\Python26;
    • Добавьте mapnik в переменную PYTHONPATH, создайте переменную, если её нет
      PYTHONPATH=C:\mapnik-0.7.1\python\2.6\site-packages
  • Выполните команду Python в командной строке. Меню Пуск - Выполнить:
C:\Python26\python.exe
  • Введите эту команду:
from mapnik import *

Если не заработает, прочтите trouble shooting hints в mapnik wiki.

  • Выйдите, нажав "Ctrl + Z" или наберите "quit()"


Смотрите также:
Инструкции по установке Mapnik в Windows

Ubuntu

aptitude install pgsql-dev libboost1.37-dev libltdl7-dev proj python-cairo libcairomm-1.0-dev

http://www.kelvinism.com/tech-blog/installing-mapnik-ubuntu-710/
Полное описание:
http://weait.com/content/build-your-own-openstreetmap-server
http://weait.com/content/make-your-first-map

Нужно проверить: для Ubuntu 10.04, похоже, что часть нужных шрифтов DejaVu больше не ставится по умолчанию. Исправляется вызовом 'sudo apt-get install ttf-dejavu-extra'

openSUSE 11.0

Вам нужно добавить следующий репозиторий:

http://download.opensuse.org/repositories/Application:/Geo/openSUSE_11.0/

а затем просто установить mapnik.

openSUSE 11.1

Вам нужно добавить следующий репозиторий:

http://download.opensuse.org/repositories/Application:/Geo/openSUSE_11.1/

а затем просто установить mapnik.

openSUSE 11.2 (из исходников)

Прежде всего, если вы не сделали это ранее, добавьте репозиторий Geo:

sudo zypper ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_11.2/ "Geo"
sudo zypper refresh

Затем инсталлируйте требуемые зависимости. (Note: я собрал этот список зависимостей после того, как инсталлировал зависимости Osm2pgsql. Я не знаю, какие из них будут вам нужны.)

sudo zypper install libjpeg-devel libtiff-devel libpng-devel boost-devel python-cairo-devel cairomm-devel libicu-devel libtool

Используйте Subversion для получения последней стабильной версии Mapnik (0.7.1, на момент написания) и скрипты для Mapnik от OpenStreetMap.

svn export http://svn.mapnik.org/tags/release-0.7.1 mapnik-0.7.1
svn export http://svn.openstreetmap.org/applications/rendering/mapnik

Соберите Mapnik Python module:

cd mapnik-0.7.1/
# на следующей строке вы можете убрать всё после "scons.py", если не желаете оптимизировать сборку или хотите запускать сборку на других машинах.
python scons/scons.py CXX="g++ -march=native -O2 -fomit-frame-pointer" configure
python scons/scons.py
sudo python scons/scons.py install
sudo ldconfig
cd ../mapnik/

Отредактируйте основанный на Mapnik скрипт тайлов (generate_tiles.py в директории mapnik) для генерации только тех тайлов, которые вы хотите. Откройте его и поищите комментарий "Change the following for". Вы можете использовать одну из команд, написанных ниже или написать свою. Убедитесь, что вы добавили символ # перед теми строками, которые вам не нужны, иначе вы сгенерируете много ненужных вам тайлов. Например, для генерации уровней зума с шестого по восемнадцатый для Бенилюкса, добавьте следующие строки:

# Для генерации уровней зума с 6 по 18 для Бенилюкс добавьте две следующие строки:
bbox = ( 2.26, 49.23, 7.41, 53.74 )
render_tiles( bbox, mapfile, tile_dir, 6, 18, "Benelux" )

Как вы наверное догадались, "bbox" определяет bounding box или прямоугольник с GPS координатами, ограничивающий тайлы, которые должны быть созданы. Он определяется координатами нижнего левого и верхнего правого угла этого прямоугольника. В нашем примере, это (2.26, 49.23) и (7.41, 53.74), соответственно.

Для генерации тайлов для других областей, поменяйте координаты в скобках после "bbox" и измените шесть и восемнадцать в строке ниже bbox для указания минимального и максимального зума.

Другой пример генерирует тайлы для всего мира на зумах от нуля до пяти:

# Для генерации уровней зума от 0 для 5 для всего мира
bbox = ( -180.0, -90.0, 180.0, 90.0 )
render_tiles( bbox, mapfile, tile_dir, 0, 5, "World" )

Gentoo

Пакет Mapnik 0.7.1 уже создан, вам надо всего лишь установить его! В данный момент он до сих пор помечен как нестабильный, so you might need to adapt your accept keywords.

# emerge mapnik

FreeBSD

Во FreeBSD Mapnik достепен для установки из исходных кодов и из портов.

Для установки из портов нужно перейти в директорию с портом (ports/graphics/mapnik) и установить порт, например так:
#cd /usr/ports/graphics/mapnik
#make
#make install
Для установки их исходных кодов необходимо загрузить файл архива с требуемой версией (например mapnik-0.7.1.tar.bz2) с официального сайта mapnik.org, и выполнить следующие команды:
#cd "полный путь к mapnik-0.7.1.tar.bz2"
#tar zxvf mapnik-0.7.1.tar.bz2
#cd mapnik-0.7.1.tar.bz
#python scons/scons.py configure
#python scons/scons.py 
#python scons/scons.py install

Для проверки корректности установки проделайте операции, описанные в документе RU:Mapnik:_Rendering_OSM_XML_data_directly.

Fedora 10

Про установку на Fedora 10 смотрите здесь: Mapnik/Fedora Installation.