2015-04-06 71 views
1

我目前正在使用mapsforge(https://github.com/mapsforge/mapsforge/)製作本機android應用程序。我已經爲一個國家使用離線地圖,但後來需要擁有多個國家,這是我遇到的問題。按需下載mapforge矢量數據

我希望能夠以流或身邊的下載部分(在我身邊也許10平方英里),我將如何去這樣做或可能指向我在材料的方向,這將幫助我實現這個

感謝您的幫助

+1

你似乎用矢量地圖混合光柵[瓷磚](https://wiki.openstreetmap.org/wiki/Tiles)。 Mapsforge渲染矢量地圖,因此需要原始矢量數據。平鋪服務器僅用於渲染柵格圖塊,然後可以使用OpenLayers或Leaflet在瀏覽器中顯示。 您應該更改您的問題,並可能詢問mapsforge的矢量數據的按需下載。 – scai

+0

非常感謝,我一直在努力理解這一切,現在會重新修改它 – DanielJ

回答

1

您可以通過在osmosis庫指定bbox說法產生任何矢量數據正方形區域:

  • 下載一個OpenStreetMap的pbf文件續請致電您感興趣的地區。從herehere

  • mapsforge map-writer plugin安裝滲透:

    git clone https://github.com/openstreetmap/osmosis.git 
    cd osmosis 
    ./gradlew assemble 
    mkdir -p ~/.openstreetmap/osmosis/plugins 
    cd ~/.openstreetmap/osmosis/plugins 
    wget http://ci.mapsforge.org/job/0.5.1/lastSuccessfulBuild/artifact/mapsforge-map-writer/build/libs/mapsforge-map-writer-0.5.1.jar 
    
  • 通過指定南,西,北創建.map矢量磚,東座標,bbox說法:

    ~/osmosis/package/bin/osmosis --rb file=london_england.osm.pbf --mapfile-writer file=/tmp/london.map bbox=51.38,-0.35,51.67,0.14