PyQGIS прочитать hdf

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 549
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 535
Откуда: Planet Earth
Контактная информация:

PyQGIS прочитать hdf

Сообщение Эдуард Казаков » 10 июн 2015, 12:29

Коллеги, добрый день.
Нужно в плагине прочитать модисовскую hdf-ку, причем только один конкретный набор из неё.

Когда в qgis добавляешь hdf, он предлагает все наборы, которые в ней есть, и можно выделить один или несколько и они добавятся как разные растровые слои. Это же происходит при использовании в pyqgis, к примеру, iface.addRasterLayer("/path/to/raster/file.tif", "name")

Если читать hdf как растровый набор данных QgsRasterLayer, он оказывается not valid.


Какой правильный способ прочитать один нужный конкретный набор, чтобы дальше в коде работать с ним как с обычным растром? Название набора известно.

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

Re: PyQGIS прочитать hdf

Сообщение Александр Мурый » 10 июн 2015, 15:04

- Открыть конкретный набор из HDF в GDAL:

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

gdal.Open('HDF4_EOS:EOS_SWATH:"MOD07_L2.A2013036.0535.005.2013079062316.hdf":mod07:Solar_Azimuth')
- Открыть конкретный набор из HDF в QGIS через Питон-консоль:

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

iface.addRasterLayer('HDF4_EOS:EOS_SWATH:"MOD07_L2.A2013036.0535.005.2013079062316.hdf":mod07:Solar_Azimuth')
Редактор материалов, модератор форума

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 549
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 535
Откуда: Planet Earth
Контактная информация:

Re: PyQGIS прочитать hdf

Сообщение Эдуард Казаков » 10 июн 2015, 15:08

Так просто, оказывается. Спасибо, Александр

Ответить

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

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

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