<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 21 novembre 2014 19:20, Luca 'remix_tj' Lorenzetto <span dir="ltr"><<a href="mailto:lorenzetto.luca@gmail.com" target="_blank">lorenzetto.luca@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Ciao,<br>
<br>
sto lavorando ad un programmino per fare reporting delle mie<br>
escursioni mostrandole su una mappa. Sto lavorando per avere delle<br>
tiles renderizzate con maperitive per poterle anche visualizzare<br>
offline.<br>
Purtroppo, come ben sapete, renderizzare tutti i livelli di zoom<br>
possibili è decisamente pesante, sia in termini di risorse che di<br>
spazio.<br>
<br>
Avrei bisogno quindi di calcolare il livello di zoom ottimale per<br>
visualizzare la traccia gpx, data un ipotetica dimensione dello<br>
schermo. In questo caso potrei limitare il numero di livelli di zoom<br>
da renderizzare.<br>
Ho visto che le librerie, tipo leaflet e openlayers, fanno questo<br>
calcolo, ma non ho capito come.<br>
<br>
Avete qualche idea?<br></blockquote><div><br></div><div>Idea di algoritmo:</div><div>- step1: bounding box della traccia (un ciclo for con cui trovi minimo e massimo delle coordinate);</div><div>- step2: dal bounding box calcoli le dimensioni (cfr <a href="https://github.com/sabas/sabas.github.io/blob/master/tools/bboxcalculator.html">https://github.com/sabas/sabas.github.io/blob/master/tools/bboxcalculator.html</a> o live <a href="http://stefanosabatini.eu/tools/bboxcalculator/">http://stefanosabatini.eu/tools/bboxcalculator/</a> )</div><div>- 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</div><div><br></div><div>(per sapere quante tile stanno sullo schermo ragionamento simile, una tile = 256px di lato se non è retina, altrimenti 4 tile coprono una tile normale)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Ciao ciao,<br>
<br>
Luca<br></blockquote><div><br></div><div>Ciao,</div><div>Stefano </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
--<br>
"E' assurdo impiegare gli uomini di intelligenza eccellente per fare<br>
calcoli che potrebbero essere affidati a chiunque se si usassero delle<br>
macchine"<br>
Gottfried Wilhelm von Leibnitz, Filosofo e Matematico (1646-1716)<br>
<br>
"Internet è la più grande biblioteca del mondo.<br>
Ma il problema è che i libri sono tutti sparsi sul pavimento"<br>
John Allen Paulos, Matematico (1945-vivente)<br>
<br>
Luca 'remix_tj' Lorenzetto, <a href="http://www.remixtj.net" target="_blank">http://www.remixtj.net</a> , <<a href="mailto:lorenzetto.luca@gmail.com">lorenzetto.luca@gmail.com</a>><br>
<br>
_______________________________________________<br>
Talk-it mailing list<br>
<a href="mailto:Talk-it@openstreetmap.org">Talk-it@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-it" target="_blank">https://lists.openstreetmap.org/listinfo/talk-it</a><br>
</blockquote></div><br></div></div>