Existe uma comparação das várias bibliotecas de mapeamento para Android?

19

Atualmente, estou olhando as várias bibliotecas que posso usar para mostrar um mapa no meu aplicativo Android personalizado. Eu encontrei vários como Mapsforge, OSMDroid, ArcGIS runtime para Android, Google Maps para Android e assim por diante. Tenho certeza de que estou perdendo alguns.

Existe um gráfico de comparação em algum lugar sobre as diferenças de funcionalidades, prós e contras de cada uma?

Se não houver, poderíamos fazer essa pergunta na wiki da comunidade, para servir ao lado de Comparação de pacotes GIS de área de trabalho de código aberto e Comparação de bibliotecas de mapeamento JavaScript .

Devdatta Tengshe
fonte
Existem opções de código aberto que suportam vários CRS (ou seja, não apenas web mercator)?
BradHards
@BradHards Até onde eu sei, apenas o QGIS no Android pode fazer isso, mas ainda está em um estágio muito inicial.
Devdatta Tengshe
@ BradHards: De acordo com minha pesquisa mais recente, a biblioteca Nutiteq pode mostrar mapas em CRS arbitrário.
Devdatta Tengshe
Este Q&A é discutido em um Meta Q&A .
PolyGeo

Respostas:

24

Aqui estão os resultados da minha breve pesquisa sobre esta questão:

  1. Tempo de execução do ArcGIS para Android . Parece ser orientado para mostrar os serviços de mapas do ArcGIS Server. Ele pode mostrar dados em modo offline, armazenando blocos no formato de armazenamento em cache compacto ou usando pacotes de blocos.

  2. OSMDroid Um componente que pode ser usado para mostrar dados do Open Street Maps quando on-line e pode usar blocos para acesso off-line. É uma opção baseada em varredura e você pode usar o criador do Mobile Atlas para criar blocos a partir de praticamente qualquer serviço WMS.

  3. MapsForge Uma excelente biblioteca para renderizar dados OSM em tempo real. Ele possui um formato de bloco otimizado especial e seu desempenho de renderização é bastante bom.

  4. API Android do Google Maps Este é o mapView padrão no Android e usa os dados do Google Maps. Embora o próprio aplicativo de mapas do Google possa ser usado no modo offline, até onde sei, não é possível usar os Dados do Google no modo offline. No entanto, é possível mostrar seus próprios blocos no modo offline. Aqui está um excelente exemplo.

  5. Nutiteq Esta é uma biblioteca completa que possui muitos recursos exclusivos, como suporte para 3D, vários serviços OGC, APIs de mapas personalizadas, roteamento offline e mapas em qualquer projeção.

  6. O Mapbox lançou recentemente um Android SDK, que pode ser usado para mapas online e offline.

  7. O HERE possui sdks móveis para Android e iOS, que podem ser usados ​​para mapas online e offline.

  8. O CARTO possui sdks móveis para Android, iOS e Windows Mobile 10, que podem ser usados ​​para mapas online e offline.

  9. O Scout possui sdks móveis para Android e iOS, que podem ser usados ​​para mapas online e offline.

Devdatta Tengshe
fonte
O TileMill MBtile pode ser usado para blocos offline, geospatialscott.blogspot.com/2012/04/…
geogeek
O Nutiteq é gratuito se você o usar com o OpenStreetMap, mesmo para aplicativos comerciais. Consulte github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license para obter os termos.
JaakL
2
@yochannah: Eu acho que sim. Eu não acho que nenhuma nova biblioteca surgiu para isso. Acabei de atualizar as URLs hoje
Devdatta Tengshe
2
Ntiteq aposentou sua "licença OSM livre", então pode fazer sentido para atualizar a resposta
GregoryK
1
Nutiteq agora faz parte do CARTO
Ahmad Payan