是否有Android各种映射库的比较?


19

我目前正在查看可用于在自定义Android应用程序中显示地图的各种库。我发现了一些类似Mapsforge,OSMDroid,适用于Android的ArcGIS运行时,适用于Android的Google Maps等。我确定我会缺少一些。

是否在每个地方的功能和优缺点方面都存在比较表?

如果没有一个,我们可以使这个问题社区维基,服务一起开源桌面GIS软件的比较JavaScript的映射库的比较


是否有支持多个CRS的开源选项(即不只是Web Mercer)?
BradHards

@BradHards据我所知,只有android上的QGIS可以做到,但它仍处于早期阶段。
Devdatta Tengshe 2012年

@BradHards:根据我的最新研究,Nutiteq库可以在任意CRS中显示地图。
Devdatta Tengshe

元问答中讨论了此问答。
PolyGeo

Answers:


24

这是我对此问题进行简短研究的结果:

  1. 适用于Android的ArcGIS运行时。似乎是为了显示ArcGIS Server的Mapservices。通过以紧凑​​的缓存存储格式存储切片或使用切片包,它可以脱机模式显示数据。

  2. OSMDroid一个组件,可用于在联机时显示来自“开放街道地图”的数据,并且可以使用图块进行离线访问。这是基于栅格的选项,您可以使用 Mobile Atlas创建器从几乎所有WMS服务创建图块。

  3. MapsForge一个出色的库,可实时呈现OSM数据。它具有特殊的优化图块格式,并且渲染性能非常好。

  4. Google Maps Android API这是 Android中的默认mapView,它使用Google Maps中的数据。据我所知,虽然Google地图应用程序本身可以在离线模式下使用,但无法在离线模式下使用Google Data。但是,可以在离线模式下显示自己的图块。这是一个很好的例子。

  5. Nutiteq这个功能齐全的库具有许多独特的功能,例如对3D的支持,各种OGC服务,自定义Map API,离线路由和任何投影中的地图。

  6. Mapbox最近发布了一个Android SDK,可用于在线和离线地图。

  7. 这里有适用于Android和iOS的移动SDK,可用于在线和离线地图。

  8. CARTO具有适用于Android,iOS和Windows Mobile 10的移动SDK,可用于在线和离线地图。

  9. Scout具有适用于Android和iOS的移动SDK,可用于在线和离线地图。


TileMill MBtile可用于离线图块,geospatialscott.blogspot.com
2012/04/…

如果与OpenStreetMap一起使用,Nutiteq是免费的,甚至用于商业应用程序。有关条款,请参见github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license
JaakL 2013年

2
@yochannah:我是这样认为的。我认为没有新的库可用于此。我刚刚更新了网址
Devdatta Tengshe 2015年

2
Ntiteq退回了他们的“免费OSM许可证”,因此更新答案可能很有意义
GregoryK

1
Nutiteq现在是CARTO的一部分
Ahmad Payan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.