小编研究了一下之前学习的java,打开似曾相识的idea,想到在学校老师叫我们实现的一个编程作业,读取遥感波段图像的特征值(最值、中值、众数、平均值、标准差之类的)。众所周知,遥感波段数据就是一个二维数组,里面存储的是每一个像元的DN值(灰度值也叫像元值),读取图像的特征值就是统计这些DN值的特征值。
为了让运算量少一点,小编提取了Landsat5 TM数据的3波段和4波段的一个矩形栅格,像元数量是64*30,那么最棘手的问题就是怎么将这些像元值读取到一个数组里面,我们想到使用arcmap里面的【转换工具】|【从栅格转出】|【栅格转Ascll】,我们打开转换出来的其中一个Ascll.TXT文件如下图所示:
我们主要的操作对象是第7行开始的这64*30个整数。
package 实习;
import java