Как в QGIS для темы точек присвоить значение подстилающего растра?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Как в QGIS для темы точек присвоить значение подстилающего растра?

Сообщение Natalia Novoselova » 17 авг 2017, 03:24

Можно ли в QGIS для каждой точки shp слоя присвоить значение подстилающего растра?

Если такое есть, то где примерно в мануале про это искать?

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в QGIS для темы точек присвоить значение подстилающего растра?

Сообщение Natalia Novoselova » 17 авг 2017, 04:29

Нашла плагин, который должен это делать - Point sampling tool.

Но, при своей простоте, он что-то ни фига не работает... Ставлю растр, точечную тему, все устанавливаю как надо, на выходе получается новая шейп тема в нужных точках - но с пустой атрибутивной таблицей. :(

Нет ли аналогов этого плагина? Или, может, я что-то не так с ним делаю?

Может, кто-то сможет протестить этот плагин? Хотя он очень прост.. ошибиться там не в чем.. скорее всего, сам не работает. :(

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Как в QGIS для темы точек присвоить значение подстилающего растра?

Сообщение Игорь Белов » 17 авг 2017, 07:47

Point sampling tool всегда работал как часы, и сейчас работает. На вкладке General выделим нужные поля из открытых слоёв:
img_20170817_081427.png
General
img_20170817_081427.png (7.77 КБ) 4130 просмотров
На вкладке Fields поменяем названия полей при необходимости:
img_20170817_081432.png
Fields
img_20170817_081432.png (5.64 КБ) 4130 просмотров
В новый шейп добавилось поле из слоя полигонов и поле значений с растра:
img_20170817_081653.png
Новый слой
img_20170817_081653.png (2.64 КБ) 4130 просмотров
Как разберётесь, попробуйте ещё плагин Raster Interpolation. Он добавляет поле к существующему шейпу со значениями с растра.
The purpose of computing is insight, not numbers

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в QGIS для темы точек присвоить значение подстилающего растра?

Сообщение Natalia Novoselova » 17 авг 2017, 15:17

Спасибо, с плагином Point sampling tool все так и делаю.

С векторным площадным объектом плагин сработал. Не работает только с растром. То есть – я делаю правильно, но с растром он почему-то не работает (новая точечная тема получается с пустой атрибутивной таблицей). Когда же накладывала на площадной шейп – то в новой теме присоединились все атрибуты.
Использую версию QGIS 2.18.1. Вроде бы, почти последняя.

Поместила в zip то с чем я пробую - lai_data1.shp – точечная тема, и растр LAI_2002_test2 (geotif, пересохраненный из продукта MODIS hdf формата).

Может быть, вы могли бы попробовать их у себя с этим плагином? Что там не так? Может, что-то с растром не так? Хотя плагин его видит, точно как у вас – называет его растром, видит его поля в окне. Но не прикрепляет его значения. Проверяла инструментом идентификатором – в данных точках растр имеет значения.
Вложения
For test.zip
(4.46 МБ) 221 скачивание

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Как в QGIS для темы точек присвоить значение подстилающего растра?

Сообщение Александр Мурый » 17 авг 2017, 16:00

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

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Как в QGIS для темы точек присвоить значение подстилающего растра?

Сообщение Natalia Novoselova » 17 авг 2017, 16:23

Александр Мурый писал(а):
17 авг 2017, 16:00
Raster Interpolation
Спасибо! Точно, дело было в этом. Растр пересохранила в EPSG:4326, в этой же проекции сделала точечную тему - и плагин Point sampling tool сработал. ))
Для плагина Raster Interpolation - также нужна была одинаковая проекция у растра и точечной темы. После этой операции он также сработал. ))

Ответить

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

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

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