QGIS中的XYZ格式是什么?


10

基本问题,但是我被要求将数据导出为XYZ格式。这与CSV文件相同吗?

我正在使用QGIS 1.8.0。所以我想我选择了要导出的数据,在右侧窗口中右键单击其父文件,然后将选择另存为... CSV?


很难说,它可能只是Global XYZ coordiantes:ngs.noaa.gov/TOOLS/XYZ/xyz.html
AndreJ

3
维基百科说它是化学原子键的格式。比大多数GIS可以处理的规模更大。;-)- en.wikipedia.org/wiki/XYZ_file_format -----您需要询问谁要求此数据更具体。
GIS-乔纳森(Jonathan)

Answers:


4

XYZ是栅格数据的ASCII网格化数据格式(请参阅文档)。因此,它与CSV非常相似。

但是,即使GDAL支持,QGIS中可用的工具似乎也不支持导出到XYZ(例如,“另存为”选项和“栅格计算器”都不提供该功能)。但是,您可以使用gdal_translate命令行实用程序将栅格转换为XYZ格式。否则,您必须将栅格导入GRASS,然后在那里进行。


3
您可以使用Qgis菜单中的Raster-> Convert-> Translate,然后将命令行从-of Gtiff更改为-of XYZ。“另存为”仅适用于矢量层。
AndreJ

为此加油!
2013年

3

我还没有尝试从另存为csv来创建csv,但是您可以在草丛中使用r.out.xyz。r.out.xyz模块将栅格地图作为x,y,z值列表导出到ASCII文本文件中。

r.out.xyz-根据像元中心将栅格地图作为x,y,z值导出到文本文件。

我希望它可以帮助您...


2

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.asciiv.out.ascii以XYZ格式导入/导出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.