主要内容

Readgeoraster

阅读地理空间栅格数据文件

描述

例子

[[一种,,,,r] = readgeoraster(文件名通过从文件中读取地理或投射的栅格数据来创建数组。输出参数r包含阵列的空间参考信息。万博1manbetx支持的文件格式包括ESRI二进制网格,ESRI Gridfloat,Geotiff和DTED。有关支持格式的完整列表,请参见万博1manbetx万博1manbetx支持格式和扩展

例子

[[一种,,,,r] = readgeoraster(___,,,,名称,价值使用一个或多个指定选项名称,价值配对参数。

例子

[[___,,,,cmap] = readgeoraster(___还返回一种

例子

全部收缩

读取波士顿的Geotiff图像作为数组和MAP单元格参考对象。阵列的大小为2881 by-4481-by-3,并指定了图像的红色,绿色和蓝色组件。使用图像显示图像MAPSHOW功能。

[a,r] = readgeoraster('boston.tif');MapShow(A,R)

此示例中使用的数据包括Geoeye版权所有的材料,保留所有权利。

阅读并显示夏威夷瓦胡岛的土地覆盖分类。

首先,将土地覆盖数据读为阵列,地图单元格参考对象和菌落。元素一种索引到结肠。Colormap的每一行都指定单颜色的红色,绿色和蓝色组件。然后,显示土地覆盖数据。

[a,r,cmap] = readgeoraster('oahu_landcover.img');MapShow(A,CMAP,R)

图包含一个轴对象。轴对象包含类型图像的对象。

此示例中使用的数据由国家海洋和大气管理局(NOAA)提供。

阅读并显示科罗拉多州南博德峰周围区域的高程数据。

首先,将高程数据读为数组和地理发布参考对象。为了将数据显示为表面,Geoshow功能需要类型的数据双倍的或者单身的。在这种情况下,通过将输出类型指定为'双倍的'

[a,r] = readgeoraster('n39_w106_3arc_v2.dt1',,,,'outputType',,,,'双倍的');

创建地图。首先,通过指定数据的纬度和经度限制来创建地图轴。然后,使用Geoshow功能。使用适合海拔数据的colormap使用Demcmap功能。

latlim = r.latutudelimits;lonlim = r.longitudelimits;USAMAP(LATLIM,LONLIM)GEOSHOW(A,R,'显示类型',,,,'表面')demcmap(a)

此示例中使用的高程数据由美国地质调查局提供。

栅格数据集有时表示使用较大的负数丢失数据值。导入栅格数据,查找丢失的数据指示器,然后将丢失的数据替换为值。

导入栅格数据和使用参考对象Readgeoraster功能。使用丢失的数据指示器使用Georasterinfo功能。

[a,r] = readgeoraster('mtwashington-ft.grd');info = georasterinfo('mtwashington-ft.grd');m = info.MissingDatainDicator
M = -32766

验证栅格数据包含缺少数据的数据ISMEMBER功能。这ISMEMBER功能返回逻辑1(真的)如果栅格包含丢失的数据指示器。

ismember(m,a)
ans =逻辑1

将丢失的数据替换为使用标准化功能。

a =标准化(a,m);

输入参数

全部收缩

要读取的文件的名称,指定为字符向量或字符串标量。形式文件名取决于文件的位置。

  • 如果文件在您当前的文件夹中或MATLAB上的文件夹中®路径,然后指定文件的名称,例如'myfile.dem'

  • 如果文件不在当前文件夹中或MATLAB路径上的文件夹中,则指定完整或相对路径名,例如'c:\ myFolder \ myfile.tif'或者'datadir \ myfile.dat'

有关支持的文件格式列表,请参万博1manbetx阅万博1manbetx支持格式和扩展

数据类型:char|细绳

名称值参数

指定可选的逗号分隔对名称,价值参数。姓名是参数名称和价值是相应的值。姓名必须出现在引号中。您可以按任何顺序指定几个名称和值对参数NAME1,Value1,...,Namen,Valuen

例子:'outputType','double','bands',1:2

数据类型一种,指定为逗号分隔对'outputType'以及包含以下值之一的字符向量或字符串标量:'本国的',,,,'单身的',,,,'双倍的',,,,'int16',,,,'int32',,,,'int64',,,,'uint8',,,,'uint16',,,,'uint32',,,,'uint64', 或者“逻辑”

默认值'outputType''本国的',返回一种使用嵌入中的本机数据类型文件名。使用以外的数据类型'本国的'可能导致精确度损失。

例子:'outputType','double'

数据类型:char|细绳

要阅读的频段,指定为逗号分隔对“乐队”'全部',正整数或正整数的向量。例如,如果指定值3,Readgeoraster读取文件中的第三个频段。频段按指定顺序返回。

默认值“乐队”'全部', 在哪里Readgeoraster读取文件中的所有频段。

例子:“乐队”,3

坐标系类型r,指定为以下值之一:

  • '汽车'- 返回r作为由文件内容确定的栅格参考对象。

  • “地理”- 返回r作为地理单元或帖子参考对象。

  • “平面”- 返回r作为地图单元格或帖子参考对象。

当数据不包含投影信息时,指定坐标系类型。

例子:“坐标系统类型”,“地理”

输出参数

全部收缩

地理参考图像或数据网格,返回m-经过-n或者m-经过-n-经过-p数字阵列。

默认情况下,数据类型一种匹配嵌入中的本机数据类型文件名。使用'outputType'名称对。

不管数据的编码方式如何一种表示最北的数据,最后一行一种代表最南端的数据。

空间参考一种,返回地理环保目的,地理主张目的,mapcellsReference对象或mappostingsReference目的。的价值r取决于数据文件名

  • 如果数据中的数据文件名引用地理坐标系,然后r是一个地理环保对象或地理主张目的。

  • 如果数据中的数据文件名引用了投影坐标系,然后r是一个mapcellsReference对象或mappostingsReference目的。

如果文件不包含足够的信息来确定数据是投影还是地理,则r是一个mapcellsReference或者mappostingsReference目的。如果文件不包含有效的空间参考信息,则r是空的。您可以将空间参考指定为“地理”或者“平面”使用'Coordinatesystemtype'名称对。

与索引图像相关的colormap,返回为n-by-3数字矩阵,值在[0,1]范围内。每一行cmap是一个三元素的RGB三重态,它指定了Colormap中单个颜色的红色,绿色和蓝色组件。的价值cmap除非是空的一种是索引图像。

更多关于

全部收缩

万博1manbetx支持格式和扩展

ReadgeorasterGeorasterinfo功能支持这些文件格式万博1manbetx和扩展名。在某些情况下,您可以使用列出的扩展名读取支持的文件格式。万博1manbetx

文件格式 延期

Geotiff

.tif或者.tiff

ESRI二进制网格

.adf

ESRI ASCII网格

.ASC或者.grd

ESRI GRIDFLOAT

.flt

dted

.dt0,,,,.dt1, 或者.dt2

SDTS

.ddf

USGS DEM

.DEM

er映射器

.ers

envi

.dat

Erdas想象

.img

垂直映射器数字网格

.grd

垂直映射器分类网格

.grc

SRTM高度

.hgt

某些文件格式由数据文件和多个支持文件组成。万博1manbetx例如,ESRI GridFloat文件可能具有支持标题文件(万博1manbetx.hdr)。当您阅读使用支持文件的数据文件时万博1manbetxReadgeoraster或者Georasterinfo,指定数据文件的扩展。

文件格式可以参考使用不同的名称。例如,ESRI GridFloat格式也可以称为ESRI.hdr标记或ITT ESRI.hdr原始的光栅。ESRI二进制网格格式也可以称为Arcgrid二进制,ESRI ARCGIS二进制网格或Esri Arcinfo网格。

尖端

  • 有些功能需要类型的输入参数单身的或者双倍的, 如那个Geoshow显示表面的功能。使用的输出Readgeoraster使用这些功能,将输出类型指定为'单身的'或者'双倍的'使用'outputType'名称对。

  • 无论文件格式如何,返回的数组Readgeoraster有从北开始的列列从列参考对象的属性具有'北'

也可以看看

职能

在R2020a中引入