Есть ряд некоторых проблем.
Для получения данных используется скрипт preparation.sh, в котором прописана последовательность из подпрограмм и параметров.
Скомпилировал все программы по образцу из preparation.sh под x86. В preparation.sh для примера в скрипте указана Германия. Как я понял, для получения координат используется подпрограмма osmposition.
Пример:
./osmposition adr.ogb <<< “Rathausplatz, Hamburg”
Для того чтобы получить координаты по названию необходимо преобразовать pbf файл с помощью подпрограмм, указанных в скрипте preparation.sh.
Запуск скрипта preparation.sh по-умолчанию выдает следующее:
osmconvert Error: not enough memory. Reduce --max-objects=
osmfilter Warning: unexpected end of input file: adrn.o5m
osmgeobase Warning: could not completely read file strings_housenumber
osmgeobase: read 0 strings of 1.
adr.ogb создаётся, размер равен 61 МБ.
Пробую получить координаты:
./osmposition adr.ogb <<< “Rathausplatz, Hamburg”
osmposition Error: wrong-formatted string statistics section 5
То есть пример не заработал как надо.
На странице с Osmgeoref есть полная документация на немецком языке. В 6 и 7 главе описана работа с подпрограммами. Пока не нашёл там полезной информации, большинство информации идентично help’ам подпрограмм. Возможно потом что-то прояснится.
Пробовал скачивать для теста область с картой Москвы: Central Federal District.
Запуск скрипта preparation.sh для Москвы выдает следующее:
osmconvert Error: not enough memory. Reduce --max-objects=
osmfilter Warning: unexpected end of input file: adrn.o5m
osmgeobase Error: incorrect node count value in file “strings_nodecount”: 0
./preparation.sh: line 65: 21875 Segmentation fault (core dumped) ./osmgeobase adrr.o5m -o=adr.ogb
Скрипт крашится, adr.ogb создаётся, но имеет размер 0 байт.