在 QGIS 中,将栅格数据导出为三维点数据(通常为包含 X、Y、Z 值的 CSV 或文本文件)可通过两种已安装的工具实现。本文分别介绍 GRASS GIS 工具 与 GDAL 工具 两种方案,并给出选型建议。
方法一:使用 GRASS GIS 工具
QGIS 栅格图层不直接支持导出为 CSV,推荐使用 GRASS 的 r.out.xyz 模块。该工具可将栅格图层导出为基于单元格中心的 x、y、z 值列表。
- 算法名称:
r.out.xyz
- 算法 ID:
grass:r.out.xyz
操作步骤
- 打开 工具箱(Processing Toolbox)。
- 搜索并选择
r.out.xyz。
- 在参数面板中选择待处理的 栅格图层。
- 将 字段分隔符(separator)设置为
comma(逗号),以便生成标准的 CSV 文件。
- 指定输出文件的保存路径。
注意事项
- 输出目录及文件名建议使用英文,以避免路径编码问题。
- 请确认栅格数据的投影坐标系是否满足后续读取需求。
方法二:使用 GDAL 工具
如果需要更快速的转换方案,可使用 GDAL 提供的转换工具。
- 算法名称:
gdal2xyz
- 算法 ID:
gdal:gdal2xyz
操作步骤
- 在 处理工具箱 中搜索
gdal2xyz。
- 选择输入栅格图层。
- 设置输出文件路径(通常导出为
.txt 或 .xyz 格式)。
- 运行算法,该工具会将每个像素转换为一行 X Y Z 数据。
总结建议
根据实际需求选择合适的工具:
- 需要导出标准 CSV 格式:推荐使用
r.out.xyz。该工具支持自定义分隔符,适合直接导入表格软件。
- 快速导出 XYZ 文本:推荐使用
gdal2xyz。该工具执行速度快,格式简单。
更多QGIS使用问题,欢迎留言。转载须注明出处。