Московское жилье в шаговой доступности от…

Поиски и сравнения места для жительства включают в себя оценку окрестностей вокруг. А можно пойти с обратной стороны и присмотреть дома где все нужное вам по соседству.

Кадый день вы совершаете почти одни и те же действия — просыпаетесь, чистите зубы, завтракаете, кто-то из вас отводит детей в садик или начальную школу, потом вы идете на работу, возвращаясь с работы вы идете на спортивную тренировку, заходите в магазин или в пункт выдачи заказов и возвращаетесь домой. На выходных идете в парк или в торговый центр на шоппинг, возможно в театр или ночной клуб

Моя программа расчитала миллионы пешеходных дистанций от жилых зданий Москвы недалеко от метро и я опубликовал их на Github в виде поисковика жилья для гиков. Про который я рассказал уже здесь.

dde028db203b3a8b0ab5f04f3eedaf61.png

Если интересуют технические подробности про обработку данных, можете почитать мои статьи здесь «Где в Москве жить «неплохо», «Где 15 минут пешком от дома до метро в Москве», «Жилье в 500 м от сетевых продуктовых магазинов в Москве.».

Источник геоданных — OpenStreetMap позволяющий любому пользователю редактировать данные, поэтому если вдруг там не обнаружили ваш любимый магазин, школу, площадку для выгула собак или вдруг жилое здание на карте в реальности является зданием магазина… Читайте документацию, хорошо подумайте о правильности ваших правок и только после этого редактируйте данные. Не относитесь просто как потребитель — улучшайте, как вы возможно уже делали в Народных картах от Яндекс. Главное отличие от Народных карт — эти данные вы можете скачивать и анализировать, в этом главная ценность которую дарит проект OSM.

В этой статье я приведу полезные запросы для поиска места жительства.

Синтаксис предикатов для поиска в официальной документации duckdb. В запросе доступны следующие колонки:

    Column     |      Type       |
---------------+-----------------+
 distance      | smallint        | 
 categories    | category[]      | 
 name          | text            | 
 amenity       | text            | 
 leisure       | text            | 
 shop          | text            | 
 healthcare    | text            | 
 tourism       | text            | 
 historic      | text            | 
 sport         | text[]          | 
 education     | text            | 
 religion      | text            | 
 office        | text            | 
 brand         | text            | 
 network       | text            | 
 operator      | text            | 

Метро

  • Дома в 500 м от входов в МЦК: network='МЦК' and 'transport'=any(categories) and distance <= 500

  • Дома в 500 м от входов в метро: network='Московский метрополитен' and 'transport'=any(categories) and distance <= 500

  • Если вам нужено найти дома у метро или МЦК в 15 минутах ходьбы: (network='МЦК' or network='Московский метрополитен') and 'transport'=any(categories) and distance <= 1250

Магазины

  • Жилье в 1.5 км от Ашана или Атак: distance <= 1500 and (shop='supermarket' or shop='convenience') and brand in ('Ашан','Ашан Сити','Атак')

  • Пятёрочка, ВкусВилл, Дикси, Магнит, Магнолия, Перекрёсток в 500 м: distance <= 1500 and (shop='supermarket' or shop='convenience') and brand in ('Пятёрочка','ВкусВилл','Дикси','Магнит','Магнолия','Перекрёсток')

  • Торговый центр в 1.5 км от жилья: distance <= 1500 and shop='mall'

Дети и учеба

  • Детский садик у дома: distance <= 500 and amenity='kindergarten'

  • Школа рядом: distance <= 1500 and amenity='school'

  • Коледж недалеко: distance <= 1500 and amenity='college'

  • ВУЗ на районе: distance <= 1500 and amenity='university'

Кафе, рестораны и точка

  • Кафе distance <= 1500 and amenity='cafe'

  • Рестораны: distance <= 1500 and amenity='restairant'

  • Фастфуд: distance <= 1500 and amenity='fast_food'

Медицина

  • Аптека поблизости: distance <= 500 and amenity='pharmacy'

  • Поликлиника: distance <= 1500 and amenity='clinic'

  • Больница: distance <= 1500 and amenity='hospital'

  • Стоматолог рядом: distance <= 1500 and amenity='dentist'

Религия

  • Место где проводят службы: distance <= 1500 and amenity='place_of_worship'

  • Мечеть рядом: distance <= 1500 and amenity='place_of_worship' and religion='muslim'

  • Можно указать другие конфессии поблизости, например: distance <= 1500 and amenity='place_of_worship' and religion='christian' или religion='buddhist' religion='jewish' religion='hindu'

Места для прогулок

  • Парки и сады: distance <= 1500 and leisure='park' or leisure='garden'

  • Либо если вам все равно что на открытом воздухе: distance <= 1500 and 'outdoor'=any(categories)

Спасибо

Надеюсь что поисковик вам пригодится https://igor-suhorukov.github.io/

© Habrahabr.ru