У меня есть файл Google protobuf из OpenStreetMap, в частности, у меня есть 1,4 МБ выписка из страны Лихтенштейн. от Геофабрик. Команда protoc
говорит, что она «записывает необработанный тег/значения в стандартный вывод» с опцией --decode_raw
. Однако я продолжаю получать эту ошибку:
$ cat liechtenstein-latest.osm.pbf | protoc --decode_raw
Failed to parse input.
Я скомпилировал и установил библиотеку protobuf прямо из Google, версия 2.6.1, которая является текущей.
Этот файл действителен, различные инструменты OpenStreetMap, которые читают файлы pbf (osm2pgsql, osmosis) может прочитать его нормально.
Что может быть не так? Как я могу заставить --decode_raw
работать? Я делаю что-то неправильно?