Накопилось немного обновлений для city-indexes.online, которые уже давно доступны (тем кто возможно пользуется сайтом), но время рассказать появилось только сейчас.

Предыдущие статьи: ОдинДваТри.

Ответы на вопросы: Тыч.

Репозиторий: City Indexes - GitLab.

Добавлено три новых индекса:

  • Производства поблизости — близость объектов различных производств (тип использования земли — производство). Индекс «негативный» — чем выше его значение, тем «хуже» — «краснее». На индекс влияет также площадь занимаемая производством;

  • Доступность продуктовых магазинов — Чем выше значение индекса тем больше продовольственных магазинов в радиусе доступности (до 1 км, до 10 минут пешком). Так же зависит от площади объекта (если это просто точка на карте — берем площадь равную 50 квадратным метрам;

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

Поиск реализован на собственном инстансе Nominatim, в частности использую Docker из этого репозитория. Поисковый индекс построен только для городов, которые доступны на сайте и поиск выполняется только по адресам (POI и прочее не ищет). Теперь возможно поиск будет чуть медленней (если придет много посетителей), но не будет ситуации когда в конце месяца заканчивается бесплатный лимит по подписке (используемого до этого Stadia Maps).

Планы на будущее

Когда будет реализовано не могу сказать, но появились следующие идеи:

  • Выделение районов города — сейчас мы можем выделить произвольный полигон и получить индекс нормализованный для этой области, а будем иметь возможность выделить административную единицу в городе (район) и получить нормализацию по этой области на карте;

  • Исторические изменения индекса — индексы пересчитывает каждый месяц и для каждого гексагона мы можем выводить как изменялись индексы с течением времени. Либо добавить фильтр — значительное изменение индекса — покажет гексагоны для города, в которых были изменения индексов на 10%, например;

  • Лучшая точка для нового объекта — по индексу бары или магазины (по любому индексу в принципе) показать на карте гексагоны, при размещении в которых нового объекта, индекс будет значительно изменен. Нахождение так сказать локального экстремума — где лучше открыть точку питания или магазин;

  • Поиск по кадастровому номеру (РФ) — поиск и позиционирование на карте не только по адресу, но и по кадастровому номеру;

  • Добавить индексы для всех городов России с населением больше 100 000 — это порядка 170 городов на данный момент (часть из них уже на карте, добавить остальные).

Последние три идеи уже «тянут» на какую‑то платную версию и возможно будут сделаны как отдельный сайт с контролем доступа.

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


  1. Mitya78
    22.11.2024 14:54

    В предыдущем обновлении была добавлена Ницца, решил посмотреть - показывает вдоль моря доступность пляжей 50%


    1. iSINUS Автор
      22.11.2024 14:54

      Пляжей как отдельного индекса не существует - он объединен с парками (озеленением) - поэтому в городе есть места где больше зелени и индекс 100 (все индексы нормализованные). Если выделять только прибрежную область без близких парков, то тогда получили 100%.


  1. SilverTrouse
    22.11.2024 14:54

    Посмотрел по своему дому и полностью несогласен с его оценкой в плане продуктовых магазинов (их очень много а индекс маленький)


    1. aborouhin
      22.11.2024 14:54

      Аналогично, с продуктовыми магазинами что-то глобально поломано. Глянул свою квартиру в Питере - в том шестиугольнике, в котором и расположен единственный приличный "Перекрёсток" на всю округу (пл. А. Невского), индекс по этому показателю - 4, зато где-то на Гончарной, где максимум магазинчики у дома с нулевым ассортиментом, индекс 100. Понимаю, что вопрос больше к OSM, но если там всё так плохо с данными - вряд ли осмысленно их использовать...

      Ну и доступность парков - 13 у шестиугольника, расположенного прямо вплотную к Таврическому саду, и 11 - у прилегающих к Летнему саду, как бы тоже намекает на определённые проблемы в методике...

      P.S. Мда... "доступность транспорта". Казалось бы, если станция метро прямо тут - то должно быть около 100. Проверяем в том же Питере - ближайшая "сота" к ст. м. пл. А. Невского - 25, ст. м. Невский пр. - 26, ст. м. Горьковская - 4 (?!)

      P.P.S. Глянул ещё хорошо знакомый и лично много где исхоженный ногами Стамбул - лучше б не глядел. Аналогично - индекс парки/пляжи у "соты", расположенной на берегу моря рядом с парком, ниже, чем в глубине плотной застройки вдали от зелени. У "соты", прямо в центре которой хороший продуктовый, а с краю - огромный рынок, рейтинг "продуктовые магазины" ниже плинтуса... Суммарный рейтинг в итоге зашкаливает у пролетарских окраин, застроенных человейниками, и проседает у действительно интересных для жизни районов (тут Кадыкёй исключение, его оценили достойно, видимо, потому, что иностранцев и местной продвинутой публики, которые расставили много POI на OSM, в нём гораздо больше :)

      Но в целом возникает вопрос - результаты применения теоретически рассчитанных моделей вообще проверялись на соответствие здравому смыслу?..


      1. iSINUS Автор
        22.11.2024 14:54

        @aborouhinОтвечу подробно с примерами в понедельник - пока в пути. Спасибо за детальное тестирование!


    1. iSINUS Автор
      22.11.2024 14:54

      @SilverTrouse  Пишите ориентир, чтобы посмотреть точнее по данным - я проверяю на тех местах где жил/бывал - там все более менее похоже. Но надо понимать что понятие магазинов на OSM очень размазано и не точное (никто особо не следит за ним). Большие торговые центры еще будут соответствовать реальности - остальное могут быть неточности.


  1. anoneko
    22.11.2024 14:54

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

    Но лучше бы озеленение дворов, с которым так старательно борются в пользу парковок, показали бы.


    1. iSINUS Автор
      22.11.2024 14:54

      Для этого и есть негативный множитель у индекса - найти где нет нежелательных объектов.

      Озеленения дворов - отдельно таких объектов нет на OSM. Если есть "посадка деревьев" и она внесена на карте, то можно использовать индекс парки/пляжи - эти деревья попадут туда.