Загрузка по запросу векторных данных для mapsforge
В настоящее время я делаю нативное приложение для Android с mapsforge ( https://github.com/mapsforge/mapsforge/). Я работаю с автономной картой для одной страны, но позже мне потребуется более одной страны, и именно здесь я столкнулся с проблемой.
Я хочу иметь возможность передавать или скачивать части вокруг себя (может быть, 10-мильный квадрат вокруг меня), как мне поступить так или, может быть, указать мне в направлении материала, который поможет мне достичь этого
Спасибо за помощь
1 ответ
Вы можете создать любую квадратную область векторных данных, указав bbox
аргумент в библиотеке осмоса:
Скачать OpenStreetMap
pbf
файл, содержащий интересующую вас область. Отсюда или здесь.Установите осмос с помощью плагина mapsforge map-writer:
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