OpenStreetMap

Отслеживание правок на определенной территории и исправление ошибочных изменений

Posted by Otnow on 23 December 2014 in Russian (Русский)

Опишу инструменты и методы, которыми пользуюсь для отслеживания правок других участников на интересных для меня территориях и исправления ошибочных изменений.

Отслеживание правок

Для отслеживания правок использую сервис WhoDidIt, а именно его возможность транслировать историю изменений выделенной области на карте в виде RSS-ленты.

Чтобы получить ссылку на RSS-ленту приближаюсь к интересующей области на карте и нажимаю кнопку Get RSS link:

WhoDidIt

кнопка изменяет текст на Draw a box, чем сообщает о необходимости выделить область, что и делаю:

WhoDidIt

если выделенная область не подходит нажимаю кнопку Clear RSS link и повторяю все действия заново, а если устраивает, то по ссылке RSS link и находится искомая RSS-лента:

http://zverik.osm.rambler.ru/whodidit/scripts/rss.php?bbox=38.98576,50.821918,39.15313,50.899716

После этого добавляю полученную ленту в RSS-агрегатор (использую Feedreader) и наблюдаю за правками:

Feedreader

Просмотр правок

Для просмотра изменений, внесенных другими участниками в дополнение к описанию пакета правок на сайте OSM использую сервис Achavi за его возможность визуального отображения изменений.

В RSS-агрегаторе выбираю интересующую запись о пакете правок и открываю из нее 2 ссылки:

  • a changeset для просмотра описания пакета правок
  • in Achavi для визуального отображения пакета правок

Feedreader OpenStreetMap Achavi

Общий вид ссылки:

  • для просмотра описания пакета правок:

    https://openstreetmap.org/changeset/<номер пакета правок>

  • для визуального отображения пакета правок без отношений:

    https://nrenner.github.io/achavi/?changeset=<номер пакета правок>

  • для визуального отображения пакета правок с отношениями:

    https://nrenner.github.io/achavi/?changeset=<номер пакета правок>&relations=true

Исправление ошибочных изменений

Если в процессе просмотра правок обнаруживаются ошибочные изменения данных, то для их исправления использую редактор JOSM.

Для редактирования данных, которые были изменены в интересующем пакете правок открываю страницу с его описанием и следуя по ссылке osmChange XML внизу страницы сохраняю содержимое в файл с расширением *.osc (27407703.osc):

OpenStreetMap

Общий вид ссылки для сохранения OSC-файлов пакетов правок:

https://www.openstreetmap.org/api/0.6/changeset/<номер пакета правок>/download

Затем открываю сохраненный OSC-файл в JOSM и обновляю данные:

JOSM JOSM

По окончании процесса обновления исправляю ошибочные изменения. В рассматриваемом пакете правок, например, участник удалил существующее здание, поэтому пришлось восстановить его по id с помощью плагина Undelete:

JOSM JOSM

После всех исправлений и дополнений выгружаю данные на сервер или сохраняю в файл *.osm для дальнейшего редактирования.

Также стараюсь комментировать пакеты правок, если они содержат какие-то недочеты или ошибки, особенно если допустивший их участник является новичком:

OpenStreetMap

Comment from z-yurets on 23 December 2014 at 23:13

Отмечусь. Большое спасибо!

Hide this comment

Comment from Otnow on 24 December 2014 at 07:26

Рад, что пригодилось :-)

Hide this comment

Comment from ianlopez1115 on 24 December 2014 at 09:42

After reading a machine-translated version of the article, I found your tips outlined in this diary entry useful. I made an English translation of this diary entry (without the accompanying images) at https://docs.google.com/document/d/1kNS6ZOKaZkP17JjtmrkYh-0wVrQfzVEkPiDHPud-hug/pub so that other people can apply your map error fixing tips.

Hide this comment

Comment from Otnow on 24 December 2014 at 11:11

I am glad that the note was helpful :-)

Hide this comment

Comment from freeExec on 24 December 2014 at 11:42

Не обязательно сохранять *.ocs, в меню четвёртый пункт "Открыть адрес".

Hide this comment

Comment from Otnow on 24 December 2014 at 11:55

Спасибо за подсказку, буду иметь ввиду.

Hide this comment

Comment from literan on 1 January 2015 at 13:29

а как бы так подписаться, чтобы приходили все чейнджсеты в районе, за исключением твоих собственных (т.е. настроить фильтр)?

В самом Whodidit я ставлю !literan в поле "User" и все работает. А как отфильтровать чужие правки в RSS?

Hide this comment

Comment from Otnow on 1 January 2015 at 14:00

Похоже, zverik.osm.rambler.ru/whodidit/ такую возможность для RSS-ленты не поддерживает, но умеет simon04.dev.openstreetmap.org/whodidit/:

http://simon04.dev.openstreetmap.org/whodidit/scripts/rss.php?bbox=<bbox>&user=!<username>

Hide this comment

Comment from literan on 1 January 2015 at 14:14

не совсем понял, как должен выглядеть адрес - если сделать так в одну строку http://simon04.dev.openstreetmap.org/whodidit/scripts/rss.php?bbox=37.19207,55.752995,37.389824,55.885696%3Cbbox%3E&user=!%3Cliteran%3E

то возвращает:

Файл не найден

Firefox не может найти файл http://simon04.dev.openstreetmap.org/whodidit/scripts/rss.php?bbox=37.19207,55.752995,37.389824,55.885696&user=!.

Hide this comment

Comment from Otnow on 1 January 2015 at 14:21

Ниже я привел шаблон ссылки, т.е. рабочая ссылка будет такой: http://simon04.dev.openstreetmap.org/whodidit/scripts/rss.php?bbox=37.19207,55.752995,37.389824,55.885696&user=!literan

Hide this comment

Comment from sukere on 2 August 2017 at 04:58

Good information and thanks for sharing The Best SEO Expert in Chennai |DMI

Hide this comment

Leave a comment

Parsed with Markdown

  • Headings

    # Heading
    ## Subheading

  • Unordered list

    * First item
    * Second item

  • Ordered list

    1. First item
    2. Second item

  • Link

    [Text](URL)
  • Image

    ![Alt text](URL)

Login to leave a comment