主要内容

本页采用了机器翻译。点击此处可查看英文原文。

geotiffinfo

关于 GeoTIFF 文件的信息

说明

info = geotiffinfo(filename) 返回一个结构体,其字段包含 GeoTIFF 文件的图像属性及制图信息。

示例

info = geotiffinfo(url) 从 URL 读取 GeoTIFF 图像。

示例

全部折叠

使用 geotiffinfo 函数将 GeoTIFF 文件的信息作为结构体返回。

info = geotiffinfo('boston.tif')
info = struct with fields:
             Filename: '/tmp/Bdoc25b_3037623_1587783/tp23c147bc/map-ex98657947/boston.tif'
          FileModDate: '13-May-2011 22:28:45'
             FileSize: 38729900
               Format: 'tif'
        FormatVersion: []
               Height: 2881
                Width: 4481
             BitDepth: 8
            ColorType: 'truecolor'
            ModelType: 'ModelTypeProjected'
                  PCS: 'NAD83 / Massachusetts Mainland'
           Projection: 'SPCS83 Massachusetts Mainland zone (meter)'
               MapSys: 'STATE_PLANE_83'
                 Zone: 2001
         CTProjection: 'CT_LambertConfConic_2SP'
             ProjParm: [7×1 double]
           ProjParmId: {7×1 cell}
                  GCS: 'NAD83'
                Datum: 'North American Datum 1983'
            Ellipsoid: 'GRS 1980'
            SemiMajor: 6378137
            SemiMinor: 6.3568e+06
                   PM: 'Greenwich'
    PMLongToGreenwich: 0
            UOMLength: 'US survey foot'
    UOMLengthInMeters: 0.3048
             UOMAngle: 'degree'
    UOMAngleInDegrees: 1
            TiePoints: [1×1 struct]
           PixelScale: [3×1 double]
           SpatialRef: [1×1 map.rasterref.MapCellsReference]
            RefMatrix: [3×2 double]
          BoundingBox: [2×2 double]
         CornerCoords: [1×1 struct]
         GeoTIFFCodes: [1×1 struct]
          GeoTIFFTags: [1×1 struct]
     ImageDescription: '"GeoEye"'

查找 boston.tif 文件的投影坐标参考系 (CRS)。

将文件信息读取为结构体数组。然后,查询结构体数组中 SpatialRef 字段内的栅格参考对象的 ProjectedCRS 属性。

info = geotiffinfo("boston.tif");
crs = info.SpatialRef.ProjectedCRS
crs = 
  projcrs with properties:

                    Name: "NAD83 / Massachusetts Mainland"
           GeographicCRS: [1×1 geocrs]
        ProjectionMethod: "Lambert Conic Conformal (2SP)"
              LengthUnit: "U.S. survey foot"
    ProjectionParameters: [1×1 map.crs.ProjectionParameters]

如果您的文件参考了地理坐标参考系 (CRS),请查询 GeographicCRS 属性而非 ProjectedCRS 属性。

输入参数

全部折叠

GeoTIFF 文件的名称,指定为字符向量。在文件名中包含文件夹名称 filename,或将文件放置在当前文件夹中,或放置在 MATLAB® 路径下的文件夹中。若指定文件包含扩展名 .TIF.TIFF(不区分大小写),则可省略 filename 的扩展名。

如果指定文件包含多个 GeoTIFF 图像,则 info 是一个结构体数组,该数组中的每个元素对应文件中的一个图像。例如,info(3) 将包含文件中第三张图像的相关信息。若文件中存在多幅图像,则默认每幅图像具有相同的制图信息及图像宽高大小。

Internet URL,指定为字符向量。URL 必须包含协议类型(例如"http://")。

输出参量

全部折叠

GeoTIFF 文件的图像属性与制图信息,以包含以下字段的结构体形式返回。

字段描述
Filename

文件名或 URL

FileModDate

文件修改日期

FileSize

表示文件大小(以字节为单位)的整数。

Format

文件格式(始终为 'tiff'

FormatVersion

文件格式版本

Height

表示图像高度(以像素为单位)的整数

Width

表示图像宽度的整数(单位为像素)

BitDepth

表示每像素位数的整数

ColorType

图像类型:'truecolor' 表示真彩色 (RGB) 图像,'grayscale' 表示灰度图像,'indexed' 表示索引图像。

ModelType

用于对图像进行地理配准的坐标系类型:'ModelTypeProjected''ModelTypeGeographic''ModelTypeGeocentric'''

PCS

投影坐标系

Projection

底层投影方法的 EPSG 标识符

MapSys

地图系统(如适用):'STATE_PLANE_27'STATE_PLANE_83''UTM_NORTH''UTM_SOUTH'''

Zone

double 表示 UTM 或州平面坐标系分区号,若不适用或未知则为空 ([])

CTProjection

底层投影方法的 GeoTIFF 标识符

ProjParm

N×1 double 向量,包含投影参数值。每个元素的身份由 ProjParmId 的对应元素指定。长度单位为米,角度单位为十进制度。

ProjParmId

N×1 元胞数组,列出 ProjParm 中每个对应数值元素的投影参数标识符:

  • 'ProjNatOriginLatGeoKey'

  • 'ProjNatOriginLongGeoKey'

  • 'ProjFalseEastingGeoKey'

  • 'ProjFalseNorthingGeoKey'

  • 'ProjFalseOriginLatGeoKey'

  • 'ProjFalseOriginLongGeoKey'

  • 'ProjCenterLatGeoKey'

  • 'ProjCenterLongGeoKey'

  • 'ProjAzimuthAngleGeoKey'

  • 'ProjRectifiedGridAngleGeoKey'

  • 'ProjScaleAtNatOriginGeoKey'

  • 'ProjStdParallel1GeoKey'

  • 'ProjStdParallel2GeoKey'

GCS

地理坐标系

Datum

投影基准面类型,例如 'North American Datum 1927''North American Datum 1983'

Ellipsoid

椭球体的名称,以字符向量形式返回。

SemiMajor

double 表示椭球体长半轴的长度,单位为米

SemiMinor

double 表示椭球体短半轴的长度,单位为米

PM

本初子午线位置,例如 'Greenwich''Paris'

PmLongToGreenwich

double 表示该本初子午线与格林尼治经线之间的经度十进制度数。格林尼治以西的本初子午线为负值。

UOMLength

投影坐标系中使用的长度单位

UOMLengthInMeters

double 定义单位 UOMLength 为米。

UOMAngle

用于地理坐标的角单位

UOMAngleInDegrees

double 定义单位 UOMAngle 为度。

TiePoints

包含图像连接点的结构体。该结构包含以下字段:

字段名称描述
ImagePoints

包含每张图像连接点行和列坐标的结构体。ImagePoints 结构包含以下字段:

  • Row - double 1×N 大小的数组

  • Col - double 1×N 大小的数组

WorldPoints

包含连接点 xy 世界坐标的结构体。WorldPoints 结构包含以下字段:

  • X - double 1×N 大小的数组

  • Y - double 1×N 大小的数组

PixelScale

3×1 double 数组,用于指定 X、Y、Z 方向的像素缩放系数。

SpatialRef

值取决于 ModelType 字段的值:

若 GeoTIFF 文件对空间参考的定义存在歧义,则 SpatialRef 为空 ([])。

RefMatrix

3×2 double 参考矩阵必须由 GeoTIFF 文件明确无误地定义。否则就是空的 ([])。

BoundingBox

2×2 double 数组,用于指定 GeoTIFF 文件中图像数据各维度的最小值(第 1 行)和最大值(第 2 行)。

CornerCoords

包含六个字段的结构体,用于存储 GeoTIFF 图像外角坐标。每个字段是一个 1×4 的 double 数组,若未知则为空 ([])。数组包含角像素外角的坐标,从 (1,1) 角开始并按顺时针方向排列:

字段描述
X投影坐标系中的东坐标。当 ModelType 等于 'ModelTypeGeographic' 时,X 等于 Lon(见下文)。
Y投影坐标系中的北向坐标。当 ModelType 等于 'ModelTypeGeographic' 时,Y 等于 Lat(见下文)。
Row角点的行坐标。
Col角点的列坐标。
Lat角点的纬度。
Lon角点的经度。

GeoTIFFCodes

包含原始数值的结构,用于文件中以数字形式编码的 GeoTIFF 字段。这些原始值在 info 结构的其他位置转换为字符向量,此处仅供参考。

  • Model

  • PCS

  • GCS

  • UOMLength

  • UOMAngle

  • Datum

  • PM

  • Ellipsoid

  • ProjCode

  • Projection

  • CTProjection

  • ProjParmId

  • MapSys

每个都是标量,除了 ProjParmId,它是一个列向量。

GeoTIFFTags

包含与文件中 GeoTIFF 标签匹配的字段名的结构。文件中必须至少包含一个 GeoTIFF 标签,否则将触发错误。以下字段可包含:

字段
ModelPixelScaleTag1×3 double
ModelTiepointTag1×6 double
ModelTransformationTag1×16 double
GeoKeyDirectoryTag标量结构
GeoAsciiParamsTag字符向量
GeoDoubleParamsTag1×N double
RPCCoefficientTag标量 RPCCoefficientTag

GeoKeyDirectoryTag 包含与"GeoKeys"名称匹配的字段名称。有关“GeoKeys”的更多信息,请参阅 GeoTIFF 规范

RPCCoefficientTag 包含的属性名称与 RPCs in GeoTIFF 技术说明中列出的标签元素相对应,该说明位于:http://geotiff.maptools.org/rpc_prop.html

ImageDescription

图片说明。如果文件中未包含描述,则该字段将被省略。

版本历史记录

在 R2006a 之前推出

全部展开