返回

QGIS 中卫星图片切片指南:揭开高分辨率地图的神秘面纱

前端

揭秘 QGIS 卫星图片切片:从栅格数据到精细地图

作为一名技术博客写作专家,我欣然为您呈现一篇关于 QGIS 卫星图片切片指南的文章。我们将深入探讨如何将原始栅格数据转换为精细的地图切片,从而为您的地理空间分析和可视化需求提供动力。

步骤 1:添加栅格图片

  • 在 QGIS 中,单击“打开数据源管理器”图标。
  • 在“栅格”选项卡下,浏览并选择要切片的卫星图片(TIFF 格式)。
  • 单击“添加”按钮将图片添加到项目中。

步骤 2:定义切片设置

  • 在“图层”面板中,右键单击卫星图片图层并选择“另存为”。
  • 在“切片”选项卡下,设置以下参数:
    • 输出文件夹:选择保存切片文件的目录。
    • 切片格式:选择一种支持的切片格式(例如 PNG、JPEG)。
    • 切片大小:指定切片宽高(例如 256x256 像素)。
    • 缩放级别:定义切片覆盖的缩放级别范围(例如 0-15)。
    • 坐标系:确保与原始卫星图片使用的坐标系一致。

步骤 3:生成切片文件包

  • 单击“运行”按钮开始切片过程。
  • QGIS 将根据指定的设置生成切片文件包。该文件包包含特定缩放级别和切片坐标的切片图像。

示例代码

# 使用 QGIS API 执行切片操作
from qgis.core import QgsRasterLayer, QgsVectorLayer
from qgis.gui import QgsMapCanvas
from qgis.utils import QgsMessageLog

# 设置切片参数
output_dir = 'C:/path/to/output_directory'
input_layer = QgsRasterLayer('C:/path/to/input_raster.tif')
format = 'png'
size = 256
levels = [0, 15]
crs = input_layer.crs()

# 切片卫星图片
canvas = QgsMapCanvas()
canvas.setExtent(input_layer.extent())
canvas.setLayers([input_layer])

QgsMessageLog.logMessage('正在生成切片...')
QgsVectorLayer('memory:').exportTiles(output_dir, format, size, levels, crs, canvas)
QgsMessageLog.logMessage('切片已生成')

通过遵循这些步骤,您可以有效地将 QGIS 中的卫星图片(栅格数据)切片为精细的地图切片。这些切片可用于各种地理空间应用程序,例如 Web 地图服务(WMS)、移动地图和数据探索。