Probleme avec mapnick

Bonjour

Notre associaition, Linux-Angoulême (http://linux-angouleme.org) organisera demain une rencontre avec les participipants du projet altertour ( http://www.altertour.net/ ).

Pour info, l’altertour est un tour de france à velo sans dopage, avec à chaque étape des présentation de projets alternatifs.

Après une conférence sur le logiciel libre, nous avions envie de faire un atelier pour la creation d’un document de présentation sur ce qu’ils ont vécu.
L’objectif était de les faire pratiquer le logiciel libre (openoffice, gimp), mais aussi de les sensibiliser à l’utilisation d’outils carthographiques libres comme openstreetmap.

afin de générer une carte de france à grande echelle que l’on puisse exploiter, Je me suis d créé mon propre serveur openstreetmap selon la méthode décrite dans ce tutoriel:

http://geotribu.net/node/262

Hélas, arrivé à la fin du tuto, quand j’ai voulu générer une première carte, mapnick m’a retourné un message d’erreur que je n’arrive pas à comprendre :

./generate_xml.py osm.xml --dbname=osm --user=nom_utilisateur --password=mon_mot_de_passe --port=5432 --host=localhost
^CTraceback (most recent call last):
  File "./generate_xml.py", line 194, in <module>
    serialize(template_xml,options)
  File "./generate_xml.py", line 70, in serialize
    mapnik.load_map(m,xml,True)
RuntimeError: /data/OSM/bin/mapnik/world_boundaries/110m_admin_0_boundary_lines_land does not exist (encountered during parsing of layer 'necountries')
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/apport_python_hook.py", line 42, in apport_excepthook
    try:
KeyboardInterrupt

Original exception was:
Traceback (most recent call last):
  File "./generate_xml.py", line 194, in <module>
    serialize(template_xml,options)
  File "./generate_xml.py", line 70, in serialize
    mapnik.load_map(m,xml,True)
RuntimeError: /data/OSM/bin/mapnik/world_boundaries/110m_admin_0_boundary_lines_land does not exist (encountered during parsing of layer 'necountries')
david@ubuntu:/data/OSM/bin/mapnik$ ./generate_xml.py osm.xml --dbname=osm --user=david --password=aagz3wd --port=5432 --host=localhost
Traceback (most recent call last):
  File "./generate_xml.py", line 194, in <module>
    serialize(template_xml,options)
  File "./generate_xml.py", line 70, in serialize
    mapnik.load_map(m,xml,True)
RuntimeError: /data/OSM/bin/mapnik/world_boundaries/110m_admin_0_boundary_lines_land does not exist (encountered during parsing of layer 'necountries')

Et la, c’est un peu la panique, j’espère que l’erreur ne se situe pas dans importation du fichier .osm dans la BDD, car le temps est compté : il ne me reste que 11 heures pour générer une carte grande echelle exploitable.

Quelqu’un peut il m’aider ?

Merci d’avance

Si une personne a deja généré et converser une telle carte, je suis preneur et peut vive ouvrir un serveur ftp ou ssh pour le tranfert

D’après le message d’erreur, il te manque les fichiers de fond de carte de Mapnik à mettre dans world_boundaries

On les trouve là:

http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/10m-populated-places.zip
http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/110m-admin-0-boundary-lines.zip

voir http://wiki.openstreetmap.org/wiki/Mapnik#World_boundaries

Si ton but et d’obtenir une carte de france avec le même rendu que sur le site openstreetmap.org alors à mon avis tu as sorti le grosse artillerie pour rien.

En effet, la méthode que tu as utilisée est très bien si tu veux faire un rendu spécial, sur mesure ou à ta sauce à toi, mais si tu veux juste reproduire la carte déjà existante sur openstreetmap.org, autant, à mon avis, réutiliser ce qui est déjà fait, ça t’évitera bien du travail.

L’idée serait grosso modo de faire une capture d’écran sur le site http://www.openstreetmap.org, sauf qu’évidement, à moins d’avoir un écran de 40 pouces, un écran est trop petit, c’est pourquoi il y a cet outil :

http://wiki.openstreetmap.org/wiki/Bigmap

dispo à l’adresse :
http://openstreetmap.gryph.de/bigmap.cgi

Tu choisis la zone, tu vérifies que ça te va, tu génères le script perl, tu le lances sur un linux et ça te colle tous les morceaux pour faire une grande carte

PS: comme je suis trop gentil et que je voulais vérifier que cette méthode marche, je viens de générer une image png de la france en 2560 x 2816 avec cette méthode et ça marche en quelques minutes :
résultat : http://slyserv.dyndns.org/osm/france.png

P2: A noter que le logiciel libre viking dispose d’une option similaire avec la fonction “enregistrer au format image”

Sinon il y a http://www.frvipofm.net/osm/sotm/2010/france10-20100707.png qui est une carte de france ça pourra peut etre aller bien

Whaaa ! Le Monstre !! 85 MO pour du 10000 par 10000, je sais pas s’il y a des retraitements à faire derrière mais j’espère que la machine utilisée est bien dimensionnée :wink:

En tout cas idéal pour un poster monstrueux

Tout d’abord je tiens à vous remercier pour la rapidité et la pertinance de vos réponses ;

L’jajout des fichiers de fonds de carte a résolu le probleme.


en effet le script perl est intéressant, et m’aurait économisé pas mal de temps (depuis hier matin). En plus, c’est simple d’utilisation

Mais bon, maintenant que j’ai le serveur avec les tables déjà ecrites, je vais pouvoir leur montrer que ces cartes sont personnalisables, contrairement a ce qu’ils utilisent actuellement (scan de carte, mappy …), car je but du jeu, ca serait qu’ils utilisent openstreetmap au prochain tour de france, et pourquoi pas, qu’ils receuillent des données.

Encore merci.

PS : je suis en train d’inciter notre GULL à sl’investir dans le projet openstreetmap. (http://forum.linux-angouleme.org/viewtopic.php?f=14&t=165)
Si vous voulez intervenir dans cette discution, n’hésitez pas.

Cordialement