Ваш покорный слуга совместно с 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
Замечания приветствуются.