OpenStreetMap

Что теперь может Achavi и adiff в overpass-turbo

Posted by d1g on 4 March 2016 in Russian (Русский)

Все привыкли что Achavi это простой просмотр одного пакета правок, но Achavi приблизился по возможностям к overpass-turbo (неудивительно, ведь они основываются на одном бэкэнде)

Просмотр всех изменений от одной даты до другой

Лично я считаю такие средства мониторинга как живой поток обновлений и RSS подписки утомительными.

Да, черт возьми, не могу я знать всех изменений в 60К объектах или прочитать их не оставшись без свободного времени.

Я могу следить за объектами которые я знаю и использую. Я могу следить за небольшой территорией. Я не знаю весь Питер, всю Москву, Нью-Йорк или это Токийское чудовище с два Пекина по населеню и почти Нью-Йорк по площади.

Вот так выглядит теперь заголовок инструмента:

  1. дата "откуда" начать (в формате 2016-03-01 00:00)
  2. дата конца (в том же формате) или специальное слово "now"
  3. специальный фильтр объектов

Если вы не будете ничего вводить в 3 поле, то вам покажут все изменения с начала марта 2016. Но иногда таких изменений слишком много, поэтому придумали специальный фильтр

специальный фильтр объектов

Делаем все то же самое что и в простом случае, но теперь вводим в фильтр объектов:

  • Изменённые точки и линии с тегом shop:

    (node[shop](bbox)(changed);way(bbox)(changed););

  • Изменённые точки с тегом shop:

    (node[shop](bbox)(changed));

Повторим тоже самое в overpass-turbo:

changed это специальный синтаксис для изменённых объектов

  • всё те же изменения точек с тегом shop: [adiff:"2016-02-29T21:00:00Z"][out:xml]; ( node["shop"]({{bbox}})(changed); ); out meta;
  • чуть сложнее проверка адресных номеров (addr:housenumber) у точек и линий между двумя датами: [adiff:"2016-02-29T21:00:00Z"][out:xml]; ( node["addr:housenumber"]({{bbox}}); way["addr:housenumber"]({{bbox}}); ); out meta;

Чем меньше интервал вы выберете, тем меньше сервер будет думать, поэтому начитайте с малых дат. Для 5-30 дней может сработать за 5 секунд, а за два месяца - уже и за минуту не выполнится.

Инструмент не безотказный, но у больших компаний (привет славным инженерам Яндекса и Гугла!) нет даже такого. От слова совсем.

Login to leave a comment