ESRI ASCII 栅格格式
ESRI ASCII 栅格格式可用于与其他基于像元或栅格的系统之间传输信息。如果现有栅格是 ESRI ASCII 格式栅格的输出,则文件将以定义栅格属性(例如,像元大小、行数、列数以及栅格原点的坐标)的文件头信息开头。文件头信息后跟以空格分隔的行主序指定的像元值信息,每一行都由一个回车符分隔。
要将 ASCII 文件转换为栅格,数据必须具有相同的格式。文件头中的参数必须与数据值的结构完全匹配。
ESRI ASCII 栅格的基本结构包括文件开头部分的文件头信息以及后面的像元值数据:
ESRI ASCII 栅格的基本结构包括文件开头部分的文件头信息以及后面的像元值数据:栅格的空间位置由左下角像元的位置指定,具体通过以下两个位置指定:
- 左下角像元的中心
NCOLS xxx NROWS xxx XLLCENTER xxx YLLCENTER xxx CELLSIZE xxx NODATA_VALUE xxx row 1 row 2 ... row n
- 左下角像元的左下角
NCOLS xxx NROWS xxx XLLCORNER xxx YLLCORNER xxx CELLSIZE xxx NODATA_VALUE xxx row 1 row 2 ... row n
数据的第 1 行在栅格顶部,第 2 行在第 1 行下面,依此类推。
文件头格式
文件头信息的语法是有配对值的关键字。以下是关键字的定义:
参数 |
描述 |
要求 |
---|---|---|
NCOLS |
像元列数 |
大于 0 的整数。 |
NROWS |
像元行数 |
大于 0 的整数。 |
XLLCENTER 或 XLLCORNER |
原点的 X 坐标(取决于像元的中心或左下角) |
与 y 坐标的类型匹配。 |
YLLCENTER 或 YLLCORNER |
原点的 Y 坐标(取决于像元的中心或左下角) |
与 x 坐标的类型匹配。 |
CELLSIZE |
像元大小 |
大于 0。 |
NODATA_VALUE |
要作为输出栅格中的 NoData 的输入值 |
可选。默认值为 -9999。 |
数据格式
ESRI ASCII 栅格的数据部分跟在文件头信息的后面。
- 像元值应由空格分隔。
- 栅格中每行的末尾不必使用回车。文件头中的列数用于确定何时开始新的一行。
- 数据的第 1 行在栅格顶部,第 2 行在第 1 行下面,依此类推。
ASCII 栅格数据示例:
ncols 480 nrows 450 xllcorner 378923 yllcorner 4072345 cellsize 30 nodata_value -32768 43 2 45 7 3 56 2 5 23 65 34 6 32 54 57 34 2 2 54 6 35 45 65 34 2 6 78 4 2 6 89 3 2 7 45 23 5 8 4 1 62 ...
7/10/2012