Реестр железнодорожных станций (ЕСР)

Ваш покорный слуга совместно с Sergey Gladilin решили соорудить средство для сверки данных OSM по железнодорожным станциям с официальными данными РЖД и железных дорог стран бывшего СССР: http://osm.sbin.ru/esr/

Всем станциям общего пользования с советских времен присвоен код ЕСР (подробнее). Мы используем этот код как основной идентификатор станции.

Как это работает? Берутся данные gis-lab.info, соответствующие регионам (Москва и Питер присоединены к областям). Ищутся все станции, а затем ищется соответствие станциий в OSM и в ЕСР. Неоднозначные соответствия (как правило, это станции с одинаковыми именами) также учитываются.

Для поиска соответствия просматриваются тэги name и alt_name. Если будет найден тэг name:ru или alt_name:ru, то он будет использоваться вместо соответствующего тэга без :ru (и тэг без :ru, соответственно, будет проигнорирован). В имени не учитываются различия между “е” и “ё”, все дефисы и точки считаются пробелами.

При именовании станции желательно пользоваться следующими рекомендациями: http://wiki.openstreetmap.org/wiki/User:Shurik/%D0%98%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D0%B9

Ещё можно принудительно задать ЕСР станции тэгом esr:user. Это поможет разрешить неоднозначности, например, в МО есть две станции Востряково:
http://www.openstreetmap.org/browse/node/316850875
http://www.openstreetmap.org/browse/node/540212671

Все станции, которым не удалось найти соответствия в ЕСР, отображаются внизу списка. Например, когда туда попала станция с загадочным именем Колесики, выяснилось, что на самом деле называлась чуточку иначе: http://www.openstreetmap.org/browse/node/678306015/history

Что бот считает станциями? Все точки и пути с тэгом railway=station или railway=halt. Если также указан тэг transport, то он должен иметь значение rail или train. К примеру, чтобы станции метро не попадали в статистику (их всё равно нет в ЕСР), надо указывать у них transport=subway.

Начальные данные по ЕСР собраны с сайтов rzd.ru, uz.gov.ua и из Тарифного Руководства N 4.

Бот лишь анализирует выгрузки, не внося никаких данных в OSM.

Полезные примеры:

alt_name
http://www.openstreetmap.org/browse/node/87702759
http://osm.sbin.ru/esr/region.php?region=mosobl#180203

name:ru
http://www.openstreetmap.org/browse/node/420462966
http://osm.sbin.ru/esr/region.php?region=ukraine#320007

esr:user
http://www.openstreetmap.org/browse/node/316850875
http://www.openstreetmap.org/browse/node/540212671
http://osm.sbin.ru/esr/region.php?region=mosobl#180222
http://osm.sbin.ru/esr/region.php?region=mosobl#192817

Замечания приветствуются.

Тут
Найдено в OSM, не найдено в ЕСР

  • Зелёная

  • Луговая

  • Пионерская

Это станции ЯДЖД, потому, наверное, и не находятся. "Ярославль Московский" == "[Ярославль](http://osm.sbin.ru/esr/esr:310109)", но по имени "Ярославль" ни кто этот вокзал не найдёт. Он называется "Московский вокзал", а на билетах пишут "Ярославль Московский".

Да, по таким ЖД данных в ЕСР нет. В принципе, если указать специфическое отношение этих станций ДЖД в каком-нибудь тэге или указать esr:user=0, можно исключить их из списка не найденных.

Можно сделать alt_name, или указать правильный esr:user.

В этом регионе http://osm.sbin.ru/esr/region:kemerovo, посмотрите - у вас в списке почему-то нет станции Анжерская-Западная, хотя на карте (http://osm.sbin.ru/esr/railway:32) она отмечена.

П.С. еще реквестирую фичу: кнопочку J - чтобы сразу в JOSM-e объет скачивать.

  1. А что там за зачеркнутые строчки?
  2. Я смотрю есть есть станции на заброшенных ветках. Насколько вообще информация актуальна? http://osm.sbin.ru/esr/esr:103832 ; http://osm.sbin.ru/esr/esr:103847
  3. А ведь есть инфа, чтобы правильно сопоставить, а не получилось
    http://osm.sbin.ru/esr/esr:103813
Название (Яндекс.Расписания):         Светлогорск-1

Чтобы сопоставить с

name = Светлогорск-1

http://www.openstreetmap.org/browse/node/534448374
Что-то не задалось?
Но вопрос не в этом. А какое название-то верное и надо рисовать на карте?
Напишу пока “Светлогорск1” в альт_наме, чтобы не травмировать народ.

P.S. А мужики-то и не знают, что Зеленоградск-то ЗЕЛЕНОГРАДСК-НОВЫЙ ! Пойти - нарисовать? Или может переименование было?

Этой станции нет в ЕСР:
http://cargo.rzd.ru/isvp/public/cargo/popup?STRUCTURE_ID=5101&layer_id=4821&name=%D0%B0%D0%BD%D0%B6%D0%B5%D1%80&code=&region_name=&commerc_oper_id=&join_type_id=&action=filtr&x=0&y=0

Я думал над этим, возможно, сделаю.

Это задублировавшиеся станции. Надо будет их совсем спрятать, наверное…

Во-первых, точно ли ветка заброшена? Возможно, на ней осталось грузовое сообщение?
Я так понимаю, при закрытии пассажирского сообщения на ветке РЖД не занимается исключением станций из ЕСР.

Я думаю, заброшенную станцию все равно надо рисовать в OSM, просто с тегом abandoned=yes

Надо будет добавить поддержку ситуаций, когда забыли перед цифрой 1 поставить пробел. И еще соответствие между римскими и арабскими цифрами пока не сделано.

Сравнивать по названиям из всех источников (Яндекс-расписаний и т.д.) не хотелось бы, т.к. там (не в Яндекс-расписаниях конкретно, а вообще в источниках) иногда всякая чушь попадается. Мы эти данные храним только для справки.

Надо же, до чего прогресс дошел :slight_smile: Еще бы координаты станций/платформ где-нибудь взять общей базой.

Чуть позднее обязательно присоединюсь, займусь сверкой по центральной части России.

или хотя бы список станций по линиям по порядку

Почему-то “моя” станция ( http://www.openstreetmap.org/browse/node/892543384/history ) не помечена зелёным… :frowning:

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

Добавьте поддержку old_name.
А то станцию переименовали (http://karpovka.net/2010/03/18/14691/), а в реестре всё ещё старое название.

А как вы думаете, можно ли использовать этот ЕСР в качестве источника информации о типах станций (то что у нас station или halt), или он защищён чьими-то авторскими правами?

Там уже и ехать не откуда.
Со стороны Светлогорска стрелки нет, хотя светофор стоит, и шкафы при нем. Месяц назад снимал:

А со стороны Приморска там может даже уже и не abandoned , а disused без рельсов. Не знаю.

Просьба немножко поправить интерфейс списка:

  1. сделать ссылки на чужие карты открывающимися в новом окне
  2. якоря на именах станций, и чтобы имена соседних станций были ссылками на эти якоря

Ускорит работу на порядок.

Вопрос: если я проставил теги “name”, бот распознает их? name:ru поставит сам?

Там вроде только фактическая информация, на которую авторские права не распространяются.

Линии ветвятся, так что визуализировать такое не очень просто. Да и глюков в справочнике тарифных расстояний хватает.

Интересный прикол, надо разбираться более внимательно. А что означает тэг uic_ref? Его значение очень знакомо…

Подумаю. Хотя в данном случае хватит и alt_name.

Якоря уже есть - #ЕСР-код ведёт на соотв. строку. Ссылки на них сделаю.

Бот распознает, когда будет очередной запуск бота и когда данные уже будут на gis-lab. Пока что бот запускается только руками. Ничего в базе OSM бот не меняет, только собирает данные для статистики. Если указан name:ru, то name игнорируется. По сути name:ru следует указывать для других стран, где в name стоит какое-нибудь нерусское название (пример есть в первом сообщении).

Это и есть аналог нашего ЕСР :), другого подходящего тега, кроме упомянутого здесь: http://wiki.openstreetmap.org/wiki/Tag:railway%3Dstation я не нашёл.

Всё-таки UIC не то же самое что и ЕСР. Теоретически можно научить бота ставить esr:code, как это делает КЛАДРобот, только я не уверен в полезности такого действа.

Позавчера обозначил кучу ранее необозначенных станций в Новосибирской области. До сих пор ни одна в статистике не появилась как найденная. (например, Буготак, Линёво, Мотково)