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

PyQGIS прочитать hdf

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

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

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


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

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')

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

Добавлено: 10 июн 2015, 15:08
Эдуард Казаков
Так просто, оказывается. Спасибо, Александр