tif格式数据本质上就是带有地理信息的矩阵数据。
geotiffread函数
MATLAB帮助-geotiffread
语法Syntax:
[A,R] = geotiffread(filename)
[X,cmap,R] = geotiffread(filename)
[A,refmat,bbox] = geotiffread(filename)
[X,cmap,refmat,bbox] = geotiffread(filename)
描述Description:
- [A,R] = geotiffread(filename)从文件名指定的GeoTIFF文件中读取地理引用的灰度、RGB或多光谱图像或数据网格到A中,并创建空间引用对象R。
- [X,cmap,R] = geotiffread(filename)将一个索引图像读入X,并将相关的颜色映射读入cmap,并创建一个空间引用对象R。
- [A,refmat,bbox] = geotiffread(filename)将地理引用的灰度、RGB或多光谱图像或数据网格读入A,对应的引用矩阵读入refmat,边界框读入bbox。
- [X,cmap,refmat,bbox] = geotiffread(filename)将索引图像读入X,将关联的颜色映射读入cmap,将引用矩阵读入refmat,将边界框读入bbox。引用矩阵必须由GeoTIFF文件明确定义,否则它和边界框返回为空。
1 案例
1.1 案例1:Boston GeoTIFF Image
[boston,R] = geotiffread('boston.tif');
figure
mapshow(boston,R);
axis image off
图像如下所示:
数据如下所示:
1.2 案例2:全球人工不透水面积GAIA
数据如下所示:
- image是图像的二维矩阵
- geo是地理信息
地理信息如下:
属性 | 值 |
---|---|
geo.RasterInterpretation | ‘cells’ |
geo.XIntrinsicLimits | [0.500000000000000,3.712500000000000e+03] |
geo.YIntrinsicLimits | [0.500000000000000,3.712500000000000e+03] |