Страница 1 из 1

Регулярная сетка QGIS

Добавлено: 29 апр 2017, 14:41
Маруся
Здравствуйте, форумчане. У меня задание вычислить численность и плотность населения по микрорайонам города (микрорайоны-ячейки регулярной сетки). Есть некоторые затруднения, необходим Ваш совет. У меня есть слой точечных объектов, который содержит информацию о жилых объектах. Я каждому объекту (точке) назначила численность населения. Затем построила регулярную сетку, на основе данных о границах OSM. Затем посчитала количество точек в полигонах (Анализ->Количество точек в полигонах), поле о численности населения в таблице атрибутов пропало. С помощью (Вектор->Управление данными->Присоединение по местоположению) объединила точечный слой с численностью населения со слоем анализа количества точек в полигоне (ячейке сетки), показывает значение населения только одной точки. Подскажите пожалуйста, как можно посчитать сумму населения внутри ячейки? Благодарю.

Re: Регулярная сетка QGIS

Добавлено: 29 апр 2017, 14:50
xtxskif
прикрепите вашы данные, если это не перечит вашему авторскому праву)
и нам будет легче помочь вам

Re: Регулярная сетка QGIS

Добавлено: 29 апр 2017, 15:23
Маруся
xtxskif писал(а):прикрепите вашы данные, если это не перечит вашему авторскому праву)
и нам будет легче помочь вам
Не перечит)

Re: Регулярная сетка QGIS

Добавлено: 29 апр 2017, 20:10
Эдуард Казаков
Используйте инструмент "Point statistics by polygons" в панели анализа.
Панель анализа - saga - vector polygon tools - point statistics for polygons
Поставьте галочку "sum"

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 00:24
trir

Код: Выделить всё

SELECT mi.id, Sum(pc.[val1]) as Sum_
FROM [test5].[dbo].[pop_city] as pc left join [test5].[dbo].[mikr] as mi
 on mi.[ogr_geometry].STContains(pc.[ogr_geometry]) = 1
group by mi.id

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 08:57
Маруся
Эдуард Казаков писал(а):Используйте инструмент "Point statistics by polygons" в панели анализа.
Панель анализа - saga - vector polygon tools - point statistics for polygons
Поставьте галочку "sum"
Здравствуйте. Спасибо за совет. Попробовала сделать так как Вы посоветовали, заполняю все поля, а в конце он выдает ошибку. Скажите пожалуйста с чем это связано и что я делаю не так? Выбираю точечный слой (слой получила в результате объединения слоя «Жилые дома» по местоположению со слоем «Микрорайоны»). В результате этого объединения у меня появилось поле «Население» для каждой точки внутри определенной ячейки.
Выбираю полигональный слой («Микрорайоны»)
Выбираю в поле таблицы атрибутов поле Население
В поле выбор наименования выбираю тип переменной
Затем выбираю сумму
Назначаю директорию сохранения файла
Нажимаю ОК и выдает ошибку
Спасибо Вам.

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 09:00
Маруся
trir писал(а):

Код: Выделить всё

SELECT mi.id, Sum(pc.[val1]) as Sum_
FROM [test5].[dbo].[pop_city] as pc left join [test5].[dbo].[mikr] as mi
 on mi.[ogr_geometry].STContains(pc.[ogr_geometry]) = 1
group by mi.id
Скажите пожалуйста, чтобы воспользоваться данным запросом необходима база данных в PostGIS? У меня ее нет.

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 09:21
Маруся
Ошибка

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 13:35
gamm
Маруся писал(а):Ошибка
это русские буковки в путях/именах столбцов/именах файлов/и т.д. Привыкайте использовать только английский буквы и цифры, не создавайте себе проблем.

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 13:46
Эдуард Казаков
Добрый день.
Ваша проблема в повсеместной кириллице. В названиях файлов и в названиях атрибутов. Это опасные игры :)

Сохранив слои с жилыми домами и микрорайонами в пути без кириллицы, и переименовав атрибуты на латиницу, всё запускается. Если я правильно понял задачу, в качестве points вы указывать должны слой с жилыми домами, а в качестве polygons слой с микрорайонами. Присоединение по атрибуту тут ни к чему.

Получившееся во вложениях.

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 14:21
trir
чтобы воспользоваться данным запросом необходима база данных в PostGIS?
правильно мыслите, но я делал это в MS SQL Server. PostGIS конечно хорошая штука, но для новичка весьма заморочная.

Если вы работаете на Windows, то что бы сделать как я, нужно установить Microsoft SQL Server Express и SQL Server Management Studio. Дальше нам понадобится PowerShell:

Код: Выделить всё

$exe = "C:\NextGIS_QGIS\bin\ogr2ogr.exe"
&$exe --config GDAL_DATA "C:\NextGIS_QGIS\share\gdal" -overwrite -f "MSSQLSpatial" "MSSQL:server=localhost\SQLExpress;database=test2;trusted_connection=yes;" "C:\work1\poi\poi-point_utm.shp"
только пути нужно указать свои, и тут начнутся проблемы с кириллицей
Дальше могут возникнут проблемы с кирилицей в названиях полей - я просто их переименовал. Ну потом можно выполнять запрос

Использовать SQL - чрезвычайно удобно, он позволяет выполнять анализ данных всего парой строчек запроса, тут же можно сохранить промежуточные результаты. Или создать представления и открыть их в ГИС. А главное - можно "упаковывать абстракции" - то есть сохранить часто выполняемые действия в виде скриптов или хранимых функций. И не нужно каждый раз разбираться в новом инструменте - достаточно знать SQL.

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 19:10
Маруся
gamm писал(а):
Маруся писал(а):Ошибка
это русские буковки в путях/именах столбцов/именах файлов/и т.д. Привыкайте использовать только английский буквы и цифры, не создавайте себе проблем.
Спасибо большое

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 19:14
Маруся
Эдуард Казаков писал(а):Добрый день.
Ваша проблема в повсеместной кириллице. В названиях файлов и в названиях атрибутов. Это опасные игры :)

Сохранив слои с жилыми домами и микрорайонами в пути без кириллицы, и переименовав атрибуты на латиницу, всё запускается. Если я правильно понял задачу, в качестве points вы указывать должны слой с жилыми домами, а в качестве polygons слой с микрорайонами. Присоединение по атрибуту тут ни к чему.

Получившееся во вложениях.
Все оказалось гораздо проще чем я думала.Русскими названиями я грешу, все исправила, пути переименовала, все получилось и заработало. Спасибо Вам большущее.

Re: Регулярная сетка QGIS

Добавлено: 30 апр 2017, 19:16
Маруся
Trir, Спасибо Вам, обязательно посмотрю и попробую)