Да, действительно,
www.mosclassific.ru был полезен. Но уже очень давно он в состоянии "under construction".
В поисках списка улиц я обнаружил, что на сайте
http://data.mos.ru имеются общедоступные таблицы данных, которые можно скачать (только целиком, в виде .csv, .json, .xlsx) для обработки в своей программе или пользоваться возможностями онлайн-фильтрации.
http://data.mos.ru/classifier/2044 - перечень названий именованных объектов (улиц, переулков и т.д.). Поле UM_TE (“Код ОМК ТЕ” в онлайне) – географическая привязка, содержит список одного или более кодов районов, через которые проходит данная улица.
http://data.mos.ru/classifier/2039 - перечень районов. Из него по имени района можно найти код, который подставить как критерий поиска в список улиц и получить их набор в районе. При этом отдельной таблицы принадлежности муниципальных районов к округам нет. Старшие две цифры кода района дают с добавлением справа двух нулей код округа. Коды 0100, 0200, … 1200 в таблице 2039 соответствуют округам от Центрального до Троицкого.
http://data.mos.ru/classifier/2045 - список типов объектов (“улица”, “переулок”, …). Может использоваться для нормализации названий. В данных из таблицы 2044 слова “улица”, “переулок” и т.д. встречаются как в начале, так и в конце строки названия объекта. Для удобства просмотра и поиска было бы полезно переносить их (т.е. нечто из таблицы 2045, встретившееся в строке данных из таблицы 2044) в конец названия.
Таким образом, по-настоящему актуальный список улиц с привязкой к районам нужно создавать на основе официальных данных с сайта
http://data.mos.ruЭто можно делать вручную, копируя куда-то постранично результаты онлайн-фильтрации, т.к. сохраняются таблицы только целиком. Или написать свою программу для обработки скачанных заранее таблиц. Такая программа на основе 2039 формировала бы перечень округов и районов, из которых человек выбирает набор требуемых. И для них программа выводила бы список улиц из 2044, к названиям которых потом применяется нормализация по данным из 2045 с последующей алфавитной сортировкой результатов.
Многие участники соревнований по городскому ориентированию являются программистами. Может быть, среди них найдётся доброволец, который создаст программу для обработки и выдачи в удобном виде данных из
http://data.mos.ruПо моему дилетантскому мнению, она должна быть на JavaScript в виде HTML-файла, который с равным успехом может быть размещён на какой-то WEB-странице или локально и открываться на настольных и различных мобильных устройствах. Надо ли и как хранить данные из указанных таблиц для off-line использования, я не знаю. Возможно и никак не надо, жить только on-line для получения всегда по определению актуальной информации. На сайте имеется API, т.е. его создатели предполагали что-то подобное.
Интерфейс программы я вижу состоящим из трёх расположенных друг под другом раскрывающихся списков. Для простоты с единичным выбором, но, возможно, полезно и с множественным. В каждом из них начальный элемент – “Все”, остальные – конкретные названия. Первый список – административные округа. Второй – муниципальные районы, входящие в данный (или все) административный округ. И третий – тип объекта, т.е. “улица”, “проспект” и т.д. Под списками – кнопка “Показать выбранное”. Результатом работы является таблица – список улиц и пр., в соответствии с указанными критериями.