我一直在使用 QGIS 界面来尝试对栅格进行工作流。
但是,现在我想把它翻译成一个独立的 python 脚本。到目前为止,我已经建立了一个包含适当 qgis 库的 anaconda 环境 - PyQGIS
我尝试使用的第一个功能是Align Rasters
在 QGIS 的光栅菜单栏中找到的。
我发现以下 python 文档与此功能有关https://qgis.org/pyqgis/master/analysis/QgsAlignRaster.html但我不明白如何将其转换为工作代码。
我需要将函数写入:
- 配置 2 个栅格图层进行重采样并选择重采样方法
- 命名他们的输出
- 提供参考层
到目前为止,从文档来看,我所看到的只是做这种事情......
import processing
from qgis.core import QgsApplication
from processing.core.Processing import Processing
from qgis.analysis import QgsNativeAlgorithms
from qgis.analysis import QgsAlignRaster
class RasterLayers(QgsAlignRaster.Item):
def __init__(self, input, output):
print(output)
print("Complete!")
RasterLayers('C:/Users/Public/try/multibeam.tif', 'C:/Users/Public/try/multibeam1.tif')
class ProgressHandler(QgsAlignRaster.ProgressHandler):
def __init__(self, complete: float):
print(complete)
ProgressHandler(0)
谁能建议如何正确构造代码以使函数按预期工作?