Có so sánh các thư viện bản đồ khác nhau cho Android không?


19

Tôi hiện đang xem các thư viện khác nhau mà tôi có thể sử dụng để hiển thị bản đồ trong Ứng dụng Android tùy chỉnh của mình. Tôi đã tìm thấy một số như Mapsforge, OSMDroid, ArcGIS cho Android, Google Maps cho Android, v.v. Tôi chắc chắn rằng tôi đang thiếu một vài.

Có một biểu đồ so sánh ở đâu đó về sự khác biệt về chức năng và ưu và nhược điểm của mỗi người?

Nếu không có, chúng ta có thể tạo wiki cộng đồng câu hỏi này, để phục vụ cùng với So sánh các gói GIS trên máy tính để bàn nguồn mở & So sánh các thư viện ánh xạ JavaScript .


Có bất kỳ tùy chọn nguồn mở nào hỗ trợ nhiều CRS (tức là không chỉ là trình duyệt web) không?
BradHards

@BradHards Theo như tôi biết, chỉ có QGIS trên Android có thể làm điều đó, nhưng nó vẫn còn ở giai đoạn rất sớm.
Devdatta Tengshe

@BradHards: Theo nghiên cứu mới nhất của tôi, thư viện Nutiteq có thể hiển thị bản đồ trong CRS tùy ý.
Devdatta Tengshe

Q & A này được thảo luận trong một Meta Q & A .
PolyGeo

Câu trả lời:


24

Dưới đây là kết quả nghiên cứu ngắn gọn của tôi về vấn đề này:

  1. Thời gian chạy ArcGIS cho Android . Có vẻ như được định hướng để hiển thị Dịch vụ Bản đồ của ArcGIS Server. Nó có thể hiển thị dữ liệu trong chế độ ngoại tuyến, bằng cách lưu trữ các lát ở định dạng lưu trữ bộ đệm nhỏ gọn hoặc bằng cách sử dụng các gói gạch.

  2. OSMDroid Một thành phần có thể được sử dụng để hiển thị dữ liệu từ Bản đồ đường phố mở khi trực tuyến và có thể sử dụng các ô để truy cập ngoại tuyến. Đây là một tùy chọn dựa trên raster và bạn có thể sử dụng trình tạo Mobile Atlas để tạo các ô từ hầu hết mọi dịch vụ WMS.

  3. MapsForge Một thư viện tuyệt vời để hiển thị dữ liệu OSM một cách nhanh chóng. Nó có một định dạng gạch được tối ưu hóa đặc biệt và hiệu suất kết xuất của nó khá tốt.

  4. API Google Maps Android Đây là mapView mặc định trong Android và sử dụng dữ liệu từ Google Maps. Mặc dù ứng dụng bản đồ Google có thể được sử dụng ở chế độ ngoại tuyến, theo như tôi biết, không thể sử dụng Google Data ở chế độ ngoại tuyến. Tuy nhiên, có thể hiển thị các ô của riêng bạn trong chế độ ngoại tuyến. Đây là một ví dụ tuyệt vời .

  5. Nutiteq Đây là thư viện đầy đủ tính năng có nhiều tính năng độc đáo như hỗ trợ 3D, các dịch vụ OGC khác nhau, API bản đồ tùy chỉnh, định tuyến ngoại tuyến và bản đồ trong bất kỳ phép chiếu nào.

  6. Mapbox gần đây đã phát hành SDK Android, có thể được sử dụng cho bản đồ trực tuyến và ngoại tuyến.

  7. TẠI ĐÂY có sdks di động cho Android và iOS, có thể được sử dụng cho bản đồ trực tuyến và ngoại tuyến.

  8. Carto có SDK di động dành cho Android, iOS và Windows Mobile 10, có thể được sử dụng cho các bản đồ trực tuyến và ngoại tuyến.

  9. Scout có sdks di động cho Android và iOS, có thể được sử dụng cho bản đồ trực tuyến và ngoại tuyến.


TileMill MBtile có thể được sử dụng cho các ô ngoại tuyến, geospatialscott.blogspot.com/2012/04/ Từ
geogeek

Nutiteq miễn phí nếu bạn sử dụng nó với OpenStreetMap, ngay cả đối với các ứng dụng thương mại. Xem github.com/nutiteq/hellomap3d/wiki/Free-openstreetmap-license để biết các điều khoản.
JaakL

2
@yochannah: Tôi nghĩ vậy. Tôi không nghĩ rằng bất kỳ thư viện mới đã đi cùng cho điều này. Tôi vừa cập nhật các URL ngày hôm nay
Devdatta Tengshe 20/03/2015

2
Ntiteq đã rút "giấy phép OSM miễn phí" của họ, vì vậy có thể có ý nghĩa để cập nhật câu trả lời
GregoryK

1
Nutiteq hiện là một phần của Carto
Ahmad Payan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.