Outils pour utilisateurs

Outils du site


sme:osm

La procédure est à peu près celle décrite sur le site d'OSM

Installer les gems nécessaires

gem install -v=2.0.2 rails
gem install libxml-ruby
gem install -v=0.9.93 composite_primary_keys
gem install rmagick

C'est là que ça commence à se corser, car normalement, cette version de rmagick n'est pas compatible avec le packet ImageMagick installé sur SME server.

Il faut donc récupérer les sources de la dernière version (à partir de 6.3, c'est bon) sur le site d'image magick :

cd /usr/src
wget ftp://gd.tuwien.ac.at/pub/graphics/ImageMagick/ImageMagick-6.4.6-9.tar.bz2
tar xjf ImageMagick-6.4.6-9.tar.bz2
cd ImageMagick-6.4.6-9
./configure
make
make install

Si vous avez une erreur du type Can't find Magick-config, vous devez installer le paquet de développement de ImageMagick :

yum install ImageMagick-devel

Installer les fichier d'Open Street Map

Comme je n'ai pas svn sur mon serveur, je récupère les fichiers en local, puis je les transfère sur le serveur.

les fichiers rails

En local :

svn co http://svn.openstreetmap.org/sites/rails_port
scp -r rails_port root@votre-serveur:/tmp

Sur le serveur SME :

Le serveur est installé dans opt, et non dans une i-bays, par exemple /opt/osm.

Pour voir le projet dans le navigateur, suivre ces indications

mkdir /opt/osm
cp -r /tmp/rails_port /opt/osm

Créer les bases de données

(pour l'instant, le serveur a l'air de récupérer les données sur openstreetmap, donc je suis pas sûre que ce soit utile !)

à partir de phpMyAdmin, créer 3 bases de données : une appelée openstreetmap, une osm et une dernière osm_test

Configurer Votre carte OSM

Retour dans /opt/osm/rails_port

Dans le fichier config/database.yml : éditer un nom d'utilisatrice et un mot de passe.

Installer des plugins supplémentaires

Cela évite certains bugs lors de l'installation.

En local

cd /tmp
svn co svn://svn.usablelabs.com/kv/trunk/vendor/plugins/sql_session_store/ sql_session_store
scp -r sql_session_store root@votre-serveur:/tmp

Sur le serveur

cp -r /tmp/sql_session_store /opt/osm/rails_port/vendor/plugins

dans le fichier config/initializers/libxml.rb

ajouter (proc{}) après LibXML::XML::Parser.register_error_handler

Dernière étape sur la base de donnée

(utile ?)

rake db:migrate

Puis remplir la base avec Osmosis… documentation à venir !

sme/osm.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1