2015-03-03 33 views
1

沒有人知道是否有可能使用osmDroid構建一個使用存儲在SD卡上的Planet.osm的Android應用程序?

使用Planet.osm與osmDroid離線地圖

例如,您可以將Planet.osm存儲在放置在手機中的大型SD卡上。加載到手機上的應用程序將在SD卡中查找相關的地圖,並允許用戶將完整的地圖離線。

回答

1

不,不像您期望的那樣。

Planet包含原始矢量數據,而osmdroid需要預渲染光柵tiles。您需要在移動設備上使用renderer,但渲染是一項非常需要資源的任務,並非真正適用於移動設備。除非您使用像OsmAnd這樣的多個移動應用程序完成的預處理數據(理想情況下爲矢量渲染器)。存儲預渲染的瓷磚可能是一種選擇,但僅限於有限的區域,因爲其存儲需求增長非常快。

如果您打算將矢量渲染添加到您的應用程序中,您可以查看mapsforge

+0

謝謝,這很有幫助。我們正在談論大量的存儲需求,然後顯示整個世界。您是否認爲可以將不同國家的數據存儲在不同的SD卡上,從而有效地創建地圖包? – 2015-03-03 16:22:21

+0

當然,這是可能的。 OsmAnd(我想很多其他應用程序)正在使用類似的方法來處理矢量地圖。它允許下載單個國家和州。如果您想要堅持使用柵格圖塊,那麼[MBTiles](http://wiki.openstreetmap.org/wiki/MBTiles)文件格式可能會對您有所幫助。 – scai 2015-03-03 18:30:03