Tile Server - Coordinate Transformation

Un tile server è un particolare servizio che permette di recuperare dati cartografici pre-elaborati. Può essere fatto tramite particolari protocolli:

  • TMS se i tile cartografici sono memorizzati localmente
  • WTMS se i tile cartografici sono memorizzati su server

Normalmente il protocollo prescelto divide un'immagine molto grande in molte immagini di dimensioni ridotte, viene definita divisione piramidale, quindi abbiamo molti livelli di zoom (2n*2n) è molti tile da processare.

Ogni tile deve essere posizionato correttamente in base alla proiezione cartografica, ad esempio Mercatore, con un sistema geodetico noto, ad esempio WGS84. Per ottenere questo bisogna fare una trasformazione da coordinate geografiche a coordinate cartesiane.

Di seguito è mostrata la formula matematica per la conversione:

Mentre lo pseudo codice per:

  • Avere le coordinate lat/lon di un tile specifico

 

n = 2 ^ zoom
deg_longitude = xtile / n * 360.0 - 180.0
rad_latitude = arctan(sinh(π * (1 - 2 * ytile / n)))
deg_latitude = rad_latitude * 180.0 / π

 

  • Avere le coordinate dei tiles x,y da coordinate geografiche conosciute

 

n = 2 ^ zoom
xtile = n * ((deg_longitude + 180) / 360)
ytile = n * (1 - (log(tan(rad_latitude) + sec(rad_latitude)) / π)) / 2

 

Italiano