При оценке индекса доступности (школы, медицина, спорт и т. д.) теперь используются изохроны по пешеходным и автомобильным маршрутам. Это пожалуй самое большое изменении с момента запуска, но не единственное на сегодня для city-indexes.online.

Начало — «Индекс твоего города».

Продолжение — «Индекс твоего города — Всего города».

Изменения

Доступность парков — Скорректирован признак по которому отбираются объекты — теперь попадают области с признаком «сад» (как правило общественные, ботанические сады) и пляжи (спасибо за проверки и идею @dude_sam). Индекс теперь называется «Доступность парков/пляжей». Так же теперь делается «слияние и поглащение» парков и пляжей — в OSM иногда бывает, что ботанический сад, например, есть и как большое целое и как набор раздельных аллей. Теперь это все учитывается как один объект.

Доступность транспорта — вклад/вес определенного остановочного пункта теперь учитывает длину проходящих через него маршрутов общественного транспорта. Чем длиннее маршрут, тем выше индекс.

Добавлены города — Ижевск, Сидней, Мельбурн, Аделаида и Вена (по просьбам аудитории — поэтому такой набор «странный»).

Доступность на основе изохрон

И самое интересное на закуску — если раньше индекс строился только на основе расстояния по H3 индексу (почти «прямая видимость»), то теперь есть отдельный слой («Для многоквартирных домов (изохроны)») в котором используется достижимость объектов по времени для пешеходов и автомобилей. Для разных индексов (есть в подсказках) это 5, 10, 15, 30 минут пешком и/или 10 минут на авто.

Изохроны строятся с использованием Valhalla (конкретней на основе Valhalla Docker image by GIS • OPS).

Пример изохрон пешехода каждые 5 минут
Пример изохрон пешехода каждые 5 минут

Это позволяет более точно рассчитать достижимость объектов — когда они например находятся за рекой или оживленной трассой.

Слева - доступность баров по расстоянию, справа - по времени.
Слева - доступность баров по расстоянию, справа - по времени.

Расчет изохрон для слоя «Для всего города» не производился так как затратен по времени и на «общественных началах» пока не достижим.

Планы

Япомню, что давно обещаю открыть код, и все никак. Сейчас надеюсь все что хотел, уже реализовал и немного «причесал» код — в ближайшие дни открою репозиторий и поделюсь ссылкой.

Комментарии (25)


  1. iSINUS Автор
    18.09.2024 11:27
    +3

    Для тех кто намеренно или нет нагружает сервер кучей запросов напомню - сервер не продакшен, не рассчитан на тысячи пользователей и миллионы запросов - работает, пока работает. Если перестанет отвечать - ну значит кто-то его "завалил". Я просто рестартану, но 100% uptime никому не обещаю и не гарантирую.


    1. Maxim_Q
      18.09.2024 11:27

      Кажется пора перезагружать сервер, у меня там просто белый экран и маленькое меню сбоку, карты нет меню не работает. Скажите на сколько мощное железо на сервере и сколько запросов в секунду держит?


      1. iSINUS Автор
        18.09.2024 11:27

        Сделайте Ctrl+F5 - должно отжить теперь.

        Есть подозрение, что кто-то "злонамеренно" валит запросов кучу - поэтому не буду говорить, в чем затык и что за железо сейчас. Поднял временно процессоров х2.


  1. Eleferen
    18.09.2024 11:27

    А Вологду можно добавить, пожалуйста?


    1. iSINUS Автор
      18.09.2024 11:27

      Теперь только через месяц.


      1. registerconsumet
        18.09.2024 11:27

        объяснительнпя бригада


      1. Mitya78
        18.09.2024 11:27

        А Ниццу?


        1. iSINUS Автор
          18.09.2024 11:27

          Тоже через месяц :)


          1. Zoizenhofer
            18.09.2024 11:27

            Тогда добавьте, пожалуйста, и Новороссийск, если Вас не затруднит


            1. iSINUS Автор
              18.09.2024 11:27

              Ok