sim
(Максим Дубинин)
1
Странная какая-то ошибка, даже не верится osmosis (0.31.2). Вместо замены версии более новой, она просто добавляется в результат.
Например кусок OSM XML:
Обновляем дифом 20091112-20091113.osc.gz который содержит новую версию точки:
Накладываем диф:
osmosis --read-xml-change file=“data/updates/20091112-20091113.osc.gz”
–read-xml file=“data/rus.osm” --apply-change --write-xml file=“data/rus-new.osm”
В результате - 2 версии:
Глюк осмосиса или я что-то банальное пропустил?
Давно обновлял osmosis? Судя по chagelog-у там периодически баги исправляют.
ЗЫ. Вот так и поставь светофор… 
sim
(Максим Дубинин)
3
Да, версия довольно свежая, из транка.
Попробую еще раз обновиться.
Авторы осмосиса что-то молчат.
liosha
(liosha)
4
такое впечатление, что где-то в схеме базы не указана уникальность какого-то поля
sim
(Максим Дубинин)
5
мда, сегодняшний транк не помог, тот же глюк
liosha, схему базы где-то внутри осмосиса имеешь в виду?
Ezhick
(Kirill)
6
Леш, какая база??? Люди в xml пишут!!!
liosha
(liosha)
7
А, он даже без базы глючит?
Тогда какие параметры запуска были?
Ezhick
(Kirill)
8
Леша… Этта… Как бы в корневом посте все есть 
osmosis --read-xml-change file=“data/updates/20091112-20091113.osc.gz” --read-xml file=“data/rus.osm” --apply-change --write-xml file=“data/rus-new.osm”
liosha
(liosha)
9
Значит, и правда не выспался… 
А если поменять местами --read-xml-change и --read-xml, лучше не станет?
В смысле, сначала read, потом read-change.
sim
(Максим Дубинин)
10
Проблема решена, Frederik Ramm поправил механизм применения --apply-change так, что он перестал правильно работать.
Проблема решается откатом до ревизии 18121, новая версия осмосиса 0.31.3 также содержит эту ошибку, имейте в виду.
Подробности: http://lists.openstreetmap.org/pipermail/osmosis-dev/2009-November/000297.html
На будущее: не стесняемся писать в листы и напоминать по нескольку раз (мне пришлось привлекать внимание к этой проблеме, по крайней мере, два раза).