Ottenere immagini planetarie di OpenStreetMap con Marble

Ogni blog ha il suo post “tecnico”, oggi è il mio turno… in questa guida vedremo come catturare immagini ad alta risoluzione del nostro pianeta, su cui è stata applicata come texture la cartografia di OpenStreetMap. La guida non è farina nel mio sacco, ma è stata allegramente tradotta dal sito ufficiale del progetto. Le immagini possono essere utili per presentazioni, talk, diapositive ecc. Dico questo perchè la risoluzione del file è a discrezione dell’utente, anche molto alta, ma la qualità dell’immagine non è generalmente buona per la stampa. Purtroppo non ho ancora avuto tempo di testare la guida.

  • Diventare root
su
  • Presumendo di aver già installato Marble (peraltro già presente nei repository di Ubuntu 8.10), modificare il file /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/openstreetmap.dgml cambiando la riga
<downloadUrl protocol="http" host="a.tile.openstreetmap.org" path="/" />

in

<downloadUrl protocol="http" host="a.tah.openstreetmap.org" path="/Tiles/tile/" />

ed eliminando tutte le altre due righe “downloadUrl”.

  • Installare i pacchetti necessari a simulare un desktop gigante:
apt-get install xvfb x11xvnc xvnc4viewer imagemagick netpbm

mkdir /tmp/marblefb
  • Nel comando che segue, selezioniamo la risoluzione che ci interessa ottenere:
Xvfb -ac&amp;amp;nbsp;:1 -fbdir /tmp/marblefb -screen 0 4096x4096x24

x11vnc -scale .5 -display&amp;amp;nbsp;:1
  • Apriamo una finestra vuota e visualizziamo Marble, sostituendo nel secondo comando qualasiasi risoluzione abbiamo scelto di adottare:
vncviewer localhost&amp;amp;nbsp;:0

DISPLAY=:1 marble -geometry 4096x4096+0+0
  • Adesso giostrate con Marble fino a quando la figura ottenuta non vi piacerà, quindi date il comando per estrapolare l’immagine, che verrà salvata in /tmp/marble.png:
<code>xwdtopnm < /tmp/marblefb/Xvfb_screen0 | pnmtopng > /tmp/marble.png</code>

Se ne avete voglia, inviatemi pure i vostri screens planetari!

Ottenere immagini planetarie di OpenStreetMap con Marble

Ogni blog ha il suo post "tecnico", oggi è il mio turno... in questa guida vedremo come catturare immagini ad alta risoluzione del nostro pianeta, su cui è stata applicata come texture la cartografia di OpenStreetMap. La guida non è farina nel mio sacco, ma è stata allegramente tradotta dal sito ufficiale del progetto. Le immagini possono essere utili per presentazioni, talk, diapositive ecc. Dico questo perché la risoluzione del file è a discrezione dell'utente, anche molto alta, ma la qualità dell'immagine non è generalmente buona per la stampa. Purtroppo non ho ancora avuto tempo di testare la guida.

  • Diventare root

    su

  • Presumendo di aver già installato Marble (peraltro già presente nei repository di Ubuntu 8.10), modificare il file /usr/share/kde4/apps/marble/data/maps/earth/openstreetmap/openstreetmap.dgml cambiando la riga

in

<downloadUrl protocol="http" host="a.tile.openstreetmap.org" path="/"  />

ed eliminando tutte le altre due righe "downloadUrl".

  • Installare i pacchetti necessari a simulare un desktop gigante:

    apt-get install xvfb x11xvnc xvnc4viewer imagemagick netpbm
    mkdir /tmp/marblefb
    
  • Nel comando che segue, selezioniamo la risoluzione che ci interessa ottenere:

    Xvfb -ac :1 -fbdir /tmp/marblefb -screen 0 4096x4096x24
    x11vnc -scale .5 -display :1
    
  • Apriamo una finestra vuota e visualizziamo Marble, sostituendo nel secondo comando qualsiasi risoluzione abbiamo scelto di adottare:

    vncviewer localhost :0
    DISPLAY=:1 marble -geometry 4096x4096+0+0
    
  • Adesso giostrate con Marble fino a quando la figura ottenuta non vi piacerà, quindi date il comando per estrapolare l'immagine, che verrà salvata in /tmp/marble.png:

    xwdtopnm < /tmp/marblefb/Xvfb_screen0 | pnmtopng > /tmp/marble.png
    

Se ne avete voglia, inviatemi pure i vostri screens planetari!