Comments 78
Откройте, для примера, Крылатское. Соседние, совершенно одинаковые дома почему-то попадают в категорию 369 Круб или 234 Круб. Причем центрами более дорогих «пятен» в обоих случаях служат лесные массивы, где жилья вообще нет…
При этом реально дорогой ельцинский дом на Осенней почему-то никак не повлиял на тепловую карту.
Объекты используются далеко не все которые есть в Москве, так что эта карта скорее для того чтобы посмотреть «свысока» на ситуацию.
А что касается одинаковых домов, можно скриншот или еще как-нибудь? А то я не смог найти. Там есть прокрутка в всплывающем окошке, если что, но она не во всех браузерах видна.
Подход выглядит странным. Начиная с leaflet (т.е. с GIS) в качестве исходной точки, тепловые карты делаются намного быстрее. А так… делать самому tile server — разве что ради интереса?
Вот их официальный пример использования. Попробуйте позумить карту — точки сливаются.
Tile server — это громко сказано. За это больше отвечает Google Maps. Мое дело отдать ему тайлы для координат которые он «попросил». Кэширование картинок было на сайте и без того, так что тут не пришлось изобретать ничего.
Ну и конечно же, да, это все ради интереса.
На примере п.Архангельское (4 км на запад от МКАД). Там многоквартирные дома перемешаны с частными домами и особняками. Разбрас цен от 78 т.руб. за м2 до 338 т.руб. за м2. Т.е. если искать жильё только по тепловой карте, то эту область можно пропустить, хотя там оч много квартир стоимостью 130-140 т.руб. за м2. Медианная цена получается гораздо ниже средней.
По-хорошему нужно делать выборку по большим критериям: с учетом типа дома (пятиэтажек панельных и девятиэтажек панельных отдельно), количества комнат, наличие инфраструктуры ближайшей (300-500м).
На более человеческом примере скажу так: это как вычислять среднюю стоимость еды, среди которой есть кукурузные хлопья, хлеб, колбаса, свинина и черная икра. Мы увидим что средняя стоимость еды составит 3000 рублей за килограмм.Как более явный пример, — с.Татариново (44 км от МКАД на юг по М-4). Так неправильно :)
В Татариново — это кто-то ошибся с количеством нулей просто. Такое, кстати, часто бывает. Я удалил этот объект с карты, так что как только она обновится там будет все в порядке.
Думаю, что для поиска жилья эта карта совсем не подходит. Там большинство объектов — архивные. Честно говоря, я даже думаю что она вовсе бесполезна — так, один раз посмотрел и понял, что и так все знал, где дороже, где дешевле… Просто красиво это нарисовано.
Я сделаю на днях карту с медианным значением цены. Посмотрим что получится. Отпишусь здесь.
Не обязательно. Можно нагенерить данных на каждый квадрат, но отдельно по каждому слою. А отображать их среднее.
Но немного критики не помешает :)
А почему не использовали кадастровые кварталы (они довольно маленькие)? Насколько я знаю, границы кварталов (GIS-данные) можно найти в инете. Для каждого такого квартала задать стоимость за м2 и отрисовать. Мне кажется так было бы быстрее — сейчас карта притормаживает.
Я, кстати, не совсем понял — вы тайлы генерируете на стороне клиента что-ли? Мне кажется опять же не оптимально — зависеть от мощности компьютера (или планшета пользователя сайта). Наверно, лучше было бы отдельный сервер поднять, который бы для заданного прямоугольника возвращал картинки с тайлами, которые вы бы просто накладывали поверх карты.
Карта притормаживает не из-за генерации тайлов а из-за метрики. Я написал об этом в самом конце статьи.
Тайлы генерируются на стороне сервера и это занимает много времени, так что генерировать их по запросу, к сожалению, не получится, хотя, это было бы лучше.
Всякую коммерцию, участки и паркинги пришлось исключить
Беда в том, что на карте (как минимум Питера) закрашиваются и промзоны и парки и пустыри… Если район знаешь — то смешно, если не знаешь — то странно.
Очень странное пятно низкой цены вблизи будущего метро «проспект Славы». Нельзя ли настраивать, за сколько месяцев берутся данные? Метро открывается в декабре, вряд ли это пятно будет по текущим данным БН.
А вообще у вас получается, что близость метро — не означает ничего. Хотя по оценке БН — оно дает изменение цены в размере 5-10 процентов.
Это я все про свой Питер говорю, что в Москве — не знаю.
Кстати, на Роеме я писал как-то о некоторых особенностях работы местных «порталов».
Кстати, есть способ оценки реалистичности цены. Если за 2-3 месяца объект исчезает из продажи и через 2-3 недели не появляется вновь — значит он продан и цена была чуть выше цены сделки. Если висит по полгода — значит цена завышена.
Впрочем, иногда продается и по завышенной цене. Мы, например, продали по цене в полтора раза выше. У покупателя расселение (деньги инвестора) и нужны две квартиры рядом — чтобы первоклассник мог, не одевая шубу, бегать от бабушки к маме.
Может, надо такие отмечать красным в списках объектов на карте?
Но в любом случае, эта карта не подходит для поиска предложений. Только чтобы посмотреть где дороже, где дешевле.
Тепловые карты гугла более-менее, кстати. Мы их использовали именно для этих целей на хакатоне в прошлом году: https://www.youtube.com/watch?v=7GCJ_2v4gxg
Но все же мне не нравятся эти красные ореолы вокруг точек. И что делать со сливанием точек при зуме?
Мероприятие вот это: http://rmcreative.ru/blog/post/vzjali-vtoroe-mesto-na-khakatonm
Цвета можно менять, но да, ореолы будут. У вас намного приятнее выглядит, но стоит пофильтровать данные, чтобы откинуть аномалии. Плюс иногда детализации хочется именно такой, чтобы было много точек, а не плавные градиенты.
Видны пятна «дешевого цвета» вокруг новостроек на ранней стадии строительства.
Еще хочется проанализировать другие города)))
Можно много придумать интересных параметров для отображения на тепловой карте. Например, загрязненность, в том числе шумовая и радиационная. Только, как ни парадоксально, на цены это не влияет.
Было бы круто изобразить уровень комфортности жилья по таким факторам. А если корреляция с ценой действительно не такая высокая, то можно ещё более интересную карту сделать — отношения комфорта к цене. Будет интересно видеть районы с неадекватно завышенными ценами — или наоборот, с недорогим, но хорошо расположенным жильем.
А объявления откуда берете?
Самое интересное — архив цен. Хочется реальные цены знать.
Плюс анализируются жалобы посетителей, и агенты на которых часто жалуются блокируются (сами жалобы я модерирую вручную, так что манипулировать не получится).
Источников для запуска полно. Благо, порталов по недвижимости у нас хватает. Написать парсер — работы на несколько дней. Других способов не вижу. Но про этику нельзя забывать — как минимум ссылку на источник нужно опубликовать.
Где-то пол года назад делал такую карту: отношение плотности населения к плотности заведений общепита, в том числе ресторанов, кафе, закусочных и прочего.
Как данные брал – отдельная детективная история. Не знаю как сейчас, но тогда на городских порталах данных о том, сколько людей в каком доме живут, не было, приходилось наобум тыкаться в API, выковыривать все это.
Делал в Wolfram Language, на генерацию подобной карты уходило секунд 40, рассчитывались все жилые дома Москвы и все заведения.
Вот тут можно скачать файл на 23мб в высоком разрешении.
Если будет интересно, расскажу, как делал, какими алгоритмами пользовался.
На создание такой карты ушло дня четыре, из них два дня на поиск данных
P.S.
Касательно цветов: всё меряется в попугаях.
Темно-красный – много кафе на малую плотность людей (менее выгодно открывать там)
Темно зеленый – много людей и почти нет заведений (там можно открывать для локальных клиентов)
Круто! Спасибо за статью и библиотеку! Т.е. генерируем .png с помощью библиотеки, а потом средствами js API Яндекс карт накладываем его на карту? Я просто не изучал пока их API.
Стоимость недвижимости на тепловых картах