使用 vector 映射,而不是預先下載或緩存渲染的地圖圖塊。
矢量地圖與位圖,預渲染的平鋪地圖
區別在於:緩存Google Maps或任何其他預渲染的地圖會在您的設備上存儲數十至數千個(位圖)圖像的圖塊。即使壓縮這些文件,它們也要佔用GB的存儲空間,尤其是當您要存儲整個國家的地圖時。
此外,位圖圖像也就是這些:圖像。映射,尤其是導航應用程序無法解釋圖像上顯示的內容。因此,他們不知道最近的加油站,公交車站,您正在划船的河流等。
矢量地圖採用某些特殊的數據格式。要顯示該圖像,必須對其進行渲染,這意味著必須首先從原始數據中計算出圖像。因此,最大的缺點是使用那些應用程序的應用程序可能會佔用更多的CPU。但是,根據矢量地圖的質量和包含的特徵以及應用程序的質量和特徵,您可以查詢地圖以通過汽車,步行,行李箱,自行車導航。您可以獲取有關最近的餐館或最近的信箱的信息。
矢量地圖的另一個主要優點是與位圖數據相比,其尺寸小得多。雖然預渲染的地圖圖塊圖像可能包含一些綠色且變化的像素數據,以表示與覆蓋區域成線性比例的林木區域,但同一矢量地圖可能只是說“林木區域”並存儲邊界的坐標。 / p>
因此,另一個優點是,應用程序可以決定如何渲染所述林區,從而使用戶對她喜歡的地圖外觀產生一些影響。您也許可以告訴映射應用程序在夜間切換為紅色/藍色/黑色配色方案,而不必下載第二套位圖圖塊。只需更改某些設置即可即時重新計算,而且不會佔用任何額外的內存。
存儲量和可用功能集受矢量地圖中包含的數據限制。因此,根據您的需求以及您的應用程序的需求,有些人可能希望擁有完整的開放式街道地圖數據,而有些人則只需要基本設置即可。
而且,由於矢量地圖及其少量存儲空間以及在應用程序內部自定義其渲染的能力,因此無需在桌面上使用任何其他應用程序即可準備地圖。下載文件,然後就可以了。從理論上講,這是可行的,但實際上,必須將OpenStreetMap項目的原始數據文件轉換為語法上不同的格式。參見下文。
回到howtos和應用程序上,我仍然是android的初學者。這就是我今天使用的。
開放式街道地圖是一個免費提供功能齊全的矢量地圖的項目。像Wikipedia一樣,用戶可以不斷改進地圖數據,並且這種情況一直存在。
Mapsforge矢量地圖
開放街道的預先組裝好的矢量地圖您可以在 http://download.mapsforge.org/maps/
使用原始Open上的 mapsforge項目中找到該地圖。街道地圖文件
上面的mapsforge文件可以原樣使用,因此是最方便的解決方案。但是,如果您要從原始的開放式街道地圖文件開始,則可以按照本指南將 PBF格式的原始文件轉換為 >使用滲透轉換為地圖格式。一個典型的命令行示例是:
osmosis --read-pbf“ hungary.osm.pbf” --mapfile-writer file =“ hungary.osm.map”
Locus
作為地圖繪製應用程序,您可以使用 Locus Free。下載並安裝。
下載任何矢量地圖文件,並將其存儲在手機中的 / mnt / sdcard / Locus / MapsVector / _themes /
文件夾中。我個人將地圖下載到台式機上,將它們存儲在一個文件夾中,該文件夾是我在Linux上通過Samba共享的,或者是在Windows計算機上共享的。然後,我在手機上使用任何Android文件管理器(帶有 Samba插件的 Ghost Commander, ES File Explorer File Manager)從共享文件夾中復製文件
OruxMaps
您還可以使用 OruxMaps應用。不幸的是,我還沒有找到一種方法來使用這兩個應用程序而不必兩次存儲地圖數據。 ( SD卡不支持符號鏈接。如果內部存儲器中有數據,則可以使用它們,並且僅將地圖存儲一次)。您可以再次在Android上使用首選的文件管理器,將 *。map
文件從上述Locus文件夾複製到OruxMaps存儲其地圖文件的文件夾。默認情況下,這是 / mnt / sdcard / oruxmaps / mapfiles
切換到新地圖:
- 單擊右上角的“地圖”圖標
- 在彈出菜單中單擊“新地圖”
- 在右上方單擊“離線”
- 選擇任何* .map地圖文件
ol> 請注意,在OruxMaps中,您可以瀏覽子文件夾。因此,如果您願意,可以使用文件管理器在子文件夾中組織地圖。提示:您可以將mapsforge數據完全複製到OruxMaps地圖文件夾中,再也不用擔心了:-)
請注意,如果在將新地圖文件複製到其數據文件夾中的同時打開了OruxMaps應用, ,則可能必須在“新地圖”對話框中單擊“重置地圖源”,以確保它重新讀取地圖文件夾中的新文件。
這是這兩個應用程序中用於設置地圖主題主題的方法。如前所述,取決於應用程序,您可能會影響矢量地圖的呈現方式。這包括顏色設置,以及哪些數據要包含在顯示屏中,哪些不包括。