В основные дампе не нужно, уже есть отдельный инструмент: overpass-turbo.eu
обновляйте, переводите
http://wiki.openstreetmap.org/wiki/Overpass_turbo
http://wiki.openstreetmap.org/wiki/Overpass_turbo/Examples
http://wiki.openstreetmap.org/wiki/Overpass_turbo/Wizard
Большинство запросов сводится к материализованным индексам (вроде "tag_info.txt файлы для каждого quad-tree тайла, чтобы упростить поиск объекта).
Напоминаю что https://ru.wikipedia.org/wiki/Когерентность_кэша это одна из самых сложных задач. Не делайте материализацию индексов вручную.
Для postgres человеко-читаемых форматов хранения бинлога и индексов я не встречал.
Понятно для чего это, но не выйдет:
- для дорожного графа обязательны “общие точки”
- что делать с лежачими полицейскими, блоками и прочим? у них есть теги и они участники линий
Не нужно делать на упор в хранение .txt файлов. Лучше прикрутить виртуальную файловую систему которая всё будет представлять в виде “файлов” или псевдо-git: https://en.wikipedia.org/wiki/Virtual_file_system
Вы не хотите чтобы каждый пользователь был экспертом по индексам и устройству бекэнда. Т.е. это нужно, но не путём сваливания всего на голову пользователя с первого дня.
Не должно быть такого чтобы сделать какую-то правку нужно знать как 3-6 индексов ещё обновлять кроме самих данных-изменений