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

По поводу порядка и хаоса.

Теги - это некий язык, причем язык живой. Полной упорядоченности он достигнуть не может в принципе. В нем так или иначе есть разные варианты, существуют синонимы. В OSM, как и в живом языке, есть писанные грамматики, есть орфографические словари, есть справочная служба, есть пуристы, и все равно есть и будут люди которые пишут (тегируют) неграмотно.

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

Более того, уже впору говорить о диалектных отличиях. То как тегируют в России (в частности, адреса), отличается от того как тегируют в Европе.

Я как минимум один диалект знаю - волгодонский осмский :slight_smile:

Кирилл, что за вредные советы?

//// Если граница города правильная, следует разделить вей улицы, создав в месте раздела общую точку с границей НП
http://peirce.gis-lab.info/addr.php?mapid=RU-SVE (самый конец страницы, Объяснение типов ошибок)

подобные советы - зло и не имеет ничего общего с устоявшейся практикой рисования в ОСМ
к тому же делить улицу по границе НП можно автоматически, на стадии конвертирования

убери, пожалуйста, этот “совет” :frowning:

Тем не менее, улицы должны целиком находиться внутри полигона НП, иначе они почти никем не определяются. Про общую точку с границей — действительно, спорно. Я, обычно, делаю точку разрыва слегка внутрь от границы.

На моя взгляд правильный совет, а то приходится очень много лишних операций делать при конвертации.

dedNikifor, liosha сказал, что деление улицы по границе - нетривиальная задача, и что он ее делать не будет.
К тому же совет правильный - улица заканчивается там, что заканчивается НП. Так что надо подгонять свою практику…

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

Почему это? Улица в городе и за его пределами, очевидно имеют разные характеристики. Поэтому разрезать дорогу вполне логично. А общая точка - чтобы не было топологических неоднозначностей.

Автоматически это очень проблематично (из-за всевозможных relation-ов, которые могут висеть на этой дороге).

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

имхо, нет. У меня леса пересекаются с границами. И дороги никогда не имеют общих точек, потому что ну шо это такое

dedNikifor,
Все уже сказали до меня :slight_smile:

Разумеется, теоретически резать веи по границе НП можно, но не может быть такого, что вторая именованная(!) часть вея окажется снаружи НП. Вей с названием “проспект Пупкина”, пересекающий границу НП, просто ошибочен. Это не вопрос “сложившейся практики” .

Общую точку с границей можно ставить, можно не ставить, но топологически это самое правильное, потому что:

Ezhick,

Если под веями понимаются дороги (highway=) а под границами НП (place=), то нужно, причем очень. Все подряд так валидировать имхо не очень толково.

Ну естественно не всего подряд, пересечения way=highway с place= и с boundary=administrative

На след неделе сделаю.

Сделай пожалуйста.

счас начнется массовый дурдом по редактированию под валидатор

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

Так мы и вынесли :slight_smile: Мы вроде в общественном месте находимся. :slight_smile: Так что пока не началось (с) у тебя есть возможность изложить аргументы против.

Так ведь нет ещё валидатора. Что обсуждать?

Объясните пожалуйста, почему разделение по общей точке некошерно? Как по мне, так это самый логичный вариант, и валидаторы тут не при чём.

Ага. Покетгис опять пытается зохавать ОСМ. Теперь при помощи Стигида :)))

Не уверен, что тема подходящая, но надеюсь, что сообщения дойдут до тех, до кого нужно.

  1. ЧаВо - http://wiki.openstreetmap.org/wiki/%D0%A1%D0%B8%D1%82%D0%B8%D0%B3%D0%B8%D0%B4 - битая ссылка; должно быть http://wiki.openstreetmap.org/wiki/RU:%D0%A1%D0%B8%D1%82%D0%B8%D0%93%D0%98%D0%94

  2. http://addresses.amdmi3.ru/ - ошибочно пишет “отсутствует статусная часть” про те улицы, у которых она есть: например, “Новая дорога” в Санкт-Петербурге. “дорога” - это статусная часть.

а если будет такой случай: улица выходит за пределы границ населенного пункта, за которыми еще перекресток (на котором необходимо отметить маршрут, который сворачивает на пересекающую улицу т.е. делить на веи необходимо) но при этом улица продолжается после перекрестка следующим веем? только не спрашивайте у меня где такое, это ведь в принципе возможно?

А в чем проблема-то?