IT:Mapweaver

From OpenStreetMap Wiki
Jump to navigation Jump to search

Introduzione

Mapweaver è l'evoluzione di Mapgen.pl. Mapgen si è evoluto troppo ed era diventato un macello da mantenere. Quindi alcuni nuovi concetti sono stati seguiti portando mapgen in mapweaver:

  • molti più moduli per facilitare la manutenzione
  • migliori possibilità di configurazione (ad esempio file ini)
  • file delle regole più semplice ed in formato testuale (niente conversioni)
  • aiuto da linea di comando più esteso (opzioni e attributi spiegati).
  • modalità verbose e debug
  • niente più scaling nelle regole e da linea di comando, tutto è gestito a 300dpi.
  • molti elementi della mappa possono essere spostati
  • alcune dimensioni possono essere scalate per intervalli di zoom (fromScale e toScale rispettivamente per lo zoom minimo e massimo in cui mostrare la regola)

Il programma è ancora in fase di sviluppo... Sono ben accetti segnalazioni di bug e consigli.

Caratteristiche principali

  • Creazione di mappe in modo automatico da file OSM (XML/bz2/pbf)
  • Conversione automatica verso PNG (a diversi dpi) e PDF
  • Estrazione dei dati necessari dal file OSM automatica se si specifica un nome di luogo o un ID di nodo
  • Sostituzione delle etichette delle strade con numeri se la strada è troppo corta -comprende una legenda nella/esterna alla mappa (opzionale)
  • Cerchi e dischi intorno ai nodi
  • Scalamento degli oggetti in base alla scala della mappa
  • Griglia classica (tipo Tuttocittà), griglia delle coordinate, Directory dei POI e delle strade (con riferimento alla griglia e in PDF)
  • Legenda della mappa (anche in file separato)
  • Righello della mappa
  • Renderizza i POI anche da file esterno
  • Renderizza cartelli al posto dei nomi/ref se specificato
  • Trasformazione dell'etichetta, ad esempio in maiuscolo per un dato nome

File d'esempio

Qui di seguito esempi creati con Mapweaver (i primi tre in Italia):

Manuale e Aiuto

Il Manuale è aggiornato quando possibile, per un elenco completo delle opzioni da linea di comando usare mw.pl -help.

Installazione

Su Ubuntu:

  1. Crea la cartella:
    mkdir mapweaver; cd mapweaver/
    
  2. Checkout del repository subversion:
    svn co http://svn.openstreetmap.org/applications/utils/gary68
    
  3. Installa le dipendenze:
    1. Libraries:
      sudo apt-get install libcompress-bzip2-perl libgd-graph3d-perl libmath-polygon-perl
      
    2. Se lo desideri, installa osmosis per alcuni compiti sul file OSM e inkscape per l'export:
      sudo apt-get install osmosis inkscape
      
    3. Installa Geo::Proj4:
      sudo apt-get install proj; sudo cpan Geo::Proj4
      
      Note: Se proj non è disponibile, prova a scaricare da http://svn.osgeo.org/metacrs/proj/trunk/proj/src/ i file projects.h e proj_api.h e a copiarli con privilegi da amministratore in /usr/include/
    4. per la directory in pdf serve latex:
      sudo apt-get install texlive-latex-base texlive-latex-bin
      
  4. Crea la cartella delle icone, ad esempio:
    mkdir icons; cd icons; unzip ../icons.zip
    
  5. Crea (o copia) i file mwconfig.ini e mwStandardRules.txt.
  6. Lancia il programma (è obbligatorio solo il parametro -in):
    perl mw.pl -in=yourfile.osm
    

Aggiornamento

cd mapweaver/ ; svn up http://svn.openstreetmap.org/applications/utils/gary68 ./

File

File ini

Ad esempio questo specifica il nome dell'output, la scala e l'export (notare come siano opzioni accessibili da linea di comando)

# config file 
out=gerhard.svg
scaleset=25000
pdf=1

File delle regole

Sono permesse righe vuote o precedute da "comment" o "#".

Alcuni esempi in questa pagina

Icone

Ci sono vari set di icone utilizzabili:

Sorgenti

Se fate il checkout come da istruzioni precedenti, non c'è bisogno di accederci :)

(versione 19/8/2011)