OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2014-04-06 22:54:34

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Name Editor/Validator

Был у меня небольшой редактор-валидатор для улиц Украины, НП, POI и т.п. - вывод в табличной форме с возможностью редактирования и сохранением тегов однотипных объектов через OSM API (надо злогиниться по своим OSM аккаунтом). Решил добавить весь ex-USSR. Пока успел перепилить только редактор для улиц, населенных пунктов и  админграниц, а тут пример как может выглядеть сайт на основе локализваных языковых данных OSM.


Правила наименования в каждой стране разные. На данный момент для РФ я установил следующие проверки:

1. Классификатор улицы входит в список:

(улица|переулок|площадь|проспект|бульвар|спуск|мост|проезд|набережная|шоссе|аллея|въезд|тупик|спуск|майдан|подъём|линия|дорога|дача|квартал|километр|просек|съезд|тоннель|путепровод|эстакада|метромост|кольцо)

2. name кроме букв русского алфавита может содержать только цифры, арабские/латинские цифры и символы ’-.,«»№ 

3. Количество слов в name и name:xx должно совпадать

4. Пробелы вначале/конце или несколько раз подряд не допускаются

5. name = name:ru

Поправьте, если что-то не так.

Также подскажите существуют ли общепринятые для РФ правила перевода/транслитерации name в name:en Это позволит добавить проверку на соответствие классификаторов. На данный момент установлено соотношение:

(Street|Lane|Square|Avenue|Boulevard|Descent|Bridge|Pass|Embarkment|Road|Alley|Entrance|End|Descent|Square|Ascent|Line|Road|Dacha|Quarter|Kilometer|Glade|Ramp|Tunnel|Overpass|Trestle|Bridge|Roundabout)

(улица|переулок|площадь|проспект|бульвар|спуск|мост|проезд|набережная|шоссе|аллея|въезд|тупик|спуск|майдан|подъём|линия|дорога|дача|квартал|километр|просек|съезд|тоннель|путепровод|эстакада|метромост|кольцо)

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

P.S. И если верить данным за сегодня, административная граница РФ поломана

Last edited by olehz (2014-04-11 16:52:14)

Offline

#2 2014-04-07 05:32:28

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,733

Re: Name Editor/Validator

Когда будет следующая проверка, потому что сегодня там валидировать нечего sad

Offline

#3 2014-04-07 06:18:14

Z440
Member
Registered: 2010-03-22
Posts: 96

Re: Name Editor/Validator

Неплохо. Пока можно посмотреть Калининград, для примера. Однако как можно определить какая ошибка определилась? Некоторые ошибки бросаются в глаза, но некоторые не очень, например, что неправильного в улице Алексея Бровковича?

Offline

#4 2014-04-07 06:54:20

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

freeExec wrote:

Когда будет следующая проверка, потому что сегодня там валидировать нечего

В левом верхнем углу дата обновления. Обновляется ежедневно ночью. Границу РФ кто-то уже подправил

Last edited by olehz (2014-04-07 07:11:52)

Offline

#5 2014-04-07 06:56:31

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

Z440 wrote:

Пока можно посмотреть Калининград, для примера. Однако как можно определить какая ошибка определилась? Некоторые ошибки бросаются в глаза, но некоторые не очень, например, что неправильного в улице Алексея Бровковича?

"Алексея Бровковича" - в данном случае не указан классификатор (улица, площадь, проспект...?)

Offline

#6 2014-04-07 07:58:26

esaulenka
Member
From: Москва
Registered: 2010-08-21
Posts: 1,194
Website

Re: Name Editor/Validator

olehz wrote:

Решил добавить весь ex-USSR.

Спасибо! Выглядит полезным.

Хотелка #1 - кнопка "править текущий объект в JOSM"

Offline

#7 2014-04-07 09:55:15

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Name Editor/Validator

Слежу за редактором еще в оригинальной теме.

Настораживает автоматическая транслитерация. Сколько уж про недостатки самой идеи было обсуждений!

Offline

#8 2014-04-07 11:32:20

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

esaulenka wrote:

Хотелка #1 - кнопка "править текущий объект в JOSM"

Добавил

wowik wrote:

Настораживает автоматическая транслитерация. Сколько уж про недостатки самой идеи было обсуждений!

Автоматически оно только в буфер загоняет. Перед сохранением можно подправить. Или посыл в том, что указывать name:en для улиц - плохая идея? Можно ссылку на обсуждение?

Offline

#9 2014-04-07 11:49:04

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Name Editor/Validator

olehz wrote:

Автоматически оно только в буфер загоняет. Перед сохранением можно подправить. Или посыл в том, что указывать name:en для улиц - плохая идея? Можно ссылку на обсуждение?

1) Опыт говорит, что править не будут.
2) На вскидку http://forum.openstreetmap.org/viewtopic.php?id=10951/
Есть транслитерация (не одна схема), транскрипция (то же), есть перевод и есть исторически сложившиеся названия на данном языке.

Если что-то можно сделать автоматом, да еще и не одним способом, то зачем хранить какой-то один вариант, а не делать автоматом при надобности и желаемым способом?

Что далеко ходить? Берем Киев и видим два варианта Kiev и Kyiv . Тут причины иные, но результат такой, что весь в какой-то момент старый автомат надо выкинуть, а включить новый автомат.

Только исторически сложившиеся названия однозначно достойны занесения, но и с ними бывают разночтения и т.п.

Offline

#10 2014-04-07 11:56:51

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

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

Offline

#11 2014-04-07 15:53:49

fndoder
Member
Registered: 2011-07-17
Posts: 251

Re: Name Editor/Validator

Валидатор хороший и нужный.

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

Впрочем, это легко исправить - достаточно не считать невалидными те имена, которые имеются в официальном списке дорог данного региона (см. Валидатор дорог by wowik.).

Last edited by fndoder (2014-04-07 15:54:11)

Offline

#12 2014-04-07 17:34:26

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,733

Re: Name Editor/Validator

fndoder wrote:

в официальном списке дорог данного региона

Это название route=road, а не highway не нужно его туда сувать.

Offline

#13 2014-04-07 17:37:32

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,324

Re: Name Editor/Validator

freeExec wrote:

Это название route=road, а не highway не нужно его туда сувать.

Вообще-то улица — это вовсе не дорога, по ней проходящая. И name улицы там по недоразумению исторически застрял, а по уму имя улицы в отношении улицы должно быть, а не на дороге.

Last edited by wowik (2014-04-07 17:41:20)

Offline

#14 2014-04-07 18:02:51

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,733

Re: Name Editor/Validator

Ну так вот и не надо наступать на грабли сново.

Offline

#15 2014-04-07 18:06:00

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

wowik wrote:

Вообще-то улица — это вовсе не дорога, по ней проходящая. И name улицы там по недоразумению исторически застрял, а по уму имя улицы в отношении улицы должно быть, а не на дороге.

Есть смысл вставить проверку совпадает ли name отношения улицы с name сегментов? Заданы ли все сегменты и дома через отношение, name/addr:street или идут вперемешку?

Last edited by olehz (2014-04-07 18:23:06)

Offline

#16 2014-04-07 18:07:50

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,733

Re: Name Editor/Validator

... Не так понял.

Last edited by freeExec (2014-04-07 18:16:26)

Offline

#17 2014-04-07 18:18:58

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

ок

Last edited by olehz (2014-04-07 18:19:21)

Offline

#18 2014-04-07 19:09:12

esaulenka
Member
From: Москва
Registered: 2010-08-21
Posts: 1,194
Website

Re: Name Editor/Validator

olehz wrote:
esaulenka wrote:

Хотелка #1 - кнопка "править текущий объект в JOSM"

Добавил

Спасибо, но я вижу только пустой столбец "JOSM".
Правда, я почему-то залогинится не могу (пароль забыл, что-ли?..).


wowik wrote:

Вообще-то улица — это вовсе не дорога, по ней проходящая. И name улицы там по недоразумению исторически застрял

Начинааается... Все вокруг неправы, один Вовик молодец...

Last edited by esaulenka (2014-04-07 19:11:00)

Offline

#19 2014-04-11 16:50:50

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

esaulenka wrote:

Спасибо, но я вижу только пустой столбец "JOSM".

Почистите кеш браузера

esaulenka wrote:

Правда, я почему-то залогинится не могу

А это уже странно ((

Offline

#20 2014-04-11 22:01:21

esaulenka
Member
From: Москва
Registered: 2010-08-21
Posts: 1,194
Website

Re: Name Editor/Validator

Спасибо, очистка кэша помогла.
Проблемы с логином повторить не могу - ночью у меня тупняк, и я НЕ ВИЖУ кнопки "логин" :-)

Зато нашёл новую проблему: в России сейчас доступны две области: Калининград и Чукотка. И вот Чукотка выглядит крайне забавно - она ровно на границе с Финляндией.

Offline

#21 2014-04-11 22:28:37

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

esaulenka wrote:

и я НЕ ВИЖУ кнопки "логин" :-)

Убрал - автоматически всплывет, если сохранить правки надумаете

esaulenka wrote:

в России сейчас доступны две области

Это что-то с гислабовскими выгузками. Трабл часто всплывает, при чем именно для РФ почему-то. Я в офф на пару недель - потом постараюсь решить проблему. В любом случае, данные обновляются ежедневно, даже если граница РФ не попадает в БД, найти город можно через поиск.

Offline

#22 2014-04-13 17:02:09

toorboalex
Member
From: ХМАО-Югра, г.Сургут
Registered: 2011-06-13
Posts: 223

Re: Name Editor/Validator

В классификатор улиц необходимо включить "заезд"
Пример: в г. Сургут (ХМАО-Югра) есть улица Андреевский заезд.

Offline

#23 2014-05-06 16:19:27

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

toorboalex wrote:

В классификатор улиц необходимо включить "заезд"

Добавил

Offline

#24 2014-05-06 17:46:00

Семён Семёнов
Member
Registered: 2012-11-07
Posts: 577

Re: Name Editor/Validator

Хорошая штуковина для поиска населённых пунктов с отсутствием названий улиц. Эх добавить бы ещё сколько зданий с адресацией в населённом пункте.


«Дорогу осилит идущий»

Offline

#25 2014-06-30 19:35:15

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Name Editor/Validator

nadoloni.com - демка аналога openstreetmap.ru, маркеры рендерит шустрее + ежедневное обновление

nadoloni-russian.png

Offline

Board footer

Powered by FluxBB