Czy istnieje porównanie różnych bibliotek map dla Androida?

19

Obecnie patrzę na różne biblioteki, których mogę użyć do wyświetlenia mapy w mojej niestandardowej aplikacji na Androida. Znalazłem kilka takich jak Mapsforge, OSMDroid, ArcGIS runtime dla Androida, Google Maps dla Androida i tak dalej. Jestem pewien, że brakuje mi kilku.

Czy jest jakaś tabela porównawcza na temat różnic w funkcjonalnościach oraz zaletach i wadach każdego z nich?

Jeśli nie ma, moglibyśmy zadać pytanie społeczności wiki, aby służyła ona do porównywania pakietów GIS Open Source Desktop i porównywania bibliotek mapowania JavaScript .

Devdatta Tengshe
źródło
Czy są jakieś opcje open source, które obsługują wiele CRS (tj. Nie tylko mercator sieci)?
BradHards
@BradHards O ile mi wiadomo, tylko QGIS na Androida może to zrobić, ale wciąż jest na bardzo wczesnym etapie.
Devdatta Tengshe,
@BradHards: Według moich najnowszych badań biblioteka Nutiteq może wyświetlać mapy w dowolnym CRS.
Devdatta Tengshe
Te pytania i odpowiedzi zostały omówione w Meta Q&A .
PolyGeo

Odpowiedzi:

24

Oto wyniki moich krótkich badań nad tym zagadnieniem:

  1. Środowisko wykonawcze ArcGIS dla Androida . Wydaje się, że zorientowany jest na wyświetlanie usług map ArcGIS Server. Może wyświetlać dane w trybie offline, przechowując kafelki w formacie kompaktowej pamięci podręcznej lub używając pakietów kafelków.

  2. OSMDroid Składnik, który może być używany do wyświetlania danych z Open Street Maps w trybie on-line i może używać kafelków do dostępu offline. Jest to opcja oparta na rastrze, a za pomocą kreatora Mobile Atlas można tworzyć kafelki z praktycznie dowolnej usługi WMS.

  3. MapsForge Doskonała biblioteka do renderowania danych OSM w locie. Ma specjalny zoptymalizowany format kafelków, a jego wydajność renderowania jest całkiem dobra.

  4. Google Maps Android API Jest to domyślny mapView w Androidzie i wykorzystuje dane z Google Maps. Chociaż sama aplikacja do map Google może być używana w trybie offline, o ile mi wiadomo, nie można używać danych Google w trybie offline. Możliwe jest jednak wyświetlanie własnych kafelków w trybie offline. Oto doskonały przykład.

  5. Nutiteq Jest to w pełni funkcjonalna biblioteka, która ma wiele unikalnych funkcji, takich jak obsługa 3D, różne usługi OGC, niestandardowe API Map, routing offline i mapy w dowolnej projekcji.

  6. Mapbox wydał niedawno zestaw Android SDK, którego można używać do map online i offline.

  7. TUTAJ ma mobilne dyski SDK dla Androida i iOS, których można używać do map online i offline.

  8. CARTO ma mobilne dyski SDK dla Androida, iOS i Windows Mobile 10, których można używać do map online i offline.

  9. Scout ma mobilne dyski SDK dla Androida i iOS, których można używać do map online i offline.

Devdatta Tengshe
źródło
TileMill MBtile może być stosowany do trybu offline płytek, geospatialscott.blogspot.com/2012/04/...
geogeek
Nutiteq jest darmowy, jeśli używasz go z OpenStreetMap, nawet do zastosowań komercyjnych. Zobacz github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license do warunków.
JaakL,
2
@yochannah: Tak mi się wydaje. Nie sądzę, żeby pojawiła się w tym celu nowa biblioteka. Właśnie zaktualizowałem adresy URL dzisiaj
Devdatta Tengshe,
2
Ntiteq wycofał swoją „bezpłatną licencję OSM”, więc sensowna może być aktualizacja odpowiedzi
GregoryK,
1
Nutiteq jest teraz częścią CARTO
Ahmad Payan