так бы сразу и сказал
итак:
База в виде ежедневного обновляемого дифами дампа osm
Обрезка производится осмосисом
Границы - vmap0 расширенные с учетом островов, краев и т.д. Эти же границы используются для нарезки шейпов.
Чуть попозже выложу поли-файлы и расширения для кугиса написал для быстрой их генерации из шейп-слоя, ну и сам слой.
Короче говоря - если что-то в границах надо поправить - незамедлительно обращайтесь.
а не хотите попробовать резать не осмосисом, а постгисом? у вас же все равно База стоит полная! границы всех регионов есть, пусть и в релейшенах. собираем их, создаем мультиполигон, постигисом выбираем из него все данные, формируем xml. Засада на последнем этапе - конвертера постгис-осм нема. Остальное - вроде решаемо.
Я так собирался делать, помнишь на вашем форуме советовался по сборке веев в мультиполигон. Вот только руки пока не дошли попробовать.
Ezhick, да, база стоит и работает, но проблема в том, что, как ты сказал нет постгис-осм. Дело в том, что как не исхитряйся, полученный таким образом OSM XML не будет идентичен исходному, а это как я понимаю не очень хорошо.
Еще подумаем и поэкспериментируем. Пока будет обрезаться без completeWays, для статистики это пойдет даже лучше.
Это нехорошо, если об этом не знает пользователь. А если он об этом знает и набор данных в файле идентичен (разными получатся только структура xml кода) - то это не проблема… Я попробую набросать скриптк pgsql2osm, не так это в принципе сложно, а пригодиться может очень даже. Просто надежды на работоспособность этого больше, чем на кардинальное улучшение осмосиса.
UPD Кстати, в таком экспортном срипте можно реализовать контроль целостности релейшенов…
Я попробовал было москву прямоугольником - болт. Все равно супермедленно. Бенчмарки почти запустил, надеюсь скоро более прицельно можно будет пообсуждать.
“Скоро” - разумеется придется подождать мучительного завершения всех вариантов.
По прежнему ежедневная обрезка, все регионы с захватом +20 км полосы вдоль границы.
clipIncompleteEntities=true
completeWays=no
Что на человеческом означает, что объекты заходящие за границу обрезки модифицируются, что должно поддержать целостность данных. Но лохматости за границами обрезки если резать осмосисом не будет.
PS: с completeWays можно даже не пытаться работать, запредельно медленные скорости (скоро выложу результаты бенчмарков).