[Talk-it] Gestire le mappe in locale

sabas88 sabas88 a gmail.com
Mar 28 Ott 2014 15:09:04 UTC


Il giorno 28 ottobre 2014 15:47, nazario.derrico a alice.it <
nazario.derrico a alice.it> ha scritto:

> Salve,
>
> Sono uno studente del dipartimento di Informatica dell'Università degli
> studi di Parma, con un'azienda esterna sto seguendo un progetto che
> riguarda OpenStreetMap.
>

Ciao,
bello! Bravi ad usare OSM :-)


> Spiego molto brevemente:
>
> il progetto riguarda una APP già sviluppata dall'azienda alla quale si
> vuole integrare un servizio di geolocation degli utenti che ne fanno uso e
> successivamente anche la funzionalità di routing per dare informazioni
> stradali agli utenti stile diciamo navigatore.
> Bene, io ho studiato un pò in giro come funziona OpenStreetMap, per
> sistemare il routing e la geolocation utilizzo Leaflet e MapQuest per
> gestire gli eventi e per le varie modifiche alla mappa;
>
> Ora il problema che mi trovo ad affrontare è che le richieste dei tile
> delle mappe con i relativi layout  vengono  fatte a MapQuest ed a
> Openstreetmap sempre tramite internet ( cosa che visto che si va ad
> utilizzare la funzionalità nell'ambito mobile è molto dispendiosa perchè
> ogni volta carico e scarico la mappa), mentre l'ideale sarebbe scaricare un
> file completo di mappa da OpenStreetMap e gestirlo in  un server locale mio
> cosi che l'apparato mobile non debba ogni volta fare una richiesta al
> server di OSM, diminuendo sostanzialmente il consumo di traffico dati.
>

Ma quindi devi fare una webapp o una app nativa?
Che se devi fare una app nativa non devi usare Leaflet ma qualche SDK che
supporta file locali sul device (mapsforge, mapbox sdk e simili).


>
> Bene ho letto qualcosa sull'argomento ma non mi è ben chiaro come
>  utilizzare le mappe scaricate ad esempio attraverso GeoFabrik; mi spiego
> meglio: una volta scaricata il file  (shapefile) , come faccio ad
> integrarlo con il codice javascript con la sintassi tipo:
>
>  var map = L.map('map').setView([38, 0], 3);
>                     L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png
> <http://tile.osm.org/%7Bz%7D/%7Bx%7D/%7By%7D.png>', {
>                     attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a>
> contributors',
>                     maxZoom: 18
>                 }).addTo(map);
>
> visto che qui il tileLayer viene preso direttamente dal sito di
> openstreetmap =??????
>
> Un tilelayer in proprio forse è un po' eccessivo..


> grazie.
>

Ciao,
Stefano

>
> _______________________________________________
> 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/20141028/56f9779f/attachment-0001.html>


Maggiori informazioni sulla lista Talk-it