RU:Mapnik/Fedora Installation
From OpenStreetMap Wiki
| В процессе перевода +/- |
| Эта страница находится в процессе перевода или помечена для этой цели, поэтому может содержать пропуски, ошибки и непереведённые фрагменты. Исходная статья – Mapnik/Fedora Installation. Если вы знаете английский, то можете помочь нам, переведя часть оригинальной статьи. Общие сведения о переводе статей на русский язык можно найти здесь. Вы можете закончить перевод |
Отсутствующие языки — Помогите нам перевести эту Вики
• Afrikaans • አማርኛ • العربية • অসমীয়া • Asturianu • Azərbaycanca • Български • বাংলা • Brezhoneg • Bosanski • Català • Corsu • Česky • Dansk • Deutsch • ދިވެހިބަސް • Ελληνικά • Esperanto • Español • Eesti • Euskara • فارسی • Suomi • Français • Frysk • Gaeilge • Kréyòl gwadloupéyen • Gàidhlig • Galego • Alemannisch • ગુજરાતી • هَوُسَ • עברית • हिन्दी • Hrvatski • Kreyòl ayisyen • Magyar • Հայերեն • Interlingua • Bahasa Indonesia • Igbo • Íslenska • Italiano • 日本語 • Basa Jawa • ქართული • Қазақша • ភាសាខ្មែរ • ಕನ್ನಡ • 한국어 • Kurdî • Lëtzebuergesch • ລາວ • Lietuvių • Latviešu • Malagasy • Македонски • മലയാളം • मराठी • Bahasa Melayu • Malti • မြန်မာဘာသာ • नेपाली • Nederlands • Norsk (nynorsk) • Norsk (bokmål) • Occitan • Oromoo • ଓଡ଼ିଆ • ਪੰਜਾਬੀ • Polski • پښتو • Português • Português do Brasil • Română • Română (Moldova) • سنڌي • සිංහල • Slovenčina • Slovenščina • Soomaaliga • Shqip • Српски / Srpski • Svenska • தமிழ் • తెలుగు • Тоҷикӣ • ไทย • Türkçe • Українська • اردو • O'zbek • Tiếng Việt • Wolof • isiXhosa • Yorùbá • 中文(简体) • 中文(繁體) • isiZulu
Инсталляция в 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 там должно быть изображение карты мира