Есть ли сравнение различных картографических библиотек для Android?

19

В настоящее время я просматриваю различные библиотеки, которые я могу использовать для отображения карты в своем собственном приложении для Android. Я нашел несколько таких как Mapsforge, OSMDroid, ArcGIS runtime для Android, Google Maps для Android и так далее. Я уверен, что мне не хватает нескольких.

Есть ли где-то сравнительная таблица различий в функциональности, плюсах и минусах каждого из них?

Если его нет, мы могли бы сделать этот вопрос вики-сообществом, чтобы он служил вместе со Сравнением ГИС-пакетов Open Source Desktop и Сравнением библиотек отображения JavaScript .

Девдатта Тенгше
источник
Существуют ли варианты с открытым исходным кодом, которые поддерживают несколько CRS (т.е. не только веб-mercator)?
BradHards
@BradHards Насколько я знаю, только QGIS на Android может это сделать, но это все еще на очень ранней стадии.
Девдатта Тенгше
@BradHards: Согласно моим последним исследованиям, библиотека Nutiteq может показывать карты в произвольном CRS.
Девдатта Тенгше
Это Q & А обсуждается в мета - Q & A .
PolyGeo

Ответы:

24

Вот результаты моего краткого исследования по этой проблеме:

  1. ArcGIS runtime для Android . Похоже, что он ориентирован на показ картсервисов ArcGIS Server. Он может отображать данные в автономном режиме, храня тайлы в формате компактного кэша или используя пакеты тайлов.

  2. OSMDroid Компонент, который может использоваться для отображения данных из Open Street Maps в режиме онлайн и может использовать плитки для автономного доступа. Это растровая опция, и вы можете использовать создатель Mobile Atlas для создания плиток практически из любой службы WMS.

  3. MapsForge Отличная библиотека для рендеринга данных OSM на лету. Он имеет специальный оптимизированный формат листов, и его производительность рендеринга довольно хорошая.

  4. Google Maps Android API Это стандартное mapView в Android, использующее данные из Google Maps. Хотя само приложение карты Google можно использовать в автономном режиме, насколько мне известно, использование данных Google в автономном режиме невозможно. Однако в автономном режиме можно показывать свои собственные плитки. Вот отличный пример.

  5. Nutiteq Это полнофункциональная библиотека, которая имеет множество уникальных функций, таких как поддержка 3D, различные сервисы OGC, пользовательские API-интерфейсы карты, автономная маршрутизация и карты в любой проекции.

  6. MapBox недавно выпустила Android SDK, который можно использовать для онлайн и оффлайн карт.

  7. ЗДЕСЬ есть мобильные SDK для Android и iOS, которые можно использовать для онлайн и оффлайн карт.

  8. CARTO имеет мобильные SDK для Android, iOS и Windows Mobile 10, которые можно использовать для онлайн и оффлайн карт.

  9. У Scout есть мобильные SDK для Android и iOS, которые можно использовать для онлайн и оффлайн карт.

Девдатта Тенгше
источник
TileMill MBtile может использоваться для автономного плитки, geospatialscott.blogspot.com/2012/04/...
geogeek
Nutiteq бесплатен, если вы используете его с OpenStreetMap, даже для коммерческих приложений. См. Github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license для условий.
JaakL
2
@yochannah: я так думаю. Я не думаю, что новая библиотека появилась для этого. Я только что обновил URL сегодня
Devdatta Tengshe
2
Ntiteq удалил свою «бесплатную лицензию OSM», поэтому, возможно, имеет смысл обновить ответ
GregoryK
1
Nutiteq теперь является частью CARTO
Ахмад Паян