RU:Mapnik/Installation on Fedora
Jump to navigation
Jump to search
Эта страница находится в процессе перевода или помечена для этой цели, поэтому может содержать пропуски, ошибки и непереведённые фрагменты.
Исходная статья: Mapnik/Fedora Installation. Вы можете закончить перевод.
Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь.
Исходная статья: Mapnik/Fedora Installation. Вы можете закончить перевод.
Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь.
Инсталляция в 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
- Для сборки osm2pgsql, ознакомьтесь с RU:Osm2pgsql#Fedora
- Скачайте данные osm - например:
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 там должно быть изображение карты мира