Накопилось немного обновлений для city-indexes.online, которые уже давно доступны (тем кто возможно пользуется сайтом), но время рассказать появилось только сейчас.
Предыдущие статьи: Один, Два, Три.
Ответы на вопросы: Тыч.
Репозиторий: City Indexes - GitLab.
Добавлено три новых индекса:
Производства поблизости — близость объектов различных производств (тип использования земли — производство). Индекс «негативный» — чем выше его значение, тем «хуже» — «краснее». На индекс влияет также площадь занимаемая производством;
Доступность продуктовых магазинов — Чем выше значение индекса тем больше продовольственных магазинов в радиусе доступности (до 1 км, до 10 минут пешком). Так же зависит от площади объекта (если это просто точка на карте — берем площадь равную 50 квадратным метрам;
Доступность иных магазинов — по аналогии как выше, но для не продовольственных магазинов.
Поиск реализован на собственном инстансе Nominatim, в частности использую Docker из этого репозитория. Поисковый индекс построен только для городов, которые доступны на сайте и поиск выполняется только по адресам (POI и прочее не ищет). Теперь возможно поиск будет чуть медленней (если придет много посетителей), но не будет ситуации когда в конце месяца заканчивается бесплатный лимит по подписке (используемого до этого Stadia Maps).
Планы на будущее
Когда будет реализовано не могу сказать, но появились следующие идеи:
Выделение районов города — сейчас мы можем выделить произвольный полигон и получить индекс нормализованный для этой области, а будем иметь возможность выделить административную единицу в городе (район) и получить нормализацию по этой области на карте;
Исторические изменения индекса — индексы пересчитывает каждый месяц и для каждого гексагона мы можем выводить как изменялись индексы с течением времени. Либо добавить фильтр — значительное изменение индекса — покажет гексагоны для города, в которых были изменения индексов на 10%, например;
Лучшая точка для нового объекта — по индексу бары или магазины (по любому индексу в принципе) показать на карте гексагоны, при размещении в которых нового объекта, индекс будет значительно изменен. Нахождение так сказать локального экстремума — где лучше открыть точку питания или магазин;
Поиск по кадастровому номеру (РФ) — поиск и позиционирование на карте не только по адресу, но и по кадастровому номеру;
Добавить индексы для всех городов России с населением больше 100 000 — это порядка 170 городов на данный момент (часть из них уже на карте, добавить остальные).
Последние три идеи уже «тянут» на какую‑то платную версию и возможно будут сделаны как отдельный сайт с контролем доступа.
Комментарии (5)
SilverTrouse
22.11.2024 14:54Посмотрел по своему дому и полностью несогласен с его оценкой в плане продуктовых магазинов (их очень много а индекс маленький)
aborouhin
22.11.2024 14:54Аналогично, с продуктовыми магазинами что-то глобально поломано. Глянул свою квартиру в Питере - в том шестиугольнике, в котором и расположен единственный приличный "Перекрёсток" на всю округу (пл. А. Невского), индекс по этому показателю - 4, зато где-то на Гончарной, где максимум магазинчики у дома с нулевым ассортиментом, индекс 100. Понимаю, что вопрос больше к OSM, но если там всё так плохо с данными - вряд ли осмысленно их использовать...
Ну и доступность парков - 13 у шестиугольника, расположенного прямо вплотную к Таврическому саду, и 11 - у прилегающих к Летнему саду, как бы тоже намекает на определённые проблемы в методике...
P.S. Мда... "доступность транспорта". Казалось бы, если станция метро прямо тут - то должно быть около 100. Проверяем в том же Питере - ближайшая "сота" к ст. м. пл. А. Невского - 25, ст. м. Невский пр. - 26, ст. м. Горьковская - 4 (?!)
P.P.S. Глянул ещё хорошо знакомый и лично много где исхоженный ногами Стамбул - лучше б не глядел. Аналогично - индекс парки/пляжи у "соты", расположенной на берегу моря рядом с парком, ниже, чем в глубине плотной застройки вдали от зелени. У "соты", прямо в центре которой хороший продуктовый, а с краю - огромный рынок, рейтинг "продуктовые магазины" ниже плинтуса... Суммарный рейтинг в итоге зашкаливает у пролетарских окраин, застроенных человейниками, и проседает у действительно интересных для жизни районов (тут Кадыкёй исключение, его оценили достойно, видимо, потому, что иностранцев и местной продвинутой публики, которые расставили много POI на OSM, в нём гораздо больше :)
Но в целом возникает вопрос - результаты применения теоретически рассчитанных моделей вообще проверялись на соответствие здравому смыслу?..
iSINUS Автор
22.11.2024 14:54@aborouhinОтвечу подробно с примерами в понедельник - пока в пути. Спасибо за детальное тестирование!
iSINUS Автор
22.11.2024 14:54@SilverTrouse Пишите ориентир, чтобы посмотреть точнее по данным - я проверяю на тех местах где жил/бывал - там все более менее похоже. Но надо понимать что понятие магазинов на OSM очень размазано и не точное (никто особо не следит за ним). Большие торговые центры еще будут соответствовать реальности - остальное могут быть неточности.
anoneko
22.11.2024 14:54Опять для нормалфагов рейтинги, парковки-сады словно что-то хорошее. Впрочем, и по такому сервису можно искать недвижку без этой шумной гадости под окнами.
Но лучше бы озеленение дворов, с которым так старательно борются в пользу парковок, показали бы.
iSINUS Автор
22.11.2024 14:54Для этого и есть негативный множитель у индекса - найти где нет нежелательных объектов.
Озеленения дворов - отдельно таких объектов нет на OSM. Если есть "посадка деревьев" и она внесена на карте, то можно использовать индекс парки/пляжи - эти деревья попадут туда.
Mitya78
В предыдущем обновлении была добавлена Ницца, решил посмотреть - показывает вдоль моря доступность пляжей 50%
iSINUS Автор
Пляжей как отдельного индекса не существует - он объединен с парками (озеленением) - поэтому в городе есть места где больше зелени и индекс 100 (все индексы нормализованные). Если выделять только прибрежную область без близких парков, то тогда получили 100%.