我目前正在用mapsfage做一个原生的android应用程序(https://github.com/mapsforge/mapsforge/)。我有一个单一国家的离线地图,但以后需要不止一个国家,这就是我遇到问题的地方。
我想能够流式传输或下载我周围的零件(可能在我周围10平方英里),我该如何做,或者可能为我指明有助于我实现的材料方向
感谢的帮助
您可以通过在渗透库中指定bbox
参数来生成任何矢量数据平方面积:
-
下载一个包含您感兴趣区域的OpenStreetMap
pbf
文件。从这里或这里下载。 -
使用mapsfage地图编写器插件安装渗透:
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
-
通过在
bbox
参数中指定南、西、北、东坐标来创建.map
矢量瓦片:~/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