Меня немного смущает, как работают инструменты зональной статистики в QGIS (либо инструмент «Зональная статистика» в инструментах Raster из набора инструментов геоалгоритмов QGIS, либо инструмент «Растровая статистика из полигонов» в инструментах SAGA Vector <-> Raster). ).
В основном у меня есть слой растровой карты и несколько маленьких полигонов в отдельном слое. Я хочу назначить каждому полигону значение растра ниже. Если многоугольник перекрывает несколько растровых ячеек, я просто хочу получить максимум.
Тем не менее, вывод не имеет никакого смысла, и я не могу обойтись без обоснования этих результатов (которые, очевидно, не являются максимальными для лежащей в основе растровой ячейки):
Есть идеи, что я делаю неправильно или что еще не учел? Результаты с Python API в qgis.analysis.QgsZonalStatistics()
( согласно этому вопросу здесь ) намного лучше, но он только предлагает count
, mean
и sum
... но по какой-то причине нет max
или min
.
Ответы:
Обновление от апреля 2018 года и QGIS 2.18
Текущая версия плагина Zonal Statistics может обеспечить:
Оригинальный ответ
Короче говоря, этот подход с QGIS, насколько я знаю, не позволяет просматривать максимум растровых пикселей в результате. Только счет, среднее и сумма. Я предоставил некоторые ресурсы, которые покрывают это.
Вот страница документа для плагина Плагин Zonal Statistics
Кроме того, в этом учебном руководстве по QGIS для выборки растровых данных с использованием точек или полигонов представлены примеры данных для получения зональной статистики. Я включил скриншот, который они предоставляют в качестве примера своего рабочего процесса и результатов.
источник
Начиная с QGIS 3.0 (возможно, раньше, я не уверен), доступна следующая статистика:
источник