Чи є порівняння різних бібліотек відображення для Android?


19

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

Чи є десь порівняльна діаграма про відмінності функціональних можливостей, плюсів і мінусів кожного з них?

Якщо такої немає, ми могли б зробити вікі спільноти цього питання, щоб вони служили поряд зі зіставленням GIS-пакетів з відкритим кодом для робочого столу та зіставленням бібліотек відображення JavaScript .


Чи існують варіанти з відкритим кодом, які підтримують декілька CRS (тобто не лише веб-меркатор)?
БредХардс

@BradHards Наскільки я знаю, тільки QGIS на андроїді може це зробити, але це все ще на дуже ранній стадії.
Devdatta Tengshe

@BradHards: Згідно з моїм останнім дослідженням, бібліотека Nutiteq може показувати карти в довільній CRS.
Devdatta Tengshe

Це питання та питання обговорюються в Meta Q&A .
PolyGeo

Відповіді:


24

Ось результати мого короткого дослідження з цього питання:

  1. Виконання ArcGIS для Android . Здається, орієнтоване на показ карт сервісів ArcGIS Server. Він може показувати дані в офлайн-режимі, зберігаючи плитки в компактному форматі зберігання кешу або використовуючи пакети плиток.

  2. OSMDroid Компонент, який може використовуватися для показу даних з відкритих карт Street Street під час он-лайн, а також може використовувати плитки для доступу в офлайновий режим. Це растровий варіант, і ви можете використовувати творця Mobile Atlas для створення плиток з майже будь-якої служби WMS.

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

  4. API API Google Maps Це карта MapView за замовчуванням в Android та використовує дані з Карт Google. Хоча сама програма Google Map може використовуватися в автономному режимі, наскільки я знаю, неможливо використовувати дані Google в автономному режимі. Однак можна показувати власні плитки в автономному режимі. Ось чудовий приклад.

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

  6. Mapbox нещодавно випустив Android SDK, який можна використовувати для онлайн та офлайн-карт.

  7. ТУТ має мобільні sdks для Android та iOS, які можна використовувати для онлайн та офлайн-карт.

  8. CARTO має мобільні sdks для Android, iOS та Windows Mobile 10, які можна використовувати для онлайн та офлайн-карт.

  9. Scout має мобільні sdks для 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 відмовився від своєї "безкоштовної ліцензії на ОСМ", тому, можливо, має сенс оновити відповідь
GregoryK

1
Nutiteq тепер є частиною CARTO
Ахмад Паян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.