RU:Mapnik/Installation on Fedora

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

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