【发布时间】:2019-09-16 20:18:11
【问题描述】:
我有一张具有 270 个光谱波段的农田的高光谱光栅图像。我创建了一个多边形 shapefile,它描述了哪些像素属于每个处理。有 250 个单独的多边形,每个多边形对应于每个处理的复制。我想为每个多边形内的所有像素找到每个波段的平均像素值。
Image of raw hyperspectral data
Image of polygons delineating treatments
我尝试在 ArcGIS 和 QGIS 中使用区域统计工具,但这两种工具一次只能在一个波段上运行统计数据。这样做 270 次似乎有点过分。
我还尝试使用 ArcGIS 中的拆分栅格工具将栅格分成 250 个单独的栅格,对应于每个多边形。拆分栅格后,我尝试使用波段收集统计工具,但发现我无法同时输入所有栅格,尽管该工具似乎能够这样做。每次尝试都会导致以下错误:ERROR 000964 Specified extent is invalid.
我一直在主要使用 GDAL 在 ArcGIS Pro、QGIS (v.3.4.11) 和 Python (v.3.7) 中进行分析。因此,我愿意使用这些选项中的任何一个进行进一步分析。我认为这在 Python 中可能是可行的,但我的编码技能不是很好,我不知道从哪里开始。
【问题讨论】:
-
我没有直接的答案给你,但也许this link 会帮助你更多地了解使用 QGIS 进行编码。祝你好运!
标签: python gis arcgis gdal qgis