20世纪中叶,人类发射卫星上天,实现了从仰头观天象到俯看地球的伟大跨越。至今,遥感技术趋于成熟,遥感观测迈向了标准化,作为人类对地观测的核心产物,遥感数字图像已经融入到了我们生活的方方面面,本文作为遥感数字图像处理技术专题的首讲,将详细介绍遥感数字图像的基础知识。
从卫星侦照到数据应用,期间遥感图像经历了一系列的标准化处理流程,依据遥感数据产品分级体系,遥感数据产品大致分为以下几级:
0级--未经过任何校正的原始图像数据
1级--经过辐射校正的图像数据
2级--经过系统级的几何校正
3级--经过几何精校正
0级产品是卫星获取的原始影像,以景为单位;1级产品修正了光谱辐射误差,解决了光谱图像灰度失真问题;2级影像产品具备较为精准的地理坐标信息;3级产品基于某种地图投影消除了图像的几何变形。最常用的遥感数据产品是2级产品。
元数据是关于图像数据特征的表述,是关于数据的数据。元数据描述了与图像获取有关的参数和获取后所进行的后处理。例如,LANDSAT,SPOT等图像的元数据中包括了图像获取的日期和时间、投影参数、几何纠正精度、图像分辨率、辐射校正参数等。
//c++ gdal
//读取图像元数据信息
void GDALImage::readMetaData(GDALDataset* dataset)
{
// 图像的格式信息
_metaData.description = dataset->GetDriver()->GetDescription();
_metaData.metaInfo = dataset->GetDriver()->GetMetadataItem(GDAL_DMD_LONGNAME);
_metaData.dataType = GDALGetDataTypeName((dataset->GetRasterBand(1)->GetRasterDataType()));
// 图像的大小和波段个数
_metaData.xSize = dataset->GetRasterXSize();
_metaData.ySize = dataset->GetRasterYSize();
_metaData.bandCount = dataset->GetRasterCount();
// 图像的投影信息
_metaData.proj = dataset->GetProjectionRef();
// 图像的坐标和分辨率信息
double geoTransform[6];
if (dataset->GetGeoTransform(geoTransform) == CE_None)
{
_metaData.xOrigin = geoTransform[0];
_metaData.yOrigin = geoTransform[3];
_metaData.resolutionX = geoTransform[1];
_metaData.resolutionY = geoTransform[5];
}
}
理解一幅遥感影像的空间信息、光谱特征十分重要,其具体概念可参考下述名词解释。
名词解释:
仿射变换六参数:https://blog.csdn.net/ivan_ljf/article/details/9226463
投影坐标转换:https://blog.csdn.net/zhouxuguang236/article/details/17468171
光谱分辨率:https://www.cnblogs.com/bithuaning/p/7009138.html
像素类型:https://blog.csdn.net/zhuangmeihua/article/details/99241277
欢迎关注公众号“空天小讲堂”