Титла: apache2 + mod_tile Публикувано от: b2l в Jan 11, 2011, 15:42 Някой инсталирал ли го е това нещо?
Титла: Re: apache2 + mod_tile Публикувано от: b2l в Jan 13, 2011, 12:16 Явно никой не е. Лошо няма. Ако все пак някой някога се хване с рендиране на карти, това може да му помогне:
Преди да пуснете mod_tile трябва да имате работещ Mapnik и osm2pgsql. И след това се следват следните стъпки: Код: cd /home/user/ Променяме Makefile така: Код: top_dir:=$(shell /usr/bin/apxs2 -q exp_installbuilddir) След това променяме render_config.h файла така: Код: #define HASH_PATH "/var/lib/mod_tile" След това променяме renderd.conf файла: Код: [renderd] След това пускаме: Код: make && make install Проверяваме дали файловете renderd.conf и /etc/renderd.conf са еднакви: Код: diff renderd.conf /etc/renderd.conf Както сме в: Код: /home/user/mod_tile копираме mod_tile.conf в директорията на апача където са виртуалните хостове: Код: cp mod_tile.conf /etc/apache2/sites-available След това трябва да активираме модула mod_tile: Код: touch /etc/apache2/mods-available/mod_tile.load В този load файл записваме следното: Код: echo "LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so" > /etc/apache2/mods-available/mod_tile.load Зареждаме създадения модул така: Код: a2enmod mod_tile Самият виртуален хост редактираме така: Код: #LoadModule tile_module modules/mod_tile.so След това активираме новия виртуален хост, но преди това ще го преименуваме: Код: mv /etc/apache2/sites-available/mod_tile.conf /etc/apache2/sites-available/osm Демона на renderd трябва да бъде стартиран от www-data (или потребителя на апача, ако сте го сменили): Код: sudo su www-data След това рестартираме апача за да зареди новия виртуален хост: Код: apache2ctl restart След тези манипулации ако отворим браузъра и напишем: http://localhost/osm_tiles2/0/0/0 ($2) трябва да ни се появи картинка с границите на целия свят. Успех PS: Не съм описвал местата на който ни трябва root достъп за да изпълним командите, но се надявам да се оправите с тях. PS2: Във виртуалния хост съм написал само кой неща трябва да се променят. Останалите опции се запазват, или се променят според нашите желания. |