Индекс твоего города — обновление

9feba9af84ce86be59c0ff0b1fa8a369.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© Habrahabr.ru