当前位置:   article > 正文

QGIS批量下载遥感影像数据_遥感影像下载

遥感影像下载

QGIS中,可以使用Python编程来批量下载遥感影像数据并导出到指定文件夹内。以下是一个简单的代码:


import os
from qgis.core import QgsRasterLayer

# 下载遥感影像的URL列表
url_list = ['url1', 'url2', 'url3']  # 替换为实际的遥感影像URL列表

# 导出文件夹路径
output_folder = 'path/to/output/'  # 替换为实际的输出文件夹路径

# 遍历URL列表
for url in url_list:
    # 构建导出文件路径
    output_file = os.path.join(output_folder, os.path.basename(url))

    # 使用图层提供程序进行下载
    result, downloaded_file_path = QgsRasterLayer.downloadRasterFromUrl(url, output_file)

    # 输出下载结果
    if result == QgsRasterLayer.DownloadSuccess:
        print(f'{url} 下载成功!')
        # 如果需要加载下载的影像数据,请取消下面一行代码的注释
        # layer = QgsRasterLayer(downloaded_file_path, os.path.basename(downloaded_file_path))
    else:
        print(f'{url} 下载失败!')

    # 如果需要加载下载的影像数据,请取消下面一行代码的注释
    # if layer.isValid():
    #     QgsProject.instance().addMapLayer(layer)
 

在上述代码中,首先定义了要下载的遥感影像的URL列表 `url_list`,请将其替换为实际的遥感影像URL列表。然后,指定了导出文件夹路径 `output_folder`,请将其替换为实际的目标文件夹路径。接下来,通过遍历URL列表,在每次循环中使用 `QgsRasterLayer.downloadRasterFromUrl()` 方法下载遥感影像,并将其保存到导出文件夹中。下载成功后,根据需要输出相应信息或加载并显示下载的影像数据。

请注意,在编程过程中要确保目标文件夹存在并有写入权限,以及网络连接可用。此外,请根据需要调整导出文件命名等参数,并取消代码中相关部分的注释,如果需要加载下载的影像数据。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号