2012-10-21 70 views
1

我正在查看osmdroid包中的SampleWithTilesOverlayAndCustomTileSource示例,並且想知道覆蓋來自何處/ overlay openfietskaart-rcn是什麼格式 - 是Openlayers/WMS服務,我該如何製作我自己的自定義覆蓋層爲這個例子工作?它可以與GeoServer一起使用嗎?我無法找到關於這個例子的教程,並希望有人可以給我一個關於如何創建我自己的圖層的提示,例如基於.kml文件。謝謝!Openstreetmap Overlay Osmdroid示例

this.mCustomTileSource = new XYTileSource("FietsRegionaal", null, 3, 18, 256, ".png", 
     "http://overlay.openstreetmap.nl/openfietskaart-rcn/"); 

例如這裏: http://code.google.com/p/osmdroid/source/browse/trunk/OpenStreetMapViewer/src/org/osmdroid/samples/SampleWithTilesOverlayAndCustomTileSource.java?r=829

回答

1

定製瓷磚源不指定自定義URL方案,所以你可以假設它使用默認的實現 - 的PNG文件的文件夾結構開始在該基地網址上面,然後是zoom/X/Y.png。編號與Google地圖系統相匹配。每個PNG是256像素平方。您可以使用Mobile Atlas Creator(MOBAC)創建一組自定義拼貼,或者我使用名爲「mapnik」的庫將KML轉換爲拼貼。瓷磚也可能來自您的SD卡。

這裏有一個很好的網站,以顯示磚是如何編號: http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/

MOBAC: http://mobac.sourceforge.net/

Mapnik的: http://mapnik.org/

+0

感謝您的回答。當使用Mobile Atlas Creator時,我需要選擇什麼「想要的地圖集格式」? – birgit

+1

您可以使用3個Osmdroid選項中的任何一個。一些注意事項...當我使用使用MOBAC創建的zip文件時,我不得不破解zip並重命名頂級文件夾以匹配XYTileSource構造函數的第一個參數。默認情況下,MOBAC使用圖塊源名稱,但並不總是正確的。當使用像MapQuest這樣的內置圖塊來源時,您可以在TileSourceFactory.java的Osmdroid源代碼中找到正確的文件夾名稱。例如,MapQuest必須重新命名爲MapquestOSM。將大拉鍊分成多個拉鍊,每個拉鍊帶有一個或多個縮放級別。很高興我能幫上忙! –