Расчет средних значений в заданном радиусе

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
geography
Новоприбывший
Сообщения: 6
Зарегистрирован: 17 ноя 2016, 11:06
Репутация: 0
Откуда: Астана-Москва

Расчет средних значений в заданном радиусе

Сообщение geography » 17 ноя 2016, 11:26

Доброго времени суток. Я осваиваю QGIS не так давно, возник ряд вопросов над которыми я бьюсь целый день - никак не решу. Делаю проект для поступления в магистратуру, хотелось бы сделать все по уму в ГИСе, а не считать вручную в экселе с дальнейшей рисовкой в фотошопе, как я делал это в дипломной работе :D

Собственно глобальная задача: поделить город на сетку ячеек (это я сделал, огромное спасибо за инструкцию на сайте). Каждая ячейка будет отражать определенную оценку качества городской среды, состоящую из 5 параметров.

Собственно 2 вопроса:
1. Имеется точка (остановка общественного транспорта), вокруг нее расположены полигоны (жилые дома с вложенной информацией о стоимости одного квадратного метра в таблице атрибутов). Каким образом можно рассчитать средние значения стоимости аренды квадратного метра жилья в определенном радиусе доступности (зоне охвата) от точки, например 1 км.

2. Каким образом привязать полученные данные из первого вопроса к сетке ячеек.
Вложения
Безымянный.png
Жилые дома-полигоны и остановка общественного транспорта - точка
Безымянный.png (15.17 КБ) 4366 просмотров
Инфраструктура-min.jpg
Карта из дипломной работы
Инфраструктура-min.jpg (2.11 МБ) 4366 просмотров

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Расчет средних значений в заданном радиусе

Сообщение trir » 17 ноя 2016, 11:35

1. С помощью SQL'я
select Имя_остановка, Avg(дом_стоимость)
where остановка_точка.STBuffer(радиус).STIntersects(дома)
from слой
group by Имя_остановка, остановка_точка
2. Построить поверхность интерполяции
Последний раз редактировалось trir 17 ноя 2016, 11:59, всего редактировалось 2 раза.

geography
Новоприбывший
Сообщения: 6
Зарегистрирован: 17 ноя 2016, 11:06
Репутация: 0
Откуда: Астана-Москва

Re: Расчет средних значений в заданном радиусе

Сообщение geography » 17 ноя 2016, 11:54

trir писал(а):1. С помощью SQL'я
select Имя_остановка, Avg(дом_стоимость)
where остановка_точка.STBuffer(радиус).STIntersects(дома)
from слой
2. Построить поверхность интерполяции
По первому вопросу. Насколько я понял, для того чтобы это выполнить надо открыть таблицу атрибутов, затем воспользоваться кнопкой "Выделить объекты удовлетворяющие условию"? Извинияюсь за такие примитивные вопросы, но я пока чайник по части QGIS

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Расчет средних значений в заданном радиусе

Сообщение trir » 17 ноя 2016, 11:58


geography
Новоприбывший
Сообщения: 6
Зарегистрирован: 17 ноя 2016, 11:06
Репутация: 0
Откуда: Астана-Москва

Re: Расчет средних значений в заданном радиусе

Сообщение geography » 17 ноя 2016, 12:10

trir писал(а):нет, загрузить слой в БД
http://gis-lab.info/qa/ogr2ogr-examples ... .2FPostGIS
https://habrahabr.ru/post/307294/
Спасибо большое, буду пытаться все это понять :mrgreen:

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей