0

我一直在使用 QGIS 界面来尝试对栅格进行工作流。

但是,现在我想把它翻译成一个独立的 python 脚本。到目前为止,我已经建立了一个包含适当 qgis 库的 anaconda 环境 - PyQGIS

我尝试使用的第一个功能是Align Rasters在 QGIS 的光栅菜单栏中找到的。

我发现以下 python 文档与此功能有关https://qgis.org/pyqgis/master/analysis/QgsAlignRaster.html但我不明白如何将其转换为工作代码。

我需要将函数写入:

  1. 配置 2 个栅格图层进行重采样并选择重采样方法
  2. 命名他们的输出
  3. 提供参考层

到目前为止,从文档来看,我所看到的只是做这种事情......

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)

谁能建议如何正确构造代码以使函数按预期工作?

4

0 回答 0