Харьков и область (обсуждение)

после открытия базы Spaero нужно создать новый слой
иначе кто-нибудь вполне может залить на сервер всю эту базу )

///
всё правильно?
http://www.openstreetmap.org/browse/changeset/13384182

Ctrl+Shift+V

Нет. Что-то как-то коряво выходит. Я, кажись, уже напортачил, отправив лишнее.
(или нет?)

Судя по валидатору http://peirce.gis-lab.ru/qa/UA-02 в Харькове сломан полигон границы.
Кто-нибудь может прокомментировать?

Вроде ничего не сломано. Я сейчас проверил. Границы Харькова заданы релейшеном из нескольких соединённых между собой линий.
Разрывов не нашёл.
Кстати, в списке городов без полигональных границ Харькова нет http://peirce.gis-lab.ru/qa/UA-02#citynoborder

Шо за дом без улицы? http://www.openstreetmap.org/browse/way/177325858

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

Да, схема Карлсруэ. http://wiki.openstreetmap.org/wiki/Proposed_features/RU:%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D0%9A%D0%B0%D1%80%D0%BB%D1%81%D1%80%D1%83%D1%8D

Кроме того, сейчас идёт процесс импорта данных от dima_ua (дома и адреса по Харькову). Пока это дело не закончится, может быть куча ошибок.

Кстати, а что за валидатор и какой тип ошибки?

Ссылка на результат работы валидатора (вместе с описанием) в посте №147.
Ну а ошибок около 27000 - очевидно, среди них можно найти любой из 6 типов. Большей частью 2 и 3, но каждое действие выполняется очень долго из-за огромного количества ошибок. Для сравнения: а Запорожье их было 160. Надеюсь, следующий проход валидатора даст не более 20.

Таких около сотни, по окончанию работ я пройдусь вручную, повыясняю что к чему. У всех таких домов стоит street:id, нули, либо ещё два варианта, значений не помню.

Немного странное заявление. В этой же ветке мы обсуждаем процесс адресации. Простое суммирование по третьей колонке в текущем списке показывает более 18 тыс. домов с неполной адресацией, плюс, валидатор запускался несколько дней назад, когда ещё dudka не прошёлся своим автоматом.

Сама схема адресации тут не при чём, ибо если бы валидатор не понимал Карсруэ (адресацию через отношения) тогда бы цифры были в районе 65 тысяч, из которых осталось меньше трети. А так у нас просто у домов номера есть, а к улицам они не привязаны. Помогите, кто сколько может, инструкции написаны. Мы сегодня с dimonster уже 200 штук привязали, напомню, всего их 917 непривязанных.

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

Кстати, названия улиц надо сверять с официальным перечнем (!).
Есть много несовпадений. Ну, и линии улицы могут быть разделены на несмежные куски. Один кусок здесь, другой дальше через квартал.
Так что если не уверены, лучше пропустите.

http://peirce.gis-lab.info/qa/UA-02/addr-map

Кстати, вспомнил. У нас ведь вроде есть улицы с одинаковым названием, но в разных районах Харькова. Если их не “привязать” к районам, то в адресном поиске будут ошибки :frowning:

Блин, а ещё ведь подобные ошибки и с привязкой деревень к районам области. Аж 608 штук.

Для таких улиц надобно addr:suburb выставить. В моем "валидаторе они синим подсвечиваются. Я бы потом помог addr:suburb для домов и отрезков проставить - на для начала сами микрорайоны хотя бы точками проставить нужно.

addr:suburb

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

Кстати, это ж надо не только на веях улицы писать, но и на каждом домике :frowning:

Тут есть пара вариантов

  1. addr:suburb:uk, addr:suburb:ru, addr:suburb:en…
  2. Прорисовка границ микрорайонов и анализ вложености
  3. Введение какого-то нового тега-ссылки на точку suburb в отношении associatedStreet

Мне лично больше симпатизирует 3-ий вариант. Но в любом случае для каждого сегмента улицы addr:suburb на украинском нужно проставить обязательно.

С этой рутиной я могу помочь. Проще конечно отношением ограничиться. Не знаю как будет правильнее

это будет ужас. На каждом домике по десятку addr:suburb:хх
Это однозначно убогий вариант. И база данных распухнет, и ошибиться недолго. Программерам, конечно, так будет проще, но вот вносить в базу такие навания - заколебаешься :slight_smile:

Мне нравится второй вариант. Никаких тегов прописывать не надо и шанс ошибиться меньше.
Хотя конвертеру будет больше работы: перебрать все улицы в городе, найти улицы с одинаковым названием, проверить, в какие suburb они попадают и приписаить название suburb к названию улицы. Причём на нужном языке.

Кстати, есть случаи когда такие улицы проходят через несколько районов. Например, есть улица Такойская, которая проходит через Такойский р-н и Сякойский р-н, и есть ещё одна улица Такойская, которая расположена вообще в другом конце города в Этаковском р-не.

А ещё бывает, что улица проходит чётко по границе районов. Например, улица Полтавский Шлях в Харькове проходит по границе Ленинского и Октябрьского районов.

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

Ну, то есть, примерно так:

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

для каждой из таких улиц определяем принадлежность к определённому району (районам) или микрорайону (-ам) города.
(берём каждую точку в каждом отрезке улицы и определяем принадлежность точки к полигону района). Дописываем к названию улицы названия районов, в которые она попадает.

Могут, конечно, возникнуть сложности, когда отрезки улиц не связаны релейшеном и не связаны друг с другом общими точками. Ну, значит, придётся связывать их релейшенами даже если там нет домов. В конце-концов, если отрезки принадлежат одной улице, то почему бы и не связать их релейшеном?

он железный, пусть считает