Читать файл openstreetmap PBF с помощью PHP?

Я скачал mbtiles файл из этого места: https://openmaptiles.com/downloads/europe/netherlands/

Я могу подать этот файл в PHP с этой библиотекой: https://github.com/klokantech/tileserver-php

Это возвращает сжатый PBF, который Mapbox GL JS можно использовать, но я не могу в PHP декодировать эти данные, чтобы получить информацию из них.

Кто-нибудь когда-либо извлекал данные из PBF с помощью PHP?

1 ответ

Я знаю, что эта тема сейчас немного устарела, но я все равно отвечу на нее, если кто-то столкнется с этой проблемой.

Вы можете использовать пакет с именем osm-pbf для чтения файлов PBF с помощью PHP. Насколько я знаю, в настоящее время это единственный вариант, если вы хотите использовать PHP.

Ссылка на пакет: https://github.com/franksierra/osm-pbf

Установка довольно проста, вы можете просто использовать composer.

Сама библиотека довольно медленная, для чтения файла PBF размером 300 МБ требуется около 8 минут, но для файлов меньшего размера она работает просто великолепно.

Другие вопросы по тегам