Posted on 30 Sep 2012 by Andrea Rustichelli in software

Maperitive è uno dei software più citati per la gestione delle mappe Open Street Map. Ho deciso di provarlo e, dopo un primo momento di smarrimento, adesso non riesco più a farne a meno.

Al di là delle sue peculiari funzionalità che sono più grafiche che funzionali ha una caratteristica che lo rende assolutamente irresistibile (per un nerd)… ha una riga di comandi interna al programma. Questo cosa vuol dire? Significa che, oltre alle normali funzioni richiamabili dal menù, è possibile lanciare le funzioni ma con i relativi parametri (se la funzione li contempla) e di creare dei file di script (come i vecchi file batch del DOS o Linux) che contengono più comandi in cascata. Questa potenzialità e questa libertà crea una forte dipendenza dal programma. Una volta che si inizia a prendere confidenza con le varie funzioni (supportate anche da un’ottima guida in linea corredata da esempi) diventa impossibile smettere di creare script e sperimentare funzioni e relative opzioni.

Maperitive permette di aprire un numero limitato di file ‘File – Open map source’; è possibile aprire file grafici, file .GPX, mappe .OSM, .OSM.BZ2 e .PBF.

Solitamente apro un file .GPX con un tracciato della zona che mi interessa e poi, una volta impostato il livello di zoom più adeguato, carico la mappa preferita da Open Street Map, successivamente carico le linee di rilievo e poi applico una delle ombreggiature preimpostate per dare profondità alla mappa; a questo punto è possibile esportare la mappa in formato .JPG. Questo è il metodo che uso per realizzare le immagini dei percorsi che pubblico sul sito. E’ possibile automatizzare questo processo con il seguente script.

add-web-map cyclemap
generate-contours
generate-relief-igor
export-bitmap file=C:\mappa.jpg world-file=true ozi=true

E’ sufficiente inserire le 4 righe di codice in un file di testo ed eseguirlo all’interno di Maperitive usando la voce di menù ‘File – Run script…’. Il risultato è quello mostrato nella seguente immagine.