Роботи атакують!

Чисто випадково, лише завдяки тому що саме досліджував деякі аспекти адресації, звернув увагу на Changeset http://www.openstreetmap.org/browse/changeset/8104724.
Він тільки в мене поставив на вулиці теги addr:country = GB ?
Що цікаво - не затегував там, де не було addr:country, а якось вибірково поміняв UK на GB. Потихеньку, повулично переходимо під юрисдикцію Великобританії? :slight_smile:
Чи ще комусь нашкодив? Тепер Nominatim не шукає по цих вулицях.
Хто господар цього бота? Якось же треба відкотити. Куди скаржитись?

P.S. Трохи поклікавши, маю деякі здогади. Бот зачепив лише правки, зроблені в Poltach2 (взагалі працюю в JOSM, а тоді просто потестив як воно). Схоже, він прибирає якесь сміття за Полтачем. У цьому випадку змін не так багато, поправлю й руками, але ж дивне якесь прибирання. Авторам бота варто маякнути у будь-якому випадку.
І ще висновок: не користуватись Полтачем.

Я напишу. Це xybot.

Eugene

PS. Після більш докладного дослідження, все вірно, і xybot тут ні до чого. Справа в тому, що поставили addr:country=UK замість addr:country=UA, а UK замість GB – поширена помилка, яку виправляє xybot. Тож треба просто взяти і виправити руками.

Хоча, я не розумію, навіщо ті теґи там взагалі – вони успішно беруться з оточуючих багатокутників. Достатньо тільки name*.

Якщо й беруться, то на жаль, не завжди.
Я теж не розумів навіщо, доки не звернув увагу, що живу не в Полтаві, а в найближчому до будинку селі - Горбанівці. Навіть після того, як позначив межі міста. Тільки ці теги і пошептали.

Да, а з UK а не UA дійсно моя помилка. JOSM автоматом підкидає правильні теги - варто натиснути U, тут же з’являється UA. Навіть уваги не звертав. В Poltach такого сервісу немає - вписував руками, тому й помилився. Ще один аргумент на користь JOSM.

Раз зайшла мова про роботів, то спитаю, чи не стикався ще хтось з таким аспектом, напевне що їх діяльності.
Буває так - намалюєш кілька будівель зі спільними стінами (багатоповерхівка з магазином, або кілька корпусів поруч - як три корпуси будинку №2 по Грабчака вулиці http://www.openstreetmap.org/?lat=49.568629&lon=34.52182&zoom=18&layers=M).
Через деякий час завантажуєш в редактор ту саму ділянку для доповнення, деталізації і т.ін.
Відправляєш зміни на сервер - а валідатор свариться на перетин будівель. Дивишся на проблему - а одна зі спільних точок будинків зникла. І виходить, що по одній лінії йдуть дві стіни без спільних точок. Доводиться вручну знову приєднувати точку до лінії стіни сусіднього будинку.
Явно робОта рОбота (пардон за каламбур). Не вдається тільки поки що відслідкувати.

Може допоможе такий варіант (треба зберегти код у файл *.osm та відкрити його у JOSM)

<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
  <node id='-577' timestamp='2011-05-14T16:44:21Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5680182' lon='34.5181093' />
  <node id='-576' timestamp='2011-05-14T16:44:34Z' uid='88975' user='Lindroid' visible='true' version='2' lat='49.5680519' lon='34.5184404' />
  <node id='-575' timestamp='2011-05-14T16:44:37Z' uid='88975' user='Lindroid' visible='true' version='2' lat='49.5681' lon='34.5189127' />
  <node id='-574' timestamp='2011-05-14T16:44:17Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5681087' lon='34.5189982' />
  <node id='-573' timestamp='2011-05-14T16:44:22Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.568028' lon='34.5192541' />
  <node id='-572' timestamp='2011-05-14T16:44:20Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5682596' lon='34.5222705' />
  <node id='-570' timestamp='2011-05-14T16:44:26Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5683894' lon='34.5217232' />
  <node id='-569' timestamp='2011-05-14T16:44:23Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5684036' lon='34.5218891' />
  <node id='-567' timestamp='2011-05-14T16:44:20Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5687682' lon='34.5216462' />
  <node id='-565' timestamp='2011-05-14T16:44:19Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5688115' lon='34.5216374' />
  <node id='-564' timestamp='2011-05-14T16:44:19Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5688021' lon='34.5216393' />
  <node id='-560' timestamp='2011-05-14T16:44:23Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5687923' lon='34.5215252' />
  <node id='-559' timestamp='2011-05-14T16:44:24Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5688435' lon='34.5215148' />
  <node id='-558' timestamp='2011-05-14T16:44:18Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5687885' lon='34.5208718' />
  <node id='-557' timestamp='2011-05-14T16:44:19Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.568686' lon='34.5208927' />
  <node id='-556' timestamp='2011-05-14T16:44:22Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.568741' lon='34.5215356' />
  <node id='-555' timestamp='2011-05-14T16:44:24Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5687585' lon='34.5215321' />
  <node id='-552' timestamp='2011-05-14T16:44:22Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5688363' lon='34.5219274' />
  <node id='-551' timestamp='2011-05-14T16:44:19Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5692446' lon='34.5218445' />
  <node id='-549' timestamp='2011-05-14T16:44:25Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5692301' lon='34.521675' />
  <node id='-547' timestamp='2011-05-14T16:44:25Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5688257' lon='34.5218033' />
  <node id='-546' timestamp='2011-05-14T16:44:21Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5688218' lon='34.521758' />
  <node id='-283' timestamp='2011-05-14T16:44:25Z' uid='88975' user='Lindroid' visible='true' version='1' lat='49.5692374' lon='34.5217597'>
    <tag k='building' v='entrance' />
    <tag k='name' v='4-та держнотконтора' />
    <tag k='office' v='lawyer' />
    <tag k='official_name' v='Четверта Полтавська державна нотаріальна контора' />
    <tag k='opening_hours' v='Tu-Sa 08:00-12:00,13:00-17:00' />
  </node>
  <way id='-579' action='modify' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <nd ref='-560' />
    <nd ref='-564' />
  </way>
  <way id='-578' action='modify' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <nd ref='-567' />
    <nd ref='-555' />
  </way>
  <way id='-571' timestamp='2011-05-14T16:44:31Z' uid='88975' user='Lindroid' visible='true' version='1'>
    <nd ref='-572' />
    <nd ref='-573' />
    <nd ref='-574' />
    <nd ref='-575' />
    <nd ref='-576' />
    <nd ref='-577' />
    <tag k='highway' v='residential' />
    <tag k='name' v='Грабчака вулиця' />
    <tag k='name:en' v='Grabchaka street' />
    <tag k='name:ru' v='Грабчака улица' />
    <tag k='surface' v='asphalt' />
  </way>
  <way id='-568' action='modify' timestamp='2011-05-15T08:23:10Z' uid='88975' user='Lindroid' visible='true' version='2'>
    <nd ref='-547' />
    <nd ref='-569' />
    <nd ref='-570' />
    <nd ref='-567' />
  </way>
  <way id='-566' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <nd ref='-567' />
    <nd ref='-564' />
  </way>
  <way id='-563' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <nd ref='-564' />
    <nd ref='-565' />
    <nd ref='-546' />
  </way>
  <way id='-561' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <nd ref='-560' />
    <nd ref='-555' />
  </way>
  <way id='-554' action='modify' timestamp='2011-05-14T16:44:26Z' uid='88975' user='Lindroid' visible='true' version='1'>
    <nd ref='-555' />
    <nd ref='-556' />
    <nd ref='-557' />
    <nd ref='-558' />
    <nd ref='-559' />
    <nd ref='-560' />
  </way>
  <way id='-548' action='modify' timestamp='2011-05-14T16:44:32Z' uid='88975' user='Lindroid' visible='true'>
    <nd ref='-546' />
    <nd ref='-549' />
    <nd ref='-551' />
    <nd ref='-552' />
    <nd ref='-547' />
  </way>
  <way id='-545' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <nd ref='-546' />
    <nd ref='-547' />
  </way>
  <relation id='-562' action='modify' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <member type='way' ref='-563' role='outer' />
    <member type='way' ref='-566' role='outer' />
    <member type='way' ref='-568' role='outer' />
    <member type='way' ref='-545' role='outer' />
    <tag k='addr:housenumber' v='2 к2' />
    <tag k='building' v='apartments' />
    <tag k='building:levels' v='10' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='-553' action='modify' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <member type='way' ref='-554' role='outer' />
    <member type='way' ref='-561' role='outer' />
    <tag k='addr:housenumber' v='2 к3' />
    <tag k='building' v='apartments' />
    <tag k='building:levels' v='10' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='-544' action='modify' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <member type='way' ref='-545' role='outer' />
    <member type='way' ref='-548' role='outer' />
    <tag k='addr:housenumber' v='2 к1' />
    <tag k='building' v='apartments' />
    <tag k='building:levels' v='10' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='-543' action='modify' timestamp='2011-05-15T11:57:17Z' visible='true'>
    <member type='way' ref='-561' role='outer' />
    <member type='way' ref='-578' role='outer' />
    <member type='way' ref='-566' role='outer' />
    <member type='way' ref='-579' role='outer' />
    <tag k='building' v='yes' />
    <tag k='building:levels' v='10' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='-542' action='modify' timestamp='2011-05-15T08:22:59Z' uid='88975' user='Lindroid' visible='true' version='2'>
    <member type='relation' ref='-544' role='house' />
    <member type='relation' ref='-553' role='house' />
    <member type='relation' ref='-562' role='house' />
    <member type='way' ref='-571' role='street' />
    <tag k='addr:city' v='Полтава' />
    <tag k='addr:country' v='UA' />
    <tag k='addr:street' v='Грабчака вулиця' />
    <tag k='name' v='Грабчака вулиця' />
    <tag k='type' v='associatedStreet' />
  </relation>
</osm>

Мультиполігон? Хм… Напевне що в даному випадку це спрацює - кожен корпус має окрему адресу. Цікаво лише що буде з офісом норатіальної контори у першому корпусі - як її шукатиме.
У випадку коли комплекс дім+магазин мають одну адресу, я від мультиполігонів відмовився через проблеми з адресацією.
У будь-якому випадку дякую за дієву допомогу, експериментуватиму.
Просто цікавило глобальніше питання - який бот і чому це робить? Яка мотивація була у програміста?

Трошечки незрозуміло, як то “не вдається відслідкувати”. Дивишся на історію виправлень об’єкту, і задаєш питання тому, хто це зробив.

Наскільки я бачив, роботів, які виправляют геометрію, ще не запускали, хіба що для грубих помилок, як то дорога, яка складається з однієї точки, або точка взагалі без теґів. Те, що ти кажеш, напевно робила людина.

Eugene

Роботи test_cloudmade і xybot б’ються(чи граються?) на дитячому майданчику :slight_smile:
http://www.openstreetmap.org/browse/node/1237054769/history