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 Baso Minangkabau bosanski brezhoneg català čeština 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 norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil 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 беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

Инсталляция в 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 там должно быть изображение карты мира