主要内容

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

shapeinfo

关于 shapefile 的信息

说明

info = shapeinfo(filename) 返回一个结构体 info,其字段包含关于 shapefile 格式 文件内容的信息。filename 可以是任何一个组件的基名或全名。只要这三个文件位于同一文件夹中,且未指定长度或角度的单位,shapeinfo 就会读取这三个文件。如果主文件(扩展名为 .SHP)缺失,shapeinfo 将返回错误。如果另外两个文件中任一缺失,shapeinfo 将返回一条警告。

示例

示例

全部折叠

使用 shapeinfo 函数从 shapefile 中获取投影或地理坐标参考系统 (CRS) 信息。

首先,将 shapefile 的相关信息作为结构体返回。在此示例中,请指定一个使用投影坐标的 shapefile。然后,通过查询该结构体的 CoordinateReferenceSystem 字段,获取坐标参考系的相关信息。

S = shapeinfo('boston_placenames.shp');
S.CoordinateReferenceSystem
ans = 
  projcrs with properties:

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

请注意,CoordinateReferenceSystem 字段的值是一个 projcrs 对象,因为该形状文件使用的是投影坐标。

输入参数

全部折叠

shapefile 的文件名,指定为字符串标量或字符向量。filename 可以是任何一个组件文件的基名或全名。

输出参量

全部折叠

关于 shapefile 内容的信息以结构体形式返回,包含以下字段。

Filename

包含已读取文件名的字符数组

ShapeType

包含形状类型的字符向量

BoundingBox

一个大小为 2×N 的数值数组,用于指定 shapefile 中空间数据各维度的最小值(第 1 行)和最大值(第 2 行)

Attributes

一个大小为 1×numAttributes 的结构数组,用于描述数据的属性。该结构包含以下字段:

  • Name — 包含 xBASE 表中给定的属性名称的字符向量

  • Type — 指定由 shaperead 返回的属性数据的 MATLAB® 类的字符向量。支持以下属性 (xBASE) 类型:数值型、浮点型、字符型和日期型

NumFeatures

shapefile 中的空间要素数量

CoordinateReferenceSystem

坐标参考系 (CRS),以 geocrsprojcrs 对象的形式返回。CoordinateReferenceSystem 的值取决于文件中包含的数据:

  • 如果数据参考的是地理坐标参考系,那么 CoordinateReferenceSystem 就是一个 geocrs 对象。

  • 如果数据引用的是投影坐标参考系,那么 CoordinateReferenceSystem 就是一个 projcrs 对象。

  • 如果文件中不包含有效的坐标参考系信息,则 CoordinateReferenceSystem 为空。

详细信息

全部折叠

版本历史记录

在 R2006a 之前推出