mingyue616
路人甲
路人甲
  • 注册日期2007-03-08
  • 发帖数10
  • QQ
  • 铜币154枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1936回复:1

[求助]读取卫片的问题

楼主#
更多 发布于:2008-02-21 17:22
<P>有dat格式的卫片,是landsat5的。使用import-TM landsat Eosat fast format -header.dat。</P>
<P>为什么读出来的卫片是这个样子的?需要改哪里吗?谢谢赐教。</P>
<IMG src="http://hiphotos.baidu.com/z%5Fmy/pic/item/088da223955a9d54ad34de95.jpg" border=0>
喜欢0 评分0
mingyue616
路人甲
路人甲
  • 注册日期2007-03-08
  • 发帖数10
  • QQ
  • 铜币154枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-02-23 02:17
<P>自己解决了,希望能给大家一些经验参考。</P>
<P>问题在于行和列的数目错了。我直接按导入header.dat文件的,但是,实质上header.dat所包含的PIXELS PER LINE= 6920 LINES PER IMAGE= 5728.......RECORD LENGTH = 6920并未和我文件中波段的实际相符合,所以读出的图是一条一条的,是行列数错了,导致错位。</P>
<P>怎么得出实际的波段的行列数,我使用的是photoshop,打开为.raw导入任意波段的文件,如band1.dat,首先就能看到宽和高,这个就是实际的行列数。宽对应的是PIXELS PER LINE,高对应的是LINES PER IMAGE,这样修改header.dat的文档。RECORD LENGTH 这个文件中为何意我不太清楚,但发现改成跟PIXELS PER LINE的数是一样的就ok。</P>
<P>不容易,困扰我好几天了。菜鸟入门不容易。。。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部