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

Кирилл, почему-то валидатор ругается на дома, относящиеся к hw=pedestrian
это нормально для ситигида или бага?

http://peirce.gis-lab.info/addr.php?mapid=RU-SPO
Ломоносов Цветочная 3
Ломоносов Цветочная 4
Ломоносов Цветочная 4а
Ломоносов Цветочная 2
Ломоносов Цветочная 8
Ломоносов Цветочная 6
Ломоносов Цветочная 5

http://www.openstreetmap.org/?lat=59.895425&lon=29.833591&zoom=18&layers=M

highway=residental
name=Цветочная улица

Например:
building=yes
addr:housenumber=4
addr:street=Цветочная улица

В чём проблема? В том, что граница Ломоносова проходит строго по улице?

dedNikifor, извиняюсь, пропустил сообщение.

Действительно, pedestrian показывается как ошибка, потому что в СГ ищутся дома только по рутинговым улицам, а pedestrian - не рутинговая. С такими улицами, конечно, делать ничего не надо.

Dinamik, это какая-то очень странная вещь. Каких-то явных причин, из-за которых валидатор ругается на цветочную улицу, я не вижу. То что улица по границе города не важно, город ей сопоставился вполне нормально. Посмотрю.

Более внимательное изучение показало что Цветочной улице сопоставился не Ломоносов, а Петергоф. C точки зрения топологии это так-же правильно, как и наоборот. Тем не менее в mp попадает только один вариант. Что тут посоветовать, даже не знаю. Возможно все-таки передвинуть улицу/границу, чтобы Цветочная находилась внутри Ломоносова.

Официально граница проходит “по оси ул.Цветочной города Ломоносова”.

А прописать улицу в оба города никак не получится? Или если явно прописать город в addr:city у улицы/домов?

/// Действительно, pedestrian показывается как ошибка, потому что в СГ ищутся дома только по рутинговым улицам, а pedestrian - не рутинговая. С такими улицами, конечно, делать ничего не надо.

а можно подпились валидатор под эту багу особенность ситигида?

Вот вопрос, который меня мучит до сих пор: кто сказал, что вей номер 89974099 есть ось (?!) улицы Цветочная?

Кстати, значит ли это, что в Петергофе тоже есть Цветочная улица, пусть и без домов?

Можно улицу нарисовать двумя веями :slight_smile: addr:city можно, разумеется, поставить, но его поддержка дело скорее дня завтрашнего, чем сегодняшнего.

Ты понимаешь какое дело, валидатор валидирует не абстрактно, а на соответствие некой конкретной реализации, пусть она глуповатая, но другой у меня всё равно нет.

Так что совсем выкинуть такие улицы я не могу. А вот что действительно могу сделать - выводить сообщение о типе ошибки, что бы сразу было понятно, в чем дело.

Что бы не означал сей вэй - топологически он совпадает с осью улицы. :wink:

В Петергофе, в Тимяшкино, есть своя Цветочная улица.

Согласно КЛАДР-у:
Цветочная в Ломоносове: 78000006000010500 (Индекс: 198411 ОКАТО: 40290502000 ИФНС: 7819)
Цветочная в Петергофе: 78000008000024200 (Индекс: 198504 ОКАТО: 40290501000 ИФНС: 7819)

Если доживем, будем сопоставлять по кладр-коду :slight_smile:

По некоторому размышлению, это просто паралогизм. Если это ул.Цветочная города Ломоносова, то она должна находиться внутри полигона place. И по большому счету внутри административных границ тоже.

Иначе получается (как и получается), что по крайней мере часть ул.Цветочной города Ломоносова находится вне города Ломоносова, в Петергофе.

Полагаю, это не вполне верно.

Я полагаю, что границу Ломоносова и Петергофа нужно провести по восточной красной линии Цветочной улицы, а не просто по Цветочной улице.

Похоже, что текст с упоминанием оси Цветочной улицы - это старая редакция устава. Тогда надо привести в соответствие новой: http://lawru.info/legal2/se14/pravo14815/index.htm

ок. тип ошибки тоже бы устроил

а где здесь указана дата обновления данных? http://peirce.gis-lab.info/addr.php?mapid=RU-SVE

там нет [пока], но указана здесь:
http://peirce.gis-lab.info/addr.php

сорри, как-то не приметил )
но на страничке с регионом дублирование этой информации не помешает

И человеческое название региона, а не только код. Но для этого кое что там нужно серьезно переделать. Пока руки не доходят.

RU-IVA Ивановская обл. http://peirce.gis-lab.info/addr.php?mapid=RU-IVA

Уже несколько дней как выдаёт “Fatal error: Maximum execution time of 30 seconds exceeded in /usr/local/www/gis-lab/data/data/peirce/ZSitePage.php on line 1”.

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

Модернизировал немного валидатор. Из инноваций:

  1. Можно посмотреть ошибки разных типов отдельно.
  • (I) Дом вне НП
  • (II) Улица не задана
  • (III) Улица не найдена
  • (IV) Улица не связана с городом
  • (V) Дом номеруется по территории
  • (VI) Улица не является рутинговой в СГ
  1. Появилась защита от переполнения. За раз выводится до 4 тысяч ошибок. 7021 дом в Ивановской области без addr:street - это, прямо говоря, за гранью.

Часть регионов уже пересчиталась, остальные в процессе.