Дамп карты России

  1. файл с Россией по-новее (можно больше чем Россия) - не более недельной давности
  2. MySQL
  3. скрипт создания базы (я использовал последнюю версию сайта OSM)
  4. osmosis --read-xml file.osm --boundary-polygon file=russia.txt --migrate – write-mysql-0.6 authFile=some.auth forceUtf8=yes
  5. самое интересное наступает с обновлениями. у osmosis нету возможности обрезать osc файлы по полигону, но могу подкинуть версию с такими возможностями. Единственное ещё не полностью протестированную - бывает хватает чего за пределами области.
    osmosis --read-change-interval-init work initialDate=$INITIAL_DATE - для инициализации. Если файл давности не более дня - можно ничего не менять. иначе поменять файл work/configuration.txt
  • заменить hourly на daily,
  • поставить intervalLength=86400
  • changeFileBeginFormat=yyyyMMdd
  • changeFileEndFormat=yyyyMMdd
  1. потом запускать переодически
    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

Потом можно выгонять базу в файл или сразу к базе доступаться. Можно использовать локальное апи (если сайт поставить).