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

Считаю, что выражения типа “древний валидатор”, “древний костыль” не совсем уместны. Это проявление перехода на личности тех людей, которые когда-то эти инструменты создали, а сейчас поддерживают, поскольку считают их полезными. Давайте обсуждать суть. Я думаю, что если “дорога не проходит по улице, или имя ее не известно, то это” не означает права писать в ее имя что-то произвольное. Тем более, что в отношении route такое имя есть, должно быть, и никто не на него не посягает.

“древний костыль” это действительно так. Имя улиц ставить на дорогу начали на заре OSM. Больше делать нечего.
“древний валидатор” - код написан достаточно давно, когда многое в OSM было не совсем так, как сейчас, нынче код поддерживается уже другими людьми, но серьезных переделок не претерпел. Где тут переходы? Это констатация фактов.

Что-то в Эстонии совсем всё плохо по мнению этого валидатора (на самом деле нет).

  1. Tallinn, Tartu - слишком большое население у городов, не видит он его.
  2. addr:place он зачем-то читает как улицу, и ругается, что улиц таких нет. Конечно нет, это же не addr:street!
  3. Транки, которые обрезаны границей страны он считает тупиковыми. Сам обрезал - сам выругался.

https://forum.openstreetmap.org/viewtopic.php?pid=690387#p690387

А хоть что-нибудь есть с этим именем?

Выше уже один участник писал, что “addr:place он зачем-то читает как улицу, и ругается, что улиц таких нет”. Я сейчас тоже столкнулся с этой проблемой (раньше занимался улицами вне н.п. или домами не в СНТ/КС). Надо, может быть, что-то поправить, чтобы addr:place был заменой, когда случается, addr:street. Пример. Но тут даже хитрее: КС Весна есть в таблице, а КС Автоматика нет ни в какой таблице, при том, что он не находится в пределах контура какого-либо н.п… Но валидатор помогает таки в других случаях.

502 Bad Gateway

На gis-lab очередной переезд. Сайт поднимется возможно завтра.

Константин.
Это можно как-то исправить?
https://peirce.gis-lab.info/qa/RU-TYU/routing-map/3
Ошибка выполнения: ReferenceError: ‘L’ is not defined

Я - нет. Кирилл уже объяснял про отображение на карте, там какая-то библиотека померла, ее надо заменить другой. Я в этом ничего не понимаю, но если кто-то может - велкам.

Что-то поменялось в валидаторе???

Уже с месяц как я заметил, что ругается на все улицы в Армении https://peirce.gis-lab.info/qa/AM-FULL/addr/3.
Причем как я понял валидатор зачем-то стал переводить улицы на русский. Пример: “addr:street=2-րդ միկրոշրջան” валидатор перевел как “2-й этаж”, а на самом деле это “2-й микрорайон”.
И как сделствие вадидатор стал выдавать ошибку для 65% улиц - “Улица не найдена”.
Так же непонятно как же остальные 35% прошли валидацию.

И еще перестал переходить в JOSM.

Можно вернуть все как было?

Скажите, кому писать о глюках валидатора?

Уже несколько лет наблюдаю ошибку “нет тега population=*” https://peirce.gis-lab.info/qa/RU-RYA#citynopop
Но он там есть: https://www.openstreetmap.org/node/27505582

там не библиотека померла, а ресурсы подгружаются через http, хотя сайт на https и chrome их блокирует
скорее всего достаточно обновить leaflet:
вместо

<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.6.3/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.6.3/leaflet.js"></script>

написать это:


<link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css"
  integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ=="
  crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"
  integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew=="
  crossorigin=""></script>

Иван, спасибо. Попробовал поменять, карта стала отображаться, но маркеров нет. и Пишет ошибку:
Ошибка выполнения: TypeError: Cannot read property ‘trim’ of undefined

Хочу публично выразить благодарность коллеге 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:

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

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