- файл с Россией по-новее (можно больше чем Россия) - не более недельной давности
- MySQL
- скрипт создания базы (я использовал последнюю версию сайта OSM)
- osmosis --read-xml file.osm --boundary-polygon file=russia.txt --migrate – write-mysql-0.6 authFile=some.auth forceUtf8=yes
- самое интересное наступает с обновлениями. у osmosis нету возможности обрезать osc файлы по полигону, но могу подкинуть версию с такими возможностями. Единственное ещё не полностью протестированную - бывает хватает чего за пределами области.
osmosis --read-change-interval-init work initialDate=$INITIAL_DATE - для инициализации. Если файл давности не более дня - можно ничего не менять. иначе поменять файл work/configuration.txt
- заменить hourly на daily,
- поставить intervalLength=86400
- changeFileBeginFormat=yyyyMMdd
- changeFileEndFormat=yyyyMMdd
- потом запускать переодически
osmosis --read-change-interval work --migrate-change --bounding-polygon-change-0.6 file=russia.txt filterIncompleteEntities=yes authFile=some.auth forceUtf8=yes --write-mysql-change-0.6 authFile=some.auth forceUtf8=yes
Вот тут модифицированный осмосис: http://files.leonenko.info/osmosis-0.30.2-bin.zip
Потом можно выгонять базу в файл или сразу к базе доступаться. Можно использовать локальное апи (если сайт поставить).