0

我有一个 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 ...

如何使用 python 将其转换为 tiff 或任何其他栅格?

4

1 回答 1

0

你可以使用PIL。我不知道它是否支持该 ASCII 格式,但您可以使用 Python 解析数字(例如[map(int, line.split()) for line in file.xreadlines()],在file通过标题之后)。

使用 PIL,您有两种选择:

  1. 创建一个 PIL Image对象并用于putpixel一次设置一个像素值(慢)。
  2. 创建一个表示图像的NumpyImage.fromarray(array)数组,并使用它一次将其全部转换(快速,在您构建 Numpy 数组之后)。

PIL 具有写入许多不同文件格式的方法,包括 TIFF

于 2013-06-01T01:15:13.433 回答