Я использую плагин Zonal Stats в QGIS для извлечения растровой статистики из наложенных полигонов (у меня есть шейп-файлы распределения видов, и я хочу извлечь данные об окружающей среде из диапазона каждого вида). У меня есть около 300 файлов, из которых мне нужно получить данные, и поэтому я хотел бы написать скрипт для запуска в консоли python, однако я новичок в работе с python и не знаю, как это сделать.
pyqgis
zonal-statistics
Томас
источник
источник
Ответы:
Приведенный ниже код работал для меня QGis 1.8.0
Вы можете изменить это, чтобы разместить несколько файлов с некоторым циклом.
источник
None
в качестве параметра, и он отлично работает. Тогда вам не нужнаPyQt4..
строка from илиprogressDialog =
строка. См. Аналогичный пост на gis.stackexchange.com/questions/23203/…Вот способ получить то, что вы хотите в SAGA GIS. Возможно, это не то решение, которое вам нужно, но оно работает. Я рассмотрю причины, по которым мои плагины выходят из строя, и обновлю их как можно скорее.
Установите SAGA GIS (также должна быть доступна через apt-get или aptitudbe в вашем дистрибутиве Linux).
Это работает для набора данных, который вы мне прислали. Также возможно вызывать модули SAGA в QGIS через SEXTANTE как процесс BATCH. Для этого просто активируйте модули SAGA в опциях SEXTANTE.
источник
по умолчанию вычисляет только Count, Sum и Mean (как вы можете сказать из
Raster -> Zonal Statistics
QGIS Desktop, он может сделать намного больше).Если вы, например, хотите вычислить только среднее значение, которое вы должны использовать:
см API для всех вариантов.
источник