[Talk-it] [forse OT] Calcolo del livello di zoom necessario

sabas88 sabas88 a gmail.com
Ven 21 Nov 2014 20:11:15 UTC


Il giorno 21 novembre 2014 19:20, Luca 'remix_tj' Lorenzetto <
lorenzetto.luca a gmail.com> ha scritto:

> Ciao,
>
> sto lavorando ad un programmino per fare reporting delle mie
> escursioni mostrandole su una mappa. Sto lavorando per avere delle
> tiles renderizzate con maperitive per poterle anche visualizzare
> offline.
> Purtroppo, come ben sapete, renderizzare tutti i livelli di zoom
> possibili è decisamente pesante, sia in termini di risorse che di
> spazio.
>
> Avrei bisogno quindi di calcolare il livello di zoom ottimale per
> visualizzare la traccia gpx, data un ipotetica dimensione dello
> schermo. In questo caso potrei limitare il numero di livelli di zoom
> da renderizzare.
> Ho visto che le librerie, tipo leaflet e openlayers, fanno questo
> calcolo, ma non ho capito come.
>
> Avete qualche idea?
>

Idea di algoritmo:
- step1: bounding box della traccia (un ciclo for con cui trovi minimo e
massimo delle coordinate);
- step2: dal bounding box calcoli le dimensioni (cfr
https://github.com/sabas/sabas.github.io/blob/master/tools/bboxcalculator.html
o live http://stefanosabatini.eu/tools/bboxcalculator/ )
- step3: seguendo la pagina segnalata da emmexx, una tile corrisponde a
256px, con il rapporto metri/pixel trovi quante tile coprono quella
distanza ad un dato livello

(per sapere quante tile stanno sullo schermo ragionamento simile, una tile
= 256px di lato se non è retina, altrimenti 4 tile coprono una tile normale)


> Ciao ciao,
>
> Luca
>

Ciao,
Stefano

>
> --
> "E' assurdo impiegare gli uomini di intelligenza eccellente per fare
> calcoli che potrebbero essere affidati a chiunque se si usassero delle
> macchine"
> Gottfried Wilhelm von Leibnitz, Filosofo e Matematico (1646-1716)
>
> "Internet è la più grande biblioteca del mondo.
> Ma il problema è che i libri sono tutti sparsi sul pavimento"
> John Allen Paulos, Matematico (1945-vivente)
>
> Luca 'remix_tj' Lorenzetto, http://www.remixtj.net , <
> lorenzetto.luca a gmail.com>
>
> _______________________________________________
> Talk-it mailing list
> Talk-it a openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-it
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.openstreetmap.org/pipermail/talk-it/attachments/20141121/220be35c/attachment.html>


Maggiori informazioni sulla lista Talk-it