Добавить в корзинуПозвонить
Найти в Дзене

Как найти все дома рядом с аптеками? Пространственный запрос за 5 минут

🧭 Уровень сложности: ★★☆ (уверенный новичок)
⏱️ Время чтения: 5 минут
🗺️ QGIS версия: 3.22+ В прошлой статье мы разобрали, что такое буферные зоны. Построили, посмотрели, покрутили. Но буфер сам по себе — это просто фигура. Самое интересное начинается, когда вы говорите: «А теперь покажи мне все дома, которые попадают в этот буфер». В этой статье мы снова рассмотрим район Замоскворечье. Для примера возьмем два слоя: точки (аптеки) и полигоны (здания: 1825 шт.). Построим буферную зону и посмотрим что дальше: Способ 1. Визуальный (для понимания) Самый простой способ — просто построить буфер и посмотреть глазами. Но он не подходит, если домов много, и дома на границе сложно оценить. Посмотрели, оценили и получили чисто наше субъективное мнение. Способ 2. Автоматический — Select by Location Это инструмент, который делает всю работу за вас. Он находится в меню «Вектор» → «Исследование» → «Выбрать по расположению». Или же просто ткнуть на кнопку на панели сверху: Пошаговая инструкция: Шаг

🧭 Уровень сложности: ★★☆ (уверенный новичок)
⏱️ Время чтения: 5 минут
🗺️ QGIS версия: 3.22+

В прошлой статье мы разобрали, что такое буферные зоны. Построили, посмотрели, покрутили. Но буфер сам по себе — это просто фигура. Самое интересное начинается, когда вы говорите: «А теперь покажи мне все дома, которые попадают в этот буфер».

В этой статье мы снова рассмотрим район Замоскворечье. Для примера возьмем два слоя: точки (аптеки) и полигоны (здания: 1825 шт.). Построим буферную зону и посмотрим что дальше:

Буферные зоны вокрук аптек (300 метров)
Буферные зоны вокрук аптек (300 метров)

Способ 1. Визуальный (для понимания)

Самый простой способ — просто построить буфер и посмотреть глазами. Но он не подходит, если домов много, и дома на границе сложно оценить. Посмотрели, оценили и получили чисто наше субъективное мнение.

Способ 2. Автоматический — Select by Location

Это инструмент, который делает всю работу за вас. Он находится в меню «Вектор»«Исследование»«Выбрать по расположению». Или же просто ткнуть на кнопку на панели сверху:

-3

Пошаговая инструкция:

Шаг 1. Откройте инструмент

-4

Шаг 2. Настройте параметры:
Выбрать объекты из: слой «Здания»
по отношению к объектам слоя: слой «Буферизованый» (это буфер в 300м от аптек)
Предикат (условие): выбираем «находятся внутри»
Почему мы выбираем
«находятся внутри»? Вы сейчас увидите!Шаг 3. Нажмите «Выполнить».Результат: все дома, которые попадают в буфер, станут желтыми (цвет выделения по умолчанию).

-5

И вот теперь обратите внимание! Какие дома попали в буфер? А какие нет?
Именно потому что мы выбрали предикат
«находятся внутри», в буфер попали только здания, которые ПОЛНОСТЬЮ находятся внутри. Если бы мы выбрали предикат по умолчанию «пересекает», то у нас бы попали дома, которые качаются буфера даже небольшим кусочком.

Мы еще будем разбирать Предикаты на атомы в следующих статьях!

В итоге из 1825 зданий во всем районе у нас осталось только 884. Это число можно посмотреть в таблице атрибутов:

-6

Таким образом можно провести очень быстрый и полезный пространственный анализ!

Давайте напоследок немножко усложним нашу выборку. Из 884 отобранных домов мы оставим только жилые. Как это сделать? Сразу скажу, что это можно сделать несколькими способами, но рассмотрим мы только один. Через выборку объектов по значению:

-7

В поле "Building" выберем значение "apartments" (с условием = или иначе Содержит). При этом обязательно поменяем тип выборки:

-8

Вуаля! У нас остается только 175 домов на весь район, которые при этом и попадают в буферную зону и являются жилыми:

-9

Хотите сохранить выборку для дальнейшей работы?
«Экспорт» → «Сохранить
выбранные объекты как...»

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

Данные в этом примере взяты из OpenStreetMap через плагин QuickOSM (о нем возможно будет отдельная статья).