9. 数据导出

[sec:export]

数据导出与第[sec:import]章中描述的数据导入一样重要。数据可以导出为交换格式,以后可以用其它GIS软件来处理;也可以导出为影像格式,用外部的图形软件(如Xfig或Skencil)来制作专业的图形显示。GRASS提供了丰富的模块来导出栅格数据、矢量数据和站点。各自的命令语法与所有其它的模块一样,可以用参数来显示和学习。

9.1. 导出栅格数据

[sec:rasterexport]

表[exrast]列出的模块,可以将GRASS栅格导出为不同的外部格式。不但有其它GIS系统支持的格式,还有遥感数据的特定交换格式。

[htbp]

|l|p10.3cm|

*GRASS命令* & *导出的栅格格式* r.out.arc & ARC/INFO ASCII GRID [1] r.out.ascii & ASCII r.out.mpeg & MPEG r.out.png & PNG (请参阅 d.mon/PNG 对于真彩色的支持) r.out.pov & POV r.out.ppm & PPM/PNM r.out.tiff & TIFF/TFW r.out.bin & Binary Array r.out.gridatb & GRIDATB.FOR (TOPMODEL) r.out.gdal & Over 20 important formats are supported (请参阅:用GDAL输出)

和[sec:rasterimport]中提到的一样,对于栅格数据的导出也必须考虑GRASS的特点,即栅格地图总是以当前分辨率和当前范围来导出。 因此,在导入、导出和分析栅格数据之前,用来确认当前设置是否正确,是十分明智的。

模块可以将GRASS栅格数据导出为多种不同的格式。相应的列表可以用来显示。

为了使用这一模块,必须安装GDAL并支持GRASS,因此需要安装相应的二进制包。如果没有用于您的平台的二进制包,那么就需要从源码来构建。 请从获取关于此主题的更为详细的信息。

9.2. 导出矢量数据

[sec:vectexport]

表[tab:exvect]列出的模块,可以将GRASS矢量数据导出为不同的外部矢量格式。

[H]

|l|p10.3cm|

*GRASS命令* & *导出的矢量格式* v.out.ascii & GRASS ASCII v.out.ogr & SHAPE, TIGER, S57, MapInfo, DGN, Memory, CSV, & GML, ODBC and PostgreSQL v.out.pov & Povray

9.3. 导出站点

[sec:punktexport]

在GRASS中,站点被当作矢量。GRASS 中的站点数据依然可以使用来导出。否则,就用将已有的站点数据转换为矢量格式,然后再将它们转换为不同的输出格式。

对于从栅格地图中导出高程数据(存储为xyz格式),需要使区域分辨率于栅格地图的分辨率一致。然后,X、Y和Z值会被逐像元写入ASCII文件中。

[1]注:ArcGIS的ArcToolbox支持ASCII-grids的导入:Import to Raster -> ASCII to Grid。导入的结果可以在ArcCatalog中查看。注意必须有Spatial Analyst扩展,并且要激活。