Загрузка по запросу векторных данных для 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
    
Другие вопросы по тегам