我目前正在使用mapsforge(https://github.com/mapsforge/mapsforge/)进行本机android应用程序。我让它使用一个国家的离线地图,但后来需要有一个以上的国家,这就是我遇到问题的地方。
我希望能够在我周围流式传输或下载部件(可能在我周围10英里左右),我将如何做到这一点,或者让我指向可以帮助我实现此目标的材料方向
感谢您的帮助
答案 0 :(得分:2)
您可以通过在osmosis库中指定bbox
参数来生成任何矢量数据方形区域:
使用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