Gibt es einen Vergleich der verschiedenen Mapping-Bibliotheken für Android?

19

Momentan schaue ich mir die verschiedenen Bibliotheken an, mit denen ich eine Karte in meiner benutzerdefinierten Android-App anzeigen kann. Ich habe einige wie Mapsforge, OSMDroid, ArcGIS Runtime für Android, Google Maps für Android und so weiter gefunden. Ich bin sicher, dass ich ein paar vermisse.

Gibt es irgendwo eine Vergleichstabelle über die Unterschiede in den Funktionen und Vor- und Nachteilen der einzelnen Funktionen?

Wenn es keine gibt, können wir diese Frage zum Community-Wiki machen, um neben dem Vergleich von Open Source Desktop-GIS-Paketen und dem Vergleich von JavaScript-Zuordnungsbibliotheken zu dienen .

Devdatta Tengshe
quelle
Gibt es Open Source-Optionen, die mehrere CRS unterstützen (dh nicht nur Web Mercator)?
BradHards
@ BradHards Soweit ich weiß, kann es nur QGIS auf Android, aber es ist noch in einem sehr frühen Stadium.
Devdatta Tengshe
@BradHards: Nach meinen neuesten Forschungen kann die Nutiteq-Bibliothek Karten in willkürlichem CRS anzeigen.
Devdatta Tengshe
Diese Fragen und Antworten werden in einer Meta-Frage und Antwort erörtert .
PolyGeo

Antworten:

24

Hier sind die Ergebnisse meiner kurzen Recherche zu diesem Thema:

  1. ArcGIS-Laufzeit für Android . Scheint darauf ausgerichtet zu sein, die Mapservices von ArcGIS Server anzuzeigen. Es kann Daten in einem Offline-Modus anzeigen, indem Kacheln im kompakten Cache-Speicherformat gespeichert oder Kachelpakete verwendet werden.

  2. OSMDroid Eine Komponente, mit der Daten von Open Street Maps online angezeigt und Kacheln für den Offline-Zugriff verwendet werden können. Es handelt sich um eine rasterbasierte Option. Mit Mobile Atlas Creator können SieKacheln aus nahezu jedem WMS-Dienst erstellen.

  3. MapsForge Eine hervorragende Bibliothek für das schnelle Rendern von OSM-Daten. Es hat ein spezielles optimiertes Kachelformat und eine recht gute Renderleistung.

  4. Google Maps Android API Dies ist die Standard-MapView in Android und verwendet die Daten von Google Maps. Obwohl die Google-Kartenanwendung selbst im Offlinemodus verwendet werden kann, ist es meines Wissens nicht möglich, Google-Daten im Offlinemodus zu verwenden. Es ist jedoch möglich, Ihre eigenen Kacheln im Offline-Modus anzuzeigen. Hier ist ein hervorragendes Beispiel.

  5. Nutiteq Dies ist eine Bibliothek mit vollem Funktionsumfang, die zahlreiche einzigartige Funktionen bietet, darunter Unterstützung für 3D, verschiedene OGC-Dienste, benutzerdefinierte Karten-APIs, Offline-Routing und Karten in jeder Projektion.

  6. Mapbox hat kürzlich ein Android SDK veröffentlicht, das für Online- und Offline-Karten verwendet werden kann.

  7. HERE hat mobile SDKS für Android und iOS, die für Online- und Offline-Karten verwendet werden können.

  8. CARTO verfügt über mobile SDKs für Android, iOS und Windows Mobile 10, die für Online- und Offline-Karten verwendet werden können.

  9. Scout verfügt über mobile SDKs für Android und iOS, die für Online- und Offline-Karten verwendet werden können.

Devdatta Tengshe
quelle
TileMill MBtile könnte für Offline-Kacheln verwendet werden, geospatialscott.blogspot.com/2012/04/…
geogeek
Nutiteq ist kostenlos, wenn Sie es mit OpenStreetMap verwenden, auch für kommerzielle Anwendungen. Die Bedingungen finden Sie unter github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license .
JaakL
2
@yochannah: Ich denke schon. Ich glaube nicht, dass eine neue Bibliothek dazu gekommen ist. Ich habe gerade die URLs heute aktualisiert
Devdatta Tengshe
2
Ntiteq hat seine "kostenlose OSM-Lizenz" eingestellt, daher ist es möglicherweise sinnvoll, die Antwort zu aktualisieren
GregoryK,
1
Nutiteq ist jetzt Teil von CARTO
Ahmad Payan