RU:Mapnik/Installation on Fedora

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Mapnik/Fedora 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 · Tagalog · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

Инсталляция в Fedora

Note: Обновлено для F15 26 июня 2011

  • Установите и запустите сервер базы данных, если вы не сделали это раньше (от имени root)
   yum install postgresql-server
   service postgresql initdb
   service postgresql start

Дополнительно, можете сделать запуск сервера автоматическим

   chkconfig postgresql on
  • Установите расширение postgis для postgres (от имени root)
   yum install postgis
  • Настройте базу данных

дополнительно, установите пароль для пользователя базы данных (от имени root)

   passwd postgres

либо выполните "su - postgres" от имени root

   su - postgres
   createdb -EUNICODE gis
   createuser -S -D -R apache
   echo "GRANT ALL ON SCHEMA PUBLIC TO apache;" | psql gis
   psql gis < /usr/share/pgsql/contrib/postgis-64.sql
   psql gis < /usr/share/pgsql/contrib/spatial_ref_sys.sql
   echo "grant all on geometry_columns to apache;" | psql gis
   echo "grant all on spatial_ref_sys to apache;" | psql gis

Note - на 32 bit системах замените postgis-64.sql на postgis.sql в шестой строке выше.

  • Создайте рабочую директорию OSM получите проект osm2pgsql
   mkdir ~/osm
   cd ~/osm
   svn co http://svn.openstreetmap.org/applications/utils/export/osm2pgsql/
   cd osm2pgsql
   wget http://planet.king-nerd.com/planet-090617.osm.bz2
  • Импортируйте map.osm в базу даных gis
   cp -r ~/osm/osm2pgsql /tmp
   cp ~/osm/map.osm /tmp
   ./osm2pgsql -S ./default.style ../map.osm
  • Установите mapnik
   yum install mapnik mapnik-devel mapnik-python proj-epsg
  • Получите данные для mapnik из svn
   cd ~/osm
   svn co http://svn.openstreetmap.org/applications/rendering/mapnik
  • Скачайте данные для береговых линий
   wget http://tile.openstreetmap.org/world_boundaries-spherical.tgz
   wget http://tile.openstreetmap.org/processed_p.tar.bz2
   wget http://tile.openstreetmap.org/shoreline_300.tar.bz2
   
  • Файлы, необходимые с июня 2010
   wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/10m-populated-places.zip 
   wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/110m-admin-0-boundary-lines.zip
  • Распакуйте их соответственно
   cd ~/osm/mapnik
   tar xvzf world_boundaries-spherical.tgz
   tar xvjf processed_p.tar.bz2 -C world_boundaries
   tar xvjf shoreline_300.tar.bz -C world_boundaries
   unzip 10m-populated-places.zip -d world_boundaries
   unzip 110m-admin-0-boundary-lines.zip -d world_boundaries
  • Настройте окружение mapnik
   cd ~/osm/mapnik
   vim set-mapnik-env
   change "export MAPNIK_DBNAME='osm'" to 'gis'
   change "export MAPNIK_DBUSER=`whoami`" to 'apache'
  • Настройте mapnik
   cp ~/osm/mapnik/generate_tiles.py ~/osm/mapnik/z0_generate_tiles.py
   vim ~/osm/mapnik/z0_generate_tiles.py
   #-------------------------------------------------------------------------
   #
   # Change the following for different bounding boxes and zoom levels
   #
   # Start with an overview
   # World
   bbox = (-180.0,-90.0, 180.0,90.0)
   
   render_tiles(bbox, mapfile, tile_dir, 0, 5, "World")
   Замените  5 на 0, затем
   раскомментируйте render_tiles строки, начинающиеся с '#'
  • Скопируйте/запустите mapnik
   cp -r ~/osm/mapnik ~
   cd ~/mapnik/
   source set-mapnik-env
   ./z0_generate_tiles.py 
  • Проверьте файл tiles/0/0/0.png там должно быть изображение карты мира