Pour un besoin perso, j'avais besoin d'une grande carte de Belgique.
Sauf qu'avec les GPS c'est devenu rare et compliqué à trouver (sauf à aller dans une station service peut être ?), et surtout c'est pas avec le style Openstreetmap auquel je suis habitué
Dans mon billet sur l'orga d'une marche, j'avais déjà parlé de MapOSMatic et de son fork maintenu Get-map, sauf que le service est limité pdv taille du rendu. Et c'est compréhensible, ça consomme beaucoup de ressources.
Mais le mainteneur de Get-map propose la recette pour faire une image valgrant maposmatic-vagrant
Donc on installe Valgrant, on installe les plugins conseillés, on télécharge le zip du répertoire et on lance Valgrant dedans.
Ça prend du temps, beaucoup beaucoup de temps (en heures) car il y a pas mal de truc à télécharger et configurer.
Mais une fois que c'est fait, on dispose d'une version locale de MapOSMatic à l'adresse http://localhost:8000/
Sauf que bien entendu c'est encore avec les limitations de base, il a peut-être moyen de contourner les limites de l'interface mais j'ai trouvé plus simple d'aller taper directement sur l'utilitaire derrière ocitysmap
Donc avec un valgrant ssh je me connecte à l'interface et j'ai directement ocitysmap dispo. Juste qu'il râle car il veut son fichier de configuration
ocitysmap -C /home/maposmatic/.ocitysmap.conf
Avec ça il est content. Donc après on le lance avec les fonctions dont on a besoin. (elles sont dispo classiquement avec un ocitysmap -h)
Exemple de commande
ocitysmap -C /home/maposmatic/.ocitysmap.conf --paper-format="Din A3" -t "Belgique" --osmid=-52411
avec le format du papier A3, le titre du PDF généré et l'id c'est le nom de la relation dans Openstreetmap (suffit de faire une recherche après le lieu sur openstreetmap et quand on clique c'est le numéro dans l'URL [1] ).
Et donc ça génère un PDF en taille A3 de 110 Mio de la Belgique... tu m'étonnes qu'il veut pas qu'on fabrique un truc aussi gros sur son site...
Sauf que bon le fichier est dans la machine virtuelle, il faut le sortir. Le plus simple que j'ai trouvé c'est dans le pc normal taper
vagrant ssh-config > vagrant_ssh.txt
ça crée un fichier avec les paramètres utiles pour SSH, j'ai juste dû effacer la première ligne car il avait noté le nombre de core de mon cpu utilisé. (et donc ssh ne comprend pas ce qu'on lui demande)
Puis
scp -F vagrant_ssh.txt default:/home/vagrant/citymap.pdf /dossier/de/sortie
(Oui ça déborde parfois sur les bords car le rendu prend tous les éléments présents en Belgique, dont des forêts qui sont en un bloc des deux cotés de la frontière)
Note
[1] Bruxelles Capitale, c'est 54094, Namur 1405439