赞
踩
在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()` 方法下载遥感影像,并将其保存到导出文件夹中。下载成功后,根据需要输出相应信息或加载并显示下载的影像数据。
请注意,在编程过程中要确保目标文件夹存在并有写入权限,以及网络连接可用。此外,请根据需要调整导出文件命名等参数,并取消代码中相关部分的注释,如果需要加载下载的影像数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。