¿Existe una comparación de las diversas bibliotecas de mapas para Android?

19

Actualmente estoy mirando las diversas bibliotecas que puedo usar para mostrar un mapa en mi aplicación de Android personalizada. He encontrado varios como Mapsforge, OSMDroid, ArcGIS runtime para Android, Google Maps para Android, etc. Estoy seguro de que me faltan algunas.

¿Hay algún cuadro de comparación en alguna parte sobre las diferencias en funcionalidades y pros y contras de cada uno?

Si no hay una, podríamos hacer esta pregunta en el wiki de la comunidad, para que sirva junto con la Comparación de paquetes GIS de escritorio de código abierto y la Comparación de bibliotecas de mapeo de JavaScript .

Devdatta Tengshe
fuente
¿Hay opciones de código abierto que admitan múltiples CRS (es decir, no solo web mercator)?
BradHards
@BradHards Hasta donde yo sé, solo QGIS en Android puede hacerlo, pero todavía está en una etapa muy temprana.
Devdatta Tengshe
@BradHards: Según mi última investigación, la biblioteca Nutiteq puede mostrar mapas en CRS arbitrario.
Devdatta Tengshe
Este Q&A se discute en un Meta Q&A .
PolyGeo

Respuestas:

24

Aquí están los resultados de mi breve investigación sobre este tema:

  1. ArcGIS runtime para Android . Parece estar orientado a mostrar los servicios de mapas de ArcGIS Server. Puede mostrar datos en un modo fuera de línea, almacenando mosaicos en el formato de almacenamiento de caché compacto o utilizando paquetes de mosaicos.

  2. OSMDroid Un componente que puede usarse para mostrar datos de Open Street Maps cuando está en línea, y puede usar mosaicos para acceso fuera de línea. Es una opción basada en ráster, y puede usar Mobile Atlas Creator para crear mosaicos desde prácticamente cualquier servicio WMS.

  3. MapsForge Una excelente biblioteca para representar datos OSM sobre la marcha. Tiene un formato de mosaico optimizado especial, y su rendimiento de representación es bastante bueno.

  4. API de Google Maps para Android Este es el mapView predeterminado en Android y utiliza los datos de Google Maps. Si bien la aplicación de mapas de Google en sí se puede usar en modo fuera de línea, que yo sepa, no es posible usar Google Data en el modo fuera de línea. Sin embargo, es posible mostrar sus propios mosaicos en modo fuera de línea. Aquí hay un excelente ejemplo.

  5. Nutiteq Esta biblioteca con todas las funciones tiene muchas características únicas como soporte para 3D, varios servicios OGC, API de mapas personalizados, enrutamiento fuera de línea y mapas en cualquier proyección.

  6. Mapbox ha lanzado recientemente un SDK de Android, que se puede usar para mapas en línea y fuera de línea.

  7. AQUÍ tiene sdks móviles para Android e iOS, que se pueden usar para mapas en línea y fuera de línea.

  8. CARTO tiene sdks móviles para Android, iOS y Windows Mobile 10, que se pueden usar para mapas en línea y fuera de línea.

  9. Scout tiene sdks móviles para Android e iOS, que se pueden usar para mapas en línea y fuera de línea.

Devdatta Tengshe
fuente
TileMill MBtile podría usarse para mosaicos fuera de línea, geospatialscott.blogspot.com/2012/04/…
geogeek
Nutiteq es gratuito si lo usa con OpenStreetMap, incluso para aplicaciones comerciales. Consulte github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license para conocer los términos.
JaakL
2
@yochannah: eso creo. No creo que haya aparecido ninguna biblioteca nueva para esto. Acabo de actualizar las URL hoy
Devdatta Tengshe
2
Ntiteq retiró su "licencia gratuita de OSM", por lo que podría tener sentido actualizar la respuesta
GregoryK
1
Nutiteq ahora es parte de CARTO
Ahmad Payan