Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Хочу публично выразить благодарность коллеге CupIvan, который нашел время и желание, и починил отображение на карте маркеров для ошибок роутинга и адресации.
Также он указал направление для устранения глюка с ошибкой “нет тега population”.
Огромное ему спасибо!

Много чего не работает ещё, вот например: https://peirce.gis-lab.info/qa/RU-DA/routing-map/3
Ошибка выполнения: TypeError: Cannot read property ‘documentElement’ of null

Это проблема другого рода. Иногда .xml после валидатора получается кривой https://peirce.gis-lab.info/qa/RU-DA
Если на общей странице для региона есть данные - то и карта с маркерами отображается.

а как узнать почему не обработался регион? граница сломалась?
https://peirce.gis-lab.info/qa/RU-NIZ

А пёс его знает, .xml-ки создались, на сайт загрузились…
Почему валидатор их как пустые интерпретирует - я объяснить не могу :frowning:

Про Дагестан тоже спрашивали, он тоже не показывает ошибки…

Поправили.
Спасибо всем кто работал над этим.

похоже Нижегородская капитально сломалась, уже третья валидация впустую :frowning:
может ещё раз в логи глянуть что с ней?

Иван, я не знаю в чем дело. В логах то все нормально, .xml создаётся, и загружается на сайт. А вот что в ней не нравится скрипту - мне не ведомо… :frowning:

Нужно как-то валидировать данные для валидатора

разобрался… он не экранирует тэги, когда XML создаёт, тут внесли кривое название и XML полетел :frowning:
в имя деревни попала лишняя скобка “<Берёзовка” https://www.openstreetmap.org/way/835106792/history
исправил

От спасибо. Огромное!

https://peirce.gis-lab.info/qa/RU-CU/routing-map
есть именнованная service https://www.openstreetmap.org/way/83890620 и там действительно service и действительно есть имя для этого проезда.
он связан с основным графом неименнованными service
https://www.openstreetmap.org/way/552217148
https://www.openstreetmap.org/way/83890649

так вот валидатор ругается на изолированность именнованного service. можно ликак то это отключить.
т.е. хочу чтобы неименнованный service не обрывал связь графа.

Нет. Даже заморачиваться не буду.
Куцый набор типов дорог английской классификации и тупизм некоторых наших товарищей приводит к такому результату.

Это особенности конвертации в Ситигид, там имена на сервисах не индексируются и не попадают в поиск, поэтому насколько я понимаю для них искусственно меняется тип дороги, что в свою очередь может приводить к появлению изолятов. Чтобы отключить - нужно править алгоритм проверки и отдельно их отслеживать, что я так понимаю затруднительно.

Забейте на это, не нужно подстраиваться под особенности конкретного навигатора, мапьте так как должно.

ок, спасибо за разъяснения. думал что попроще ситуация :slight_smile:

Именованный сервис сам по себе нонсенс. Но так как некоторые почему-то решили что это нормально, то и приходится сервис менять на резидентал для (как правильно сказал Сергей) попадания в адреса.
Как вариант, сервис ведущий к именованным сервисам сделать анклассифиед. Что вполне согласуется с “правдой на земле”.

Валидатор сломался однако (нету обновления почему-то)

именованные service внутри большого торгового комплекса не носенс.
они при этом не резидентиал и анклассифиед.
просто официально именованные локальные проезды, но ним вполне официально указывают местоположение поишки.
https://www.openstreetmap.org/#map=19/56.14216/47.19855

Накрылся жесткий диск и все встало.
Чтобы опять заработало, мне нужно:

  1. Купить новый диск (найти деньги).
  2. Вырваться в офис, где стоит комп хотя бы на два дня. Сейчас по работе я в разъездах по объектам и в командировках (конец года - все осваивают бюджеты).
    Так что скорее всего в конце января.

Натягивание английской классификации дорог на нашу действительность - занятие так себе.
Спорить на эту тему бессмысленно, наши дороги в их классификацию не укладываются. А новую проталкивать никто не хочет, все занимаются подставлением костылей…