sim
(Максим Дубинин)
November 16, 2009, 4:39pm
#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
(Максим Дубинин)
November 16, 2009, 6:18pm
#3
Да, версия довольно свежая, из транка.
Попробую еще раз обновиться.
Авторы осмосиса что-то молчат.
liosha
(liosha)
November 16, 2009, 6:24pm
#4
такое впечатление, что где-то в схеме базы не указана уникальность какого-то поля
sim
(Максим Дубинин)
November 16, 2009, 8:48pm
#5
мда, сегодняшний транк не помог, тот же глюк
liosha, схему базы где-то внутри осмосиса имеешь в виду?
Ezhick
(Kirill)
November 17, 2009, 7:20am
#6
Леш, какая база??? Люди в xml пишут!!!
liosha
(liosha)
November 17, 2009, 7:35am
#7
А, он даже без базы глючит?
Тогда какие параметры запуска были?
Ezhick
(Kirill)
November 17, 2009, 11:01am
#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)
November 17, 2009, 11:04am
#9
Значит, и правда не выспался…
А если поменять местами --read-xml-change и --read-xml, лучше не станет?
В смысле, сначала read, потом read-change.
sim
(Максим Дубинин)
November 17, 2009, 6:03pm
#10
Проблема решена, Frederik Ramm поправил механизм применения --apply-change так, что он перестал правильно работать.
Проблема решается откатом до ревизии 18121, новая версия осмосиса 0.31.3 также содержит эту ошибку, имейте в виду.
Подробности: http://lists.openstreetmap.org/pipermail/osmosis-dev/2009-November/000297.html
На будущее: не стесняемся писать в листы и напоминать по нескольку раз (мне пришлось привлекать внимание к этой проблеме, по крайней мере, два раза).