[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