按需下载mapforge的矢量数据

时间:2015-04-06 17:26:54

标签: android openstreetmap openlayers-3 mapsforge

我目前正在使用mapsforge(https://github.com/mapsforge/mapsforge/)进行本机android应用程序。我让它使用一个国家的离线地图,但后来需要有一个以上的国家,这就是我遇到问题的地方。

我希望能够在我周围流式传输或下载部件(可能在我周围10英里左右),我将如何做到这一点,或者让我指向可以帮助我实现此目标的材料方向

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您可以通过在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