Esiste un confronto tra le varie librerie di mapping per Android?


19

Attualmente sto esaminando le varie librerie che posso usare per mostrare una mappa nella mia app Android personalizzata. Ne ho trovati diversi come Mapsforge, OSMDroid, ArcGIS runtime per Android, Google Maps per Android e così via. Sono sicuro che me ne mancano alcuni.

Esiste da qualche parte una tabella comparativa sulle differenze di funzionalità, vantaggi e svantaggi di ciascuno?

Se non ce n'è uno, potremmo creare questa wiki della community di domande, da affiancare a Confronto di pacchetti GIS desktop open source e Confronto di librerie di mapping JavaScript .


Esistono opzioni open source che supportano più CRS (ovvero non solo web mercator)?
BradHards,

@BradHards Per quanto ne so, solo QGIS su Android può farlo, ma è ancora in una fase molto precoce.
Devdatta Tengshe,

@BradHards: secondo la mia ultima ricerca, la libreria Nutiteq può mostrare mappe in CRS arbitrario.
Devdatta Tengshe

Queste domande e risposte sono discusse in una Meta Domande e risposte .
PolyGeo

Risposte:


24

Ecco i risultati della mia breve ricerca su questo problema:

  1. Runtime ArcGIS per Android . Sembra essere orientato a mostrare i servizi di ArcGIS Server. Può mostrare i dati in modalità offline, archiviando i riquadri nel formato di memorizzazione della cache compatta o utilizzando i pacchetti di riquadri.

  2. OSMDroid Un componente che può essere utilizzato per mostrare i dati da Open Street Maps quando è online e può utilizzare i riquadri per l'accesso offline. È un'opzione basata su raster ed è possibile utilizzare il creatore di Mobile Atlas per creare tessere praticamente da qualsiasi servizio WMS.

  3. MapsForge Una libreria eccellente per il rendering dei dati OSM al volo. Ha uno speciale formato ottimizzato per le piastrelle e le prestazioni di rendering sono abbastanza buone.

  4. API di Google Maps per Android Questa è la mapView predefinita in Android e utilizza i dati di Google Maps. Sebbene l'applicazione di mappe di Google stessa possa essere utilizzata in modalità offline, per quanto ne so, non è possibile utilizzare Google Data in modalità offline. Tuttavia è possibile mostrare i propri riquadri in modalità offline. Ecco un esempio eccellente .

  5. Nutiteq Questa è una libreria con funzionalità complete che ha molte caratteristiche uniche come il supporto per il 3D, vari servizi OGC, API Map personalizzate, routing offline e mappe in qualsiasi proiezione.

  6. Mapbox ha recentemente rilasciato un SDK per Android, che può essere utilizzato per mappe online e offline.

  7. QUI ha sdk mobili per Android e iOS, che possono essere utilizzati per mappe online e offline.

  8. CARTO ha SDK per dispositivi mobili per Android, iOS e Windows Mobile 10, che può essere usato per le mappe online e offline.

  9. Scout ha sdk mobili per Android e iOS, che possono essere utilizzati per mappe online e offline.


TileMill MBtile potrebbe utilizzato per le piastrelle non in linea, geospatialscott.blogspot.com/2012/04/...
geogeek

Nutiteq è gratuito se lo usi con OpenStreetMap, anche per applicazioni commerciali. Vedi github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license per i termini.
JaakL

2
@yochannah: Penso di sì. Non credo che una nuova biblioteca sia arrivata per questo. Ho appena aggiornato gli URL oggi
Devdatta Tengshe

2
Ntiteq ha ritirato la "licenza OSM gratuita", quindi potrebbe avere senso aggiornare la risposta
GregoryK

1
Nutiteq ora fa parte di CARTO
Ahmad Payan l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.