Откаты правок

Добавил. Изначально было написано так, но зачем-то решил поменять.

что такое “повтор на более низком уровне”?

Запустил откатываться 4550669, пока качает…

Upliner, а что такое делает жосм или ревертер, когда после скачки недостающих данных черте сколько пишет “Подготовка набора данных…”. Проц не загружен, оперативку не жрет. А что делает-то?

Родилось рацпредложение к ревертер-плагину: дать возможность качать не только объекты из чейнджсета ревертируемого, а качать всю территорию чейнджсета (если большая - отдельными кусками) - гораздо проще будет с конфликтами разбираться.

Я не знаю, как составлялся список выше, но на данный момент в базе есть вот такие чейнджсеты с релейшенами, имеющими source=lsat7-clc2000-grass-i.smap

4561606
4580175
4610216
4814920
4727468
4450952
4562857
4563220
4814656
4562742
4527300
4538298
4537749
4934448
4692975
4573816
5003498
4572379
4580158
4601587
4601420
4585902
4604086
4537572
4554112
4901726
4580202
4666143
4665780
4725874
4947633
4525088
4810095
4571755
4665683
4935786
4627522
4554820
4665931

всего таких релейшенов больше 14000.

Я не знаю, может быть оно и правильнее стирать это чейнджсетами, но вот я попробовал сегодня, стер целых два. Затрахался дальше некуда. Если так откатывать - мы откатим это все через год. Предлагаю все таки начать рубить это массово и не через реверт чейнджсетов.

В changeset’e есть и relations и ways, он будет ревертирован как relation.
Таблица составлена из полного списка залитых объектов.

Номера скажите, я добавлю в список.

Я могу составить полный список залитых объектов, но тогда удалением сможет заниматься только 1 человек = тот кто будет знать последовательность и статус процесса удаления.
Changesets можно удалять параллельно и независимо друг от друга.

4550032
4550669

Добавил.

Да толку от параллельности и независимости, если это делают полтора человека? Я, например, больше не буду убивать столько времени на то ,что можно сделать продуктивнее.

Давайте я сделаю это один, но по-человечески и быстро.
Алгоритм, на мой взгляд, предельно прост:

  • убиваем все релейшены с соответствующим source
  • убиваем все веи с соответствующим source
  • убиваем все пустые веи в пределах определенного района
  • убиваем все несоединенные и неподписанные ноды в пределах определенного района

Не берусь судить о скорости процесса при таких объемах, но удаленные мною за два часа 300 с небольшим веев на двух компах - это трындец, медленнее точно не будет, но не нужно сидеть и тыпо щелкать мышью. А сервак и так 24/7 онлайн, ему пофигу. И инет безлимитный.

Даете добро?

В ревертере таких строчек нет, это жосмовская функция. Кажется, кто-то забыл удалить sleep из кода. Вернусь из поездки(Екат-Омск-Новосиб) – посмотрю.

Изначально предполагалось, что качать всю территорию нужно заранее. Ну можно добавить и такую опцию…

В случае с ландсатом это нереально, дает качать очень мелкими кусками. Поэтому тут бы пригодился аналог osmget. Причем в жосме-то он есть - качалка карты кусками вдоль трека, может можно сюда применить не сильно напрягаясь?

Ага, ещё в штатную функцию скачивания osmget встроить – будет вообще шикарно! Скачивание вдоль трека – это всё-таки другое…

Кстати, кто хочет – может поддержать.
http://trac.openstreetmap.org/ticket/3068
А если ещё вдобавок знает Ruby – ещё и попробовать написать.

До этих двух предложений - “да”,
эти два только для периода импорта.
Иначе можно снести “пустые веи” типа просека/ЛЭП нарисованные вручную ?

пустые - значит без тэгов. у лэпа и просеки тэги должны быть!!!

Про период импорта согласен - дайте точные даты.

Можно еще ограничить стирание по пользователю.

Не на всех к сожалению есть.

25.04 → 5.5 на глазок. должно хватить.

Ок. Буду аккуратен. Первые 1000 релейшенов пошли под снос.

Снос релейшенов завршен. Сейчас обновится локальная база и продолжу.

Этап 2 начат. Объем предстоящих разрушений 29365 веев с k = ‘source’ and v = ‘lsat7-clc2000-grass-i.smap’

Этап 2 завршен. Уффффф…