基本问题,但是我被要求将数据导出为XYZ格式。这与CSV文件相同吗?
我正在使用QGIS 1.8.0。所以我想我选择了要导出的数据,在右侧窗口中右键单击其父文件,然后将选择另存为... CSV?
基本问题,但是我被要求将数据导出为XYZ格式。这与CSV文件相同吗?
我正在使用QGIS 1.8.0。所以我想我选择了要导出的数据,在右侧窗口中右键单击其父文件,然后将选择另存为... CSV?
Answers:
XYZ是栅格数据的ASCII网格化数据格式(请参阅文档)。因此,它与CSV非常相似。
但是,即使GDAL支持,QGIS中可用的工具似乎也不支持导出到XYZ(例如,“另存为”选项和“栅格计算器”都不提供该功能)。但是,您可以使用gdal_translate命令行实用程序将栅格转换为XYZ格式。否则,您必须将栅格导入GRASS,然后在那里进行。
我还没有尝试从另存为csv来创建csv,但是您可以在草丛中使用r.out.xyz。r.out.xyz模块将栅格地图作为x,y,z值列表导出到ASCII文本文件中。
r.out.xyz-根据像元中心将栅格地图作为x,y,z值导出到文本文件。
我希望它可以帮助您...
QGIS具有可以执行此操作的GDAL插件gdal2xyz。但是它很慢,并且会创建一个巨大的文件。将其作为QGIS中的ASCII层重新导入会更加缓慢,并且几乎冻结了整个计算机。
我发现r.out.xyz比gdal2xyz快得多,并且创建的文件小3至4倍。
将文件重新加载到GRASS中也更快,下面我导入了由GDAL插件r.out.xyz(458 MB,扩展名xyz)(加载时间为18 s)生成的文件(1.6 GB,扩展名csv)(加载时间为1分钟) 6 s)。
但是,GDAL插件确实找到了更多要点。外观上进口看起来相同,但效率却大不相同。
r.in.xyz输入= TopoToR_Toro42.xyz.xyz输出= TopoToR_XYZ分隔符=
读取数据...写入地图... r.in.xyz已完成。在该地区找到11398193点。(2013年12月13日星期五16:06:36)命令完成(18秒)(2013年12月13日星期五16:16:04)
r.in.xyz输入= TopoTor_Toro42.xyz.csv输出= TopoToR_XYZ_CSV分隔符=,读取数据...写入地图... r.in.xyz已完成。在该地区找到51619840点。(2013年12月13日星期五16:17:11)命令完成(1分6秒)
同样,可以从Grass使用向量层v.in.ascii和v.out.ascii以XYZ格式导入/导出。