О данных проекта
Источники данных
| Источник | Организация | Что именно | Ссылка |
|---|---|---|---|
| Официален указател на пощенските кодове | Български пощи ЕАД | Справочник «Пощенски кодове» за Столична община (127 стр., PDF «1000_Sofia_grad.pdf»), предоставен официально Български пощи — таблица улица/квартал → диапазон номера → пощ. код. | bgpost.bg (официальный сайт Български пощи) |
| OpenStreetMap | участники проекта OpenStreetMap | Контуры зданий, названия улиц, адресные теги — экстракт по Столична община. | openstreetmap.org |
| Официальные границы 24 районов Столичной общины | Столична община | GeoJSON с точными административными границами районов, предоставлен пользователем проекта. | — |
| «Административни адреси» (набор данных 218) | Sofiaplan / НСИ | Геокодированные адреса переписи 2011 года, свободная лицензия. | sofiaplan.bg/api |
| «Официалните адреси в Столична Община» (address_sofia) | Столична община / urbandata.sofia.bg | Официальный реестр адресных точек (без почтовых индексов), CC-BY. | urbandata.sofia.bg |
| Регистр приписки училищ по адресу | Столична община | Муниципальный реестр территориальной приписки школ. | — |
| Собственный расчёт (метод k ближайших соседей) | SofiaMap | Не первоисточник, а НАШ вывод: индекс дома с известным индексом переносится на соседний дом без индекса, только если 5 ближайших домов с известным индексом (≤300 м) единогласно называют один и тот же индекс. Точность метода на проверочных данных (известные индексы, скрытые и предсказанные заново) ≈ 99,1–99,6%. | — |
| Административни адреси — набор данных 218 (перепись 2011) | ОП «Софияплан» / НСИ | год постройки, жилища, население; точки адресов; данные на 2011 (исторический срез). Условия: свободен лиценз, детали не указаны (коммерческое использование не подтверждено) | api.sofiaplan.bg/datasets/218 |
| Реестр саниранных зданий — набор данных 553 | ОП «Софияплан» | факт включения в программу, реквизиты; данные на 2020-07-03. Условия: свободен лиценз, детали не указаны (коммерческое использование не подтверждено) | api.sofiaplan.bg/datasets/553 |
| Здания школ — набор данных 193 | ОП «Софияплан» | этажность зданий школ; данные на 2018-08-08. Условия: свободен лиценз, детали не указаны (коммерческое использование не подтверждено) | api.sofiaplan.bg/datasets/193 |
| Здания детских садов и яслей — набор данных 43 | ОП «Софияплан» | здания детских садов и яслей; данные на 2018-08-08. Условия: свободен лиценз, детали не указаны (коммерческое использование не подтверждено) | api.sofiaplan.bg/datasets/43 |
| Регистър на сертифицираните сгради (справка «Сгради — характеристики»), Столична община | АУЕР — Агенция за устойчиво енергийно развитие | ClassAfter = «Клас след ЕСМ» (прогноз при выполнении мер); ExploitYear = год ввода в эксплуатацию; версия: снимок 2026-09-25. Лицензия: публичный государственный реестр; лицензия не указана; условия повторного использования не указаны на портале (не подтверждены) | portal.seea.government.bg/bg/IndustrialSystemsReport |
| Теги зданий (building:material, start_date, building:levels:underground …) | OpenStreetMap | пользовательские данные; building:material может обозначать отделку фасада; версия: PBF 2026-09-25. Лицензия: ODbL 1.0; © участники OpenStreetMap | www.openstreetmap.org/copyright |
Как мы считаем индекс сами (k ближайших соседей)
Там, где официальный реестр вообще не содержит диапазона номеров для улицы, индекс соседнего дома с уже известным индексом переносится на дом без индекса — но только если 5 ближайших домов с известным индексом (в радиусе 300 м) единогласно называют один и тот же индекс. Если хоть один из пяти называет другой — мы оставляем индекс пустым, а не гадаем. На проверочных данных (известные индексы, скрытые и предсказанные этим же методом заново) точность метода — около 99,1–99,6%.
Разбор случая: бул. «Свети Климент Охридски»
В Столичной общине это название носят как минимум четыре разных, физически не связанных друг с другом дороги: короткая улица в центре (район Средец, индекс 1504), длинный бульвар в студенческом городке (район Студентски) и ещё две улицы в присоединённых сёлах на севере (Нови Искър, Кътина). Официальный реестр их прекрасно различает по паре «населённый пункт + полное название» — коллизию создаёт только наше собственное сопоставление, если оно теряет по пути обозначение «бул.»/«ул.».
Для бульвара реестр даёт один индекс без диапазона номеров — 1756. Внешние источники независимо подтверждают 1756 для домов №2 и №3. Мы приняли 1756 как основной индекс для всех домов бульвара без собственного индекса. Но у 81 дома бульвара, уже определённого нашим собственным расчётом, встречается сразу пять разных индексов: 1616, 1700, 1734, 1756 и 1797 — значит, бульвар физически пересекает несколько почтовых зон, и точный индекс конкретного дома у другого конца бульвара вполне может отличаться от показанного. Если вы знаете точный индекс своего дома на этом бульваре — сообщите нам, поправим.
Одноимённые улицы — это норма, а не ошибка
Столична община — это не только сам город, но и десятки бывших сёл, ставших районами и кварталами. У них исторически сложились одинаковые, очень «сельские» названия улиц: «Здравец» повторяется как отдельная улица в 24 разных, физически не связанных местах, «Еделвайс» — в 19, «Кокиче» и «Люляк» — в 17 и 16. Это не дубликат в наших данных, а факт о городе: каждое такое название на карточке дома помечено ссылками на остальные места с тем же именем, чтобы было видно, что это тёзка, а не ошибка адреса.
Когда сам реестр не совпадает с нашими границами сёл
Официальный реестр время от времени называет населённый пункт иначе, чем принято у нас (например «Пасарел» вместо официального «Долни Пасарел», «Казичане» вместо «Казичене», «Войняговци» вместо «Войнеговци» — а «Световрачане» и «Световрачене» встречаются в самом реестре ОБА варианта написания одновременно, для одного и того же села). Для 853 домов это единственная причина, по которой их адрес не находился в реестре напрямую — мы вручную проверили и сопоставили каждое такое написание. Карточка каждого такого дома отмечена этой причиной в поле «Источник».
Паспорт здания — откуда данные и чего в них нет
Часть блоков на карточках домов («Возраст и застройка», «Жители», «Санация», «Здание школы / детского сада») построена на открытых наборах данных ОП «Софияплан» (набор №218 — это перепись населения 2011 г. по адресам, №553 — реестр зданий программы санации, №193 и №43 — реестры зданий школ и детских садов). Авторство: ОП «Софияплан» / НСИ. Наборы опубликованы под «свободной лицензией», но конкретные условия, в том числе для коммерческого использования, в них не указаны — мы это отмечаем в таблице выше и указываем автора на каждой странице; если владелец данных уточнит условия, мы приведём текст в соответствие.
Как запись привязывается к дому. В наборах данных нет привязки к контурам зданий OpenStreetMap — только улица, номер и точка. Мы показываем запись на странице дома, только если совпали и адрес, и положение: улица и номер совпадают, а точка адреса лежит на контуре здания или не дальше 30 м от него; для жилых комплексов («ж.к. … бл. N») — совпали комплекс и номер блока. Не показываются записи, где рядом есть здание с тем же номером, но иным назначением, где расстояние слишком велико или где адрес неоднозначен. По переписи 2011 г. из 90 897 адресных записей на страницах домов уверенно привязано 50 616; остальные (сомнительные или без подходящего здания на карте) не показываются, но учитываются в суммах по кварталам, районам и населённым пунктам, которым не нужна привязка к конкретному зданию.
Год постройки. Это год, который указан в переписи 2011 г. Он мог быть записан со слов жителей или округлён: значения, кратные 10 (1960, 1970, 1980…), встречаются заметно чаще соседних лет, поэтому мы пишем «около 1980 г.». Год не проверялся по архивам и не означает год ввода в эксплуатацию.
Жители. Это опубликованные данные переписи 2011 г. — не текущая численность. НСИ скрывает часть значений (для малых групп); скрытое значение мы никогда не заменяем нулём и не восстанавливаем вычитанием, поэтому суммы по жителям — «не менее». Для одних адресов значения нет вообще, для других нет разбивки по возрасту или месту рождения. Образование в проекте не показывается. Данные о жителях мы не объединяем с названиями организаций и другими сведениями о людях и не отдаём массово через API.
Санация. Реестр №553 — снимок на 3 июля 2020 г.: он показывает, что адрес числится в программе и какие этапы отмечены (обследование, проект и т. п.), но в нём нет дат и сведений о завершении работ, поэтому нельзя сказать, выполнена ли санация.
Здание школы / детского сада и «Приписанная школа». Блок «Здание школы (детского сада)» — сведения о том, что такое здание стоит по адресу (реестры 2018 г., этажность). Блок «Приписанная школа» — совсем другое: к какой школе закреплён адрес. Это разные источники.
Что мы намеренно не показываем. Служебные поля наборов, значение которых не расшифровано в открытом описании (коды «nj12–nj17», «vidsob_kod», «func_kod» и др.), этапы договоров санации как «шкалу», данные об образовании, любые значения, которые источник скрыл. Высоту здания мы не приводим как факт, если она не указана в OpenStreetMap явно: для большинства зданий это оценка по типу или по этажности.
Качество воздуха и пешая доступность. Оба блока считаются в браузере по нашим сервисам: воздух — интерполяция по ближайшим станциям (в том числе гражданским датчикам Sensor.Community), а не измерение у дома; блок скрыт, если данных недостаточно. Зона пешей доступности запрашивается только по нажатию кнопки и считается по дорожной сети OpenStreetMap.
Энергосертификаты и год ввода в эксплуатацию (реестр АУЕР)
Блок «Энергоэффективность» и строка «Введено в эксплуатацию» взяты из публичного реестра сертифицированных зданий Агенции за устойчиво енергийно развитие (АУЕР). Условия повторного использования реестра на портале не указаны — мы называем источник на каждой странице.
Как запись привязывается к дому. У записей реестра нет координат, только адрес свободным текстом. Запись показывается, только если адрес (улица и номер или жилой комплекс и номер блока) указывает ровно на одно здание на карте, площадь застройки из сертификата близка к площади контура этого здания (от половины до двух раз) и тип здания не противоречит карте. Из 3 267 записей по городу Софии так привязано 608; у большинства остальных в адресе есть только номер участка (УПИ), нет номера дома, или адрес неоднозначен.
Что означают значения. «Введено в эксплуатацию» — год ввода, указанный в сертификате; это не обязательно год постройки (после реконструкции здание вводят заново), поэтому он стоит отдельной строкой рядом с годом по переписи 2011 г. Класс энергопотребления — на момент обследования (для нового здания — по проекту); класс «после мер» — прогноз обследования на случай, если предложенные меры будут выполнены, а не текущее состояние. Сертификаты на часть здания (магазин, офис, этаж) и сертификаты частных домов на страницах не показываются. Денежные показатели обследования (экономия, инвестиции, окупаемость) мы не приводим.
Материал, дата и подземные этажи (OpenStreetMap)
Эти строки — теги OpenStreetMap (© участники OpenStreetMap, лицензия ODbL), то есть данные, внесённые участниками проекта, а не официальный источник. Материал показывается, только если тег однозначно описывает конструкцию (бетон, кирпич, камень, дерево); значения вроде «штукатурка», «стекло», «мрамор» чаще описывают отделку фасада, и мы их не выдаём за материал стен. Дата из тега start_date — не всегда год завершения строительства.
Чего мы не используем. Модельные наборы EUBUCCO и GHS-OBAT (расчётные этажность, высота и «эпоха застройки» по сетке 100 м) мы проверили и не показываем: для Софии их оценки этажности и высоты не соответствуют реальной застройке.
Как мы оцениваем население зоны пешей доступности
В панели «В зоне пешей доступности» число жителей всегда идёт с диапазоном и пометкой «оценка, перепись 2011» — это никогда не текущая численность и не точное число. Вот как оно считается и что мы честно не можем гарантировать.
Факт (нижняя граница). Складываем опубликованные значения «число жителей» по всем адресным
записям переписи 2011 г. внутри полигона зоны — это L. У части адресов НСИ это значение не
публикует (в базе — пусто, не 0); такие записи считаются отдельно и никогда не подставляются в сумму. Формулировка
на странице всегда «не менее N жителей (в M записях, у K значение не опубликовано)».
Оценка полной численности (диапазон). Официальный итог переписи 2011 г. известен только по 24
районам Столичной общины целиком — точки внутри полигона размечены кодом района, и для каждого района у нас есть
коэффициент k = официальный итог района ÷ опубликованная сумма по району. Оценка
U — это опубликованная сумма зоны в каждом районе, умноженная на k этого района и
сложенная по всем районам, которые пересекает зона. Независимо от неё считается перекрёстная проверка
M — то же самое, но через число жилищ и коэффициент ρ = официальный итог района ÷
сумма жилищ района (жилища у переписи заполнены почти всегда, даже там, где число жителей скрыто). Диапазон на
странице — от L до большего из U и M, центральное число — U,
округлённое без ложной точности.
Когда центральное число не показывается. Только факт «не менее N» — без U и без
диапазона — если: разрыв между опубликованным и официальным итогом района велик (U/L > 1,15);
два независимых способа (U и M) расходятся больше чем на 20%; зона больше чем на 5% площади
выходит за пределы районов Столичной общины (для такой части данных переписи нет вообще); больше 10% опубликованных
жителей зоны сидят «в одной точке» (десять и более записей на одной координате — обычно общежитие или многоквартирный
дом, где точный адрес каждой квартиры в наборе не различить, и положение жителей внутри зоны может быть неточным).
Коэффициенты по районам (перепись 2011 г.; источник итогов — НСИ — Население по райони на Столична община, преброявания 2011 и 2021 (таблица 1), первоисточник, данные получены 2026-09-21).
Опубликовано по адресам 1 177 165 из официальных 1 291 591 — покрытие 91,1%.
По районам покрытие и коэффициент k очень неровные: от 1,04 (плотные панельные районы — Люлин, Младост,
Искър) до 1,45 (Студентски град — там, видимо, недоучтены общежития).
| Район | Код | Опубликовано (2011) | Официально (2011) | k | ρ (на жилище) | Официально (2021) |
|---|---|---|---|---|---|---|
| Средец | 01 | 25 627 | 32 423 | 1.27 | 2.12 | 25 740 |
| Красно село | 02 | 79 111 | 83 552 | 1.06 | 1.95 | 79 883 |
| Възраждане | 03 | 34 847 | 37 303 | 1.07 | 1.91 | 36 649 |
| Оборище | 04 | 27 069 | 31 060 | 1.15 | 1.84 | 28 943 |
| Сердика | 05 | 43 675 | 46 949 | 1.07 | 2.22 | 43 263 |
| Подуяне | 06 | 72 653 | 76 672 | 1.06 | 2.34 | 71 437 |
| Слатина | 07 | 62 146 | 66 702 | 1.07 | 2.12 | 66 687 |
| Изгрев | 08 | 29 097 | 30 896 | 1.06 | 1.94 | 31 189 |
| Лозенец | 09 | 43 920 | 53 080 | 1.21 | 1.92 | 57 134 |
| Триадица | 10 | 59 552 | 63 451 | 1.07 | 1.84 | 68 765 |
| Красна поляна | 11 | 54 788 | 58 234 | 1.06 | 2.39 | 53 274 |
| Илинден | 12 | 31 542 | 33 236 | 1.05 | 2.25 | 30 336 |
| Надежда | 13 | 64 270 | 67 905 | 1.06 | 2.33 | 64 655 |
| Искър | 14 | 60 554 | 63 248 | 1.04 | 2.39 | 59 925 |
| Младост | 15 | 98 484 | 102 899 | 1.04 | 2.18 | 104 047 |
| Студентски | 16 | 49 632 | 71 961 | 1.45 | 2.60 | 74 163 |
| Витоша | 17 | 54 984 | 61 467 | 1.12 | 1.75 | 76 778 |
| Овча купел | 18 | 50 425 | 54 417 | 1.08 | 2.12 | 57 036 |
| Люлин | 19 | 109 253 | 114 813 | 1.05 | 2.37 | 106 112 |
| Връбница | 20 | 45 463 | 47 969 | 1.06 | 2.63 | 44 028 |
| Нови Искър | 21 | 23 273 | 28 991 | 1.25 | 2.72 | 28 774 |
| Кремиковци | 22 | 20 709 | 23 641 | 1.14 | 2.56 | 22 464 |
| Панчарево | 23 | 25 009 | 28 586 | 1.14 | 2.14 | 30 261 |
| Банкя | 24 | 11 082 | 12 136 | 1.10 | 1.88 | 12 747 |
Результаты проверки методики (скрипт pipeline/validate_zone_population.py, воспроизводимо на текущей базе).
Совпадение U/M с официальным итогом ЦЕЛОГО района — не проверка, а тождество: коэффициенты
k/ρ и подобраны так, чтобы для района целиком сумма совпадала. Настоящая проверка — насколько
методика годится там, где локальной калибровки нет: при пересчёте каждого района через медианные k/ρ
ОСТАЛЬНЫХ районов (leave-one-raion-out) ошибка (MAPE) — 4,3–6,1% в среднем в зависимости от способа, медианная ошибка
1,7–5,2%, но в худшем районе (Студентски град, изредка Витоша/Триадица) — до 22–27%; в 83–88% районов ошибка меньше
10%. Диапазон [L, max(U, M)], посчитанный так же «вслепую», накрывает официальный итог района только в 83% случаев —
то есть даже на уровне целого района диапазон иногда не страхует. На 998 случайных пробных зонах радиусом 400–1200 м
(ближе по размеру к реальной изохроне 5–10 минут, но без учёта дорожной сети) центральная оценка гасится одним из
гейтов выше в 41% зон — то есть «только факт, без оценки» для небольших зон скорее норма, чем исключение. На 24
реальных изохронах Valhalla (контуры 5/8/10/12/15/16/20/24 минут, включая чувствительность к скорости ходьбы ±20%)
доля зон со скрытой оценкой — 12–33% в зависимости от радиуса; при сдвиге границы на одну минуту население зоны
обычно меняется на 15–35% в обе стороны, а при ±20% к времени ходьбы — от −35% до +70% по медиане: это НАМНОГО
больше расхождения между U и M, поэтому строка «если идти медленнее/быстрее» в панели
показана отдельно, а не спрятана внутрь диапазона.
Чего у нас нет и что мы не подгоняли. Контрольных итогов НИЖЕ уровня района (по кварталам, по улице, по произвольному полигону) у НСИ нет — их не с чем сверить напрямую, только косвенно, тем «слепым» пересчётом выше. Совпадение сумм по районам целиком ничего не доказывает — это калибровка, а не независимая проверка. Сравнение с независимой сеткой населения (Eurostat/GEOSTAT «Census population grid» или JRC GHSL GHS-POP) в этой волне не выполнено — сайт источника был недоступен из рабочей среды; если появится возможность — добавим как дополнительную сверку, не заменяя основной расчёт.
Приватность. Разбивка по полу/возрасту в панели показывается только если в основе зоны не менее 100 опубликованных жителей и не менее 20 записей; страна рождения — только по адресам, где опубликованы сразу все три значения (Болгария/ЕС/вне ЕС) — скрытое никогда не восстанавливается вычитанием. Образование не выводится нигде. Наружу уходят только такие агрегаты: ни списков записей переписи, ни координат домов с населением API не отдаёт, и население нигде не связывается с организациями или другими личными данными.
Транспортная доступность — как считаем
Оценка 0–100 на карточках домов и остановок — не измерение и не официальный показатель, а наш собственный расчёт по методике, близкой к Walk Score (шкала 0–100, логарифмическое сжатие) и лондонскому PTAL (учёт времени ожидания и веса маршрута). Это оценка КАЧЕСТВА транспорта именно в этой точке — как быстро можно сесть на что-то рядом и как часто оно ходит. Это НЕ оценка связности со всем городом (сколько разных мест реально доступно за N минут) — такая, более дорогая в расчёте оценка планируется отдельно и на карточках пока не показывается.
Как считаем. Берём реальное расписание Софийского общественного транспорта — открытый GTFS-фид Центъра за градска мобилност (данные действуют 28.09.2026–28.09.2027, версия фида 1.0) — на будний день, 10:00–16:00 (вне часа пик); контрольная дата расчёта — 2026-09-30. Для точки ищем ближайшие остановки в радиусе 1300 м, считаем РЕАЛЬНОЕ время ходьбы по пешеходному графу OpenStreetMap (не по прямой), и берём только те остановки, до которых по времени ходьбы укладываемся в лимит своего вида транспорта:
| Вид транспорта | Вес | Лимит ходьбы |
|---|---|---|
| трамвай | ×2 | до 12 мин пешком |
| метро | ×3 | до 12 мин пешком |
| автобус | ×1 | до 8 мин пешком |
| троллейбус | ×1 | до 8 мин пешком |
Для каждой пары «остановка + маршрут» время доступа = ходьба + половина интервала движения маршрута. Внутри одного вида транспорта самый частый маршрут учитывается полностью, остальные — вполовину (правило PTAL: чтобы десяток редких маршрутов у одной остановки не завышал оценку сильнее одного по-настоящему частого). Итоговое «сырое» число переводится в шкалу 0–100 логарифмически, откалиброванную по 99-му процентилю значений САМОЙ Софии (а не исходных американских городов Walk Score) — так один аномальный узел (например, пересадочная станция метро) не сжимает шкалу для всех остальных точек.
Чего в оценке нет. Одно окно — будний день вне часа пик; отдельно час пик, вечер, ночь и выходные не считаются. Если рядом вообще нет остановки в радиусе поиска — блок на странице не показывается (а не «0»); если остановки есть, но дойти до них в пределах лимита нельзя — оценка честно 0, это не ошибка. Достопримечательности и входы в парки пока не оценены — это следующая волна.
Шум — как считаем
Уровень шума на страницах домов и в карточках адресов — модельная оценка, а не замер. Мы считаем, насколько громко у самого шумного фасада дома, по открытым данным: улицам OpenStreetMap, расписаниям общественного транспорта и поездов, собственной модели потоков машин и данным аэропорта. Окна, выходящие во двор, обычно тише. Этаж не учитывается.
Что учитываем.
- Машины. Открытых данных о потоке машин по каждой улице Софии нет, поэтому поток моделируется: жители (перепись, пересчитанная к 2021 году по районам) едут к местам работы и услуг по реальной дорожной сети с учётом пробок; в центре доля поездок на машине ниже. Всего по модели ≈13,7 млн машино-километров в сутки. Громкость участка зависит от потока, скорости и покрытия (брусчатка громче асфальта); тоннели не учитываются.
- Трамваи, автобусы, троллейбусы, наземные участки метро — по числу рейсов в будний день в открытом расписании Центъра за градска мобилност; вечерние и ночные рейсы весят больше дневных, как в европейском показателе Lden.
- Поезда — пассажирские рейсы БДЖ по открытому расписанию. Грузовых поездов в открытых данных нет, они не учтены.
- Самолёты — своя модель трасс взлёта и посадки аэропорта «Васил Левски» (≈63 000 самолёто-движений в год), откалиброванная по замерам шума самого летища («План за действие към стратегическата карта за шум», 2020). Официальных карт шума в открытом доступе нет.
- Затухание и экранирование. Учитываются источники в радиусе 300 м от контура дома; шум ослабевает с расстоянием, а соседнее здание между домом и дорогой заметно его закрывает.
Шкала. Балл 0–100: чем больше, тем шумнее. Уровни подобраны по распределению домов с адресом; ниже — доли среди всех 132 920 зданий, для которых посчитан шум:
| Уровень | Доля зданий |
|---|---|
| Очень тихо | 16,9% |
| Тихо | 29,7% |
| Умеренно | 31,0% |
| Шумно | 14,7% |
| Очень шумно | 7,7% |
«Что ещё рядом». Под баллом перечисляем источники, у которых нет надёжного уровня в децибелах: они шумят не всё время и в балл не входят.
| Что | Доля зданий |
|---|---|
| под трассами самолётов (в среднем от 10 пролётов в сутки громче 70 дБ) | 9,0% |
| бары, пабы и ночные клубы (до 50–100 м; «допоздна» — по часам работы в OpenStreetMap) | 3,4% |
| стадионы (до 200 м, крупные — до 500 м) | 3,3% |
| рынки (до 120 м) | 2,3% |
| площадки для мероприятий (до 100 м) | 1,1% |
| трамвайные, троллейбусные, метро- и ж/д депо (до 200 м) | 1,2% |
| конечные трамвая (до 120 м) | 0,6% |
| железнодорожные станции с путевым развитием (до 250 м) | 0,6% |
| автостанции (до 120 м) | 0,3% |
Междугородние рейсы — источники и точность
Справочник «Междугородние рейсы» объединяет два открытых источника. Международные рейсы в него пока не входят.
Поезда — расписание «БДЖ — Пътнически превози» (GTFS) из Национальной точки доступа к транспортным данным (sipbg.gov.bg), версия 20260923T142500Z. Это реальное расписание на каждую дату, включая замещающие автобусы на ремонтах; сверено с razpisanie.bdz.bg до минуты. Международные поезда показаны только до границы Болгарии. Нет путей и перронов, состава поезда и цен.
Автобусы — утверждённые маршрутные расписания республиканской и межобластной транспортных схем ИААА (rta.government.bg), выгрузка 2026-09-24. Это разрешённые курсы, а не продаваемые рейсы: сверка с сайтом Централна автогара на 24.09.2026 показала, что фактически выполняется примерно половина курсов, а около 11 % реальных рейсов в схеме нет (новые или перенесённые). В схеме нет перевозчика, цены, перрона и координат остановок; дни хождения разобраны из текста схемы. Поэтому на страницах расписания над списком стоит одно предупреждение про автобусы, а у каждого вокзала — ссылка «проверить» на сайт или телефон автогары.
Обновление. Поезда — ежедневно (update-intercity.bat: свежий GTFS БДЖ и пересборка справочника), окно — 30 дней: сейчас 2026-09-24 — 2026-10-23, сборка 2026-09-24 11:15. Схемы ИААА обновляются вручную, когда агентство публикует новую выгрузку.
Проверить рейс у перевозчика. Данные сайтов автогар мы не читаем и не копируем — только ссылаемся на них:
| Станция | Сайт | Прямая ссылка на направление |
|---|---|---|
| БДЖ (все ж/д станции) | razpisanie.bdz.bg | да: сразу выдача «станция → станция» на дату |
| Централна автогара | centralnaavtogara.bg | нет: форма поиска работает только через POST — в форме нужно выбрать пункт и дату |
| Автогара «Юг» | avtogara-sofiayug.com | нет: общая страница «Разписание» |
| Автогара «Овча купел» («Запад») | avtogarazapad.wixsite.com | нет: страница «разписание» |
| Автогара «Сердика» | своего сайта нет | справочная 02 832 10 33 |
| Автогара «Подуяне» | своего сайта нет | справочная 02 847 42 62 |
| Автогара «Север» | своего сайта нет | — |
Памятники культуры
Раздел «Памятники культуры», слой «Наследие» на карте и блок «Культурное наследие» на страницах домов построены на одном наборе: реестр единичных недвижимых культурных ценностей на территории Столичной общины (записей в реестре — 1331, у каждой свой контур) и отдельный набор их охранных зон.
Что мы меняем. Названия оставлены как в реестре, по-болгарски; набранные ПРОПИСНЫМИ мы приводим к обычному регистру (собственные имена в кавычках и фамилии после «б. на» — с заглавной; остальные имена эвристика не угадывает). Значение («местно значение» → «местного значения») и вид памятника переведены на русский.
Как памятник связан со зданием. Здание на карте — то, в чей контур попадает центр памятника, иначе ближайшее не дальше 30 м. Так сопоставлено 1260 из 1331; остальные — чаще всего не здания (плиты, мосты, парковые объекты) или здания, которых нет в OpenStreetMap.
Охранные зоны. Номера в наборе охранных зон — собственная нумерация, с номерами памятников они не совпадают, поэтому зону памятника мы определяем по геометрии: зона, в контур которой попадает памятник.
Почему мы вообще об этом рассказываем
Одинаковые названия улиц в разных частях города, официальные источники, которые сами расходятся друг с другом или содержат опечатки в названиях сёл, — обычное дело для любого крупного города, но большинство справочников об этом просто умалчивает. Мы решили, что честное объяснение — сильная сторона проекта, а не недостаток: там, где мы уверены — говорим прямо; там, где вычислили сами — так и пишем; там, где источники спорят между собой — показываем спор, а не одно случайно выбранное число.