IT:Static map images

From OpenStreetMap Wiki
Jump to navigation Jump to search

Le immagini statiche delle mappe offrono un modo semplice per includere le mappe in una pagina web.

È sufficiente utilizzare un tag <img />.

Il suo attributo src permette di fare una richiesta, specificando la posizione della mappa, la dimensione dell'immagine, il livello di ingrandimento, il tipo di mappa, ecc.

Durante la visualizzazione della pagina web, il browser richiede l'immagine allo script delle mappe statiche e quindi la posiziona in corrispondenza del tag.

Lo script delle mappe statiche può essere posizionato all'interno del proprio spazio web oppure su un server osm.


Metodi

Ci sono più implementazioni che si differenziano fra loro per le funzionalità supportate e la sintassi dei parametri di richiesta

Naturalmente si possono ottenere delle immagini statiche di una mappa semplicemente catturando una schermata. Premi il tasto 'prnt scrn'/'Stamp' sulla tua tastiera, quindi incolla l'immagine presente negli appunti in un altro programma. Potrebbe essere preferibile anche utilizzare uno strumento dedicato alla cattura delle schermate come l'estensione Firefox FireShot. Prima di catturare la schermata è consigliato mettere il browser in modalità a schermo intero (premere f11) per avere una immagine più ampia. Alcuni browser possiedono una funzionalità che ridimensiona le immagini. Utilizza quest'ultima per avere dei livelli di ingrandimento intermedi.

Matrice di confronto

Funzionalità OSM Static maps API v0.3 StaticMap staticMapLite
Indirizzo URL http://pafciu17.dev.openstreetmap.org http://ojw.dev.openstreetmap.org/StaticMap http://dev.openstreetmap.de/staticmap/
Tipi di mappe
  • mapnik
  • cycle
  • osma
  • mapnik
  • cycle
  • osma
  • skiing
  • maplint
  • cloudmade
  • mapnik
  • cycle
  • osma
  • piste
  • topo
Tipi di immagini gif, jpeg jpeg, png png
Parametri supportati nell'indirizzo URL
Google API no lat/lon/zoom si
OSM Permalink si si no
Supporto ai marcatori
Marcatori si si si
Marcatori multipli si max. 10 si
Marcatori personalizzati no URL based 3 styles
Interfaccia utente grafica no si staticMapWizzard
Supporto ai percorsi / vettori / poligoni / livelli
Percorsi si si no
Poligoni si max. 4 no
Barra di scala si no no

Cose da fare

  • un approccio più rivolto all'interoperabilità (parametri)
  • una buona documentazione per gli sviluppatori ed utenti esperti
  • separazione della generazione grafica della mappa dagli altri script
  • più collegamenti in tutto questo wiki
  • lista di alcuni esempi d'uso esterni

Persone che stanno lavorando al progetto


Proposta di unificazione dei parametri di richiesta

Oltre alle differenti funzionalità gestite, ogni singola implementazione possiede la propria sintassi. Se si ha in previsione di utilizzare una di queste, leggere la documentazione allegata con essa.

Di seguito si trova una proposta di unificazione. Alla fine alcuni progetti adatteranno o implementeranno delle modalità compatibili.

Schema OSM

  • lat
  • lon
  • zoom
  • layers
  • width
  • height


Google Static Maps API

  • center = latitude,longitude
  • zoom
  • size = width,height
  • format
  • maptype
  • markers
  • path
  • span
  • frame
  • h1
  • sensor

WMS Client getMap Request

  • version
  • request = getmap
  • service = mapnik, osma
  • layers
  • styles
  • srs = epsg:900913 (?)
  • bbox
  • width
  • height
  • format
  • bgcolor
  • transparent
  • exceptions

Gli schemi Google Static Maps API e WMS Client getMap Request sono presenti per ragioni di compatibilità in modo da incoraggiare le persone al passaggio con piccoli aggiustamenti.