Page 1 sur 1

Installation de MapQuest-Mapnik-Style

Publié : dim. déc. 16, 2012 2:17 pm
par PilOop
Bonjour,

Voilà maintenant 2 semaines que je suis sur l'étude d'OSM. J'ai il y a quelques jours mis en place un serveur Apache2+PostgreSql-9.1+OSM+Mapnik+leaflet je me suis très vite aperçus qu'il fallait une bonne machine pour générer les tuiles. :D

Pas très satisfait du rendu OSM je me suis orienté; comme beaucoup de gens sur MapQuest. Désirant l'installer sur mon serveur je me suis arrêté sur MapQuest-Mapnik-Style (https://github.com/MapQuest/MapQuest-Mapnik-Style) malheureusement je ne trouve aucune documentation concernant l'installation des rendu MapQuest sur mon serveur. Pouvez-vous m'aider ou m'orienter pour installer MapQuest sur un serveurs?

Voici comment j'ai procédé :

Code : Tout sélectionner

# Téléchargement des outils Mapnik
svn co http://svn.openstreetmap.org/applications/rendering/mapnik

Code : Tout sélectionner

# Configuration de MapQuest-Mapnik stylesheet
cd ~
git clone https://github.com/MapQuest/MapQuest-Mapnik-Style.git
cd MapQuest-Mapnik-Style
wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_populated_places.zip
wget http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/ne_110m_admin_0_boundary_lines_land.zip
unzip ne_10m-populated-places.zip -d world_boundaries
cd world_boundaries/
for f in ne_*; do mv {ne_,}${f#ne_}; done  
cd ..
unzip ne_110m_admin_0_boundary_lines_land.zip -d world_boundaries
wget http://developer.mapquest.com/content/static/geotiffs/mercator_tiffs.tar
tar xvf mercator_tiffs.tar
cp geotiffs/* world_boundaries/
ln -s mapquest_inc/ inc
ln -s mapquest_symbols/ symbols

Code : Tout sélectionner

# Génération des tiles!
sudo ./generate_xml.py --dbname osmk --user osmk --world_boundaries ~/MapQuest-Mapnik-Style/world_boundaries/ --accept-none
--> Include files written successfully! Pass the osm.xml file as an argument if you want to serialize a new version or test reading the XML
sudo cp generate_tiles_multiprocess.py generate_tiles_multiprocess_old.py
sudo vi generate_tiles_multiprocess.py # Chemin vers le osm.xml que je viens de générer
sudo ./generate_tiles_multiprocess.py 
.. Plantage.


/usr/lib/pymodules/python2.7/mapnik2/__init__.py:27: DeprecationWarning: mapnik2 module has been deprecated,
please use 'import mapnik'
warnings.warn(msg, DeprecationWarning)
render_tiles( (-180.0, -90.0, 180.0, 90.0) /home/kevin/osm/osm-mapnik/osm.xml /home/kevin/osm/tiles/ 0 5 World )
Process Process-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/usr/lib/python2.7/multiprocessing/process.py", line 114, in run

Poutant python reconnais bien mapnik

Code : Tout sélectionner

python
>>> import mapnik
>>>
J'ai comme l'impression que generate_tiles_multiprocess.py ne fonctionne que avec mapnik2 pourtant quand je regarde le code je ne devrais pas avoir de problème.

Je vous remercie d'avance.

Kévin.

Re: Installation de MapQuest-Mapnik-Style

Publié : dim. déc. 16, 2012 2:48 pm
par sly
PilOop a écrit :J'ai il y a quelques jours mis en place un serveur Apache2+PostgreSql-9.1+OSM+Mapnik+leaflet je me suis très vite aperçus qu'il fallait une bonne machine pour générer les tuiles. :D
On peut dire ça !
Mais pour être précis, ça dépend de la zone de couverture que tu souhaites, si tu veux couvrir toute la terre un serveur 4-coeur, 32Go de RAM, des disques SSD ou une grappe de plusieurs disques magnétique est recommandée.
PilOop a écrit :

Code : Tout sélectionner

# Génération des tiles!
sudo ./generate_xml.py --dbname osmk --user osmk --world_boundaries ~/MapQuest-Mapnik-Style/world_boundaries/ --accept-none
--> Include files written successfully! Pass the osm.xml file as an argument if you want to serialize a new version or test reading the XML
sudo cp generate_tiles_multiprocess.py generate_tiles_multiprocess_old.py
sudo vi generate_tiles_multiprocess.py # Chemin vers le osm.xml que je viens de générer
sudo ./generate_tiles_multiprocess.py 
.. Plantage.
A moins de ne vouloir gérer qu'une toute petite zone, cette méthode, même une fois que tu aura réparé le problème mapnik/mapnik2, devrait te prendre entre 2 et 3 années pour générer toutes les tuiles de la terre jusqu'au zoom 18. (Je ne déconne pas)

Le mieux c'est de se tourner vers la solution mod_tile/renderd (voir wiki), qui est une méthode de génération des tuiles "à la demande", car les outils que tu utilises sont surtout fait pour faire des tests. Et même si tu veux faire des tests, je te recommande plutôt l'utilitaire nik2img.py plus complet (et peut-être moins buggé).

J'ai comme l'impression que generate_tiles_multiprocess.py ne fonctionne que avec mapnik2 pourtant quand je regarde le code je ne devrais pas avoir de problème.
Je n'utilise pas/plus ces outils, donc je ne pourrais pas trop dire d'où ça vient, mais ça sent, à l'erreur indiqué, que le module ne s'appel plus mapnik2 mais mapnik (j'imagine que mapnik2 était le nom du module quand c'était encore en cours de développement pour pouvoir utiliser mapnik (le <1) ou mapnik2 mais que depuis, ça a dû être fusionné en un seul composant "mapnik") , tu peux tenter d'éditer generate_tiles_multiprocess.py et remplacer import mapnik2 par import mapnik

Re: Installation de MapQuest-Mapnik-Style

Publié : dim. déc. 16, 2012 8:29 pm
par PilOop
Merci pour ta réponse Sly ;)

Je voudrais juste générer la carte de France avec un zoom max à 16 :)

Je vais me documenter sur la solution mod_tile/renderd et l'utilitaire nik2img.py. Je vais également modifier le fichier generate_tiles_multiprocess.py, peut être que MapQuest-Mapnik-Style fonctionne seulement sur Mapnik2.

Si tu as d'autre idée pour installer MapQuest-Mapnik-Style n'hésite pas ;)

Merci.

Re: Installation de MapQuest-Mapnik-Style

Publié : dim. déc. 16, 2012 8:38 pm
par sly
PilOop a écrit : Je voudrais juste générer la carte de France avec un zoom max à 16 :)
Arh !
Alors je pense que c'est possible, ça va prendre du temps quand même, mais humainement acceptable (genre 1 à 2 semaines)
Je vais me documenter sur la solution mod_tile/renderd et l'utilitaire nik2img.py.
ça vaudra quand même le coup je pense, car lorsque tu voudra mettre à jour tes tuiles (la base OSM change tous les jours !) ça te fera vite chi... de devoir tout régénérer ! Et la solution mod_tile/rendered dispose de script et mécanismes pour ne ré-générer que les tuiles ayant changées.
Je vais également modifier le fichier generate_tiles_multiprocess.py, peut être que MapQuest-Mapnik-Style fonctionne seulement sur Mapnik2.
Il me semble que oui, mais je n'ai jamais installé le style de MapQuest

Re: Installation de MapQuest-Mapnik-Style

Publié : lun. sept. 30, 2013 5:54 pm
par prog-x
Bonsoir,

J'ai exactement la même problèmatique que PilOop mais malheureusement il semble que la solution n'a pas été trouvée/donnée.

Est-ce que depuis quelqu'un a réussi à installer le style MapQuest-Mapnik-Style sur son propre serveur ? Si oui comment ?

Merci!