Existe-t-il une comparaison des différentes bibliothèques de cartographie pour Android?


19

Je regarde actuellement les différentes bibliothèques que je peux utiliser pour afficher une carte dans mon application Android personnalisée. J'en ai trouvé plusieurs comme Mapsforge, OSMDroid, runtime ArcGIS pour Android, Google Maps pour Android et ainsi de suite. Je suis sûr que j'en manque quelques-uns.

Y a-t-il un tableau de comparaison quelque part sur les différences de fonctionnalités et les avantages et les inconvénients de chacun?

S'il n'y en a pas, nous pourrions faire de cette question un wiki communautaire, pour servir à côté de la comparaison des packages SIG de bureau open source et la comparaison des bibliothèques de mappage JavaScript .


Existe-t-il des options open source qui prennent en charge plusieurs CRS (c'est-à-dire pas seulement Web Mercator)?
BradHards

@BradHards Pour autant que je sache, seul QGIS sur Android peut le faire, mais il est encore à un stade très précoce.
Devdatta Tengshe

@BradHards: Selon mes dernières recherches, la bibliothèque Nutiteq peut afficher des cartes dans des CRS arbitraires.
Devdatta Tengshe

Ce Q&A est discuté dans un Meta Q&A .
PolyGeo

Réponses:


24

Voici les résultats de mes brèves recherches sur cette question:

  1. Runtime ArcGIS pour Android . Semble être orienté vers l'affichage des Mapservices d'ArcGIS Server. Il peut afficher des données en mode hors ligne, en stockant des tuiles au format de stockage de cache compact ou en utilisant des packages de tuiles.

  2. OSMDroid Un composant qui peut être utilisé pour afficher les données d'Open Street Maps en ligne et peut utiliser des tuiles pour un accès hors ligne. Il s'agit d'une option basée sur un raster, et vous pouvez utiliser Mobile Atlas Creator pour créer des tuiles à partir de pratiquement n'importe quel service WMS.

  3. MapsForge Une excellente bibliothèque pour rendre les données OSM à la volée. Il a un format de tuile optimisé spécial et ses performances de rendu sont assez bonnes.

  4. API Google Maps Android Il s'agit de la mapView par défaut d'Android et utilise les données de Google Maps. Bien que l'application Google map elle-même puisse être utilisée en mode hors ligne, à ma connaissance, il n'est pas possible d'utiliser Google Data en mode hors ligne. Cependant, il est possible d'afficher vos propres tuiles en mode hors ligne. Voici un excellent exemple.

  5. Nutiteq Il s'agit d'une bibliothèque complète qui possède de nombreuses fonctionnalités uniques comme la prise en charge de la 3D, divers services OGC, des API de cartes personnalisées, un routage hors ligne et des cartes dans n'importe quelle projection.

  6. Mapbox a récemment publié un SDK Android, qui peut être utilisé pour les cartes en ligne et hors ligne.

  7. ICI a des sdks mobiles pour Android et iOS, qui peuvent être utilisés pour des cartes en ligne et hors ligne.

  8. CARTO dispose de SDK mobiles pour Android, iOS et Windows Mobile 10, qui peuvent être utilisés pour les cartes en ligne et hors ligne.

  9. Scout dispose de SDK mobiles pour Android et iOS, qui peuvent être utilisés pour les cartes en ligne et hors ligne.


TileMill MBtile pourrait être utilisé pour les tuiles hors ligne, geospatialscott.blogspot.com/2012/04/…
geogeek

Nutiteq est gratuit si vous l'utilisez avec OpenStreetMap, même pour des applications commerciales. Voir github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license pour les termes.
JaakL

2
@yochannah: Je pense que oui. Je ne pense pas qu'une nouvelle bibliothèque soit venue pour cela. Je viens de mettre à jour les URL aujourd'hui
Devdatta Tengshe

2
Ntiteq a retiré sa "licence OSM gratuite", il pourrait donc être judicieux de mettre à jour la réponse
GregoryK

1
Nutiteq fait maintenant partie de CARTO
Ahmad Payan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.