主要内容

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

geocrs

地理坐标参考系对象

说明

地理坐标参考系 (CRS) 提供将纬度、经度和高度坐标分配给物理位置的信息。地理坐标参考系由基准面、本初子午线和角度测量单位构成。

投影坐标参考系由地理坐标参考系和若干参数组成,这些参数用于将坐标在地理坐标参考系之间进行转换。有关预测 CRS 的更多信息,请参阅 projcrs

创建对象

您可以通过多种方式创建地理坐标参考系对象:

  • 使用诸如 readgeorasterwmsread 等函数导入栅格数据,然后查询返回的栅格参考对象的 GeographicCRS 属性。

  • 使用 readgeotable 函数导入矢量数据,然后查询返回的地理空间表中形状对象的 GeographicCRS 属性。

  • 使用 shapeinfo 函数获取 shapefile 信息,然后查询返回结构中的 CoordinateReferenceSystem 字段。

  • 通过查询 projcrs 对象的 GeographicCRS 属性,获取投影 CRS 的地理坐标系。

  • 使用 geocrs 函数(详见此处说明)。

描述

g = geocrs(code) 使用由 code 指定的 EPSG 代码创建地理坐标参考系对象。

示例

g = geocrs(code,"Authority",authority) 使用指定的 codeauthority 创建地理坐标参考系对象。

示例

g = geocrs(wkt) 使用指定的标准文本 (WKT) 字符串表示法创建地理坐标参考系 (CRS) 对象。

示例

输入参量

全部展开

地理坐标参考系 (CRS) 代码,指定为正整数、字符串标量或字符向量。默认情况下,geocrs 函数假定 code 参数指代 EPSG 代码。要指定其他类型的代码,请使用 "Authority" 名称-值对。

要参考 EPSG 或 ESRI 代码,请将此参数指定为正整数。要参考一个 IGNF 代码,请将此参数指定为字符串标量或字符向量。

有关有效的 EPSG、ESRI 和 IGNF 代码的信息,请参阅空间参考主页

管理 CRS 定义的组织,指定为 "EPSG""ESRI""IGNF"。每个组织都维护着一份与特定 CRS 相关的代码列表。

若未指定权限,则 geocrs 函数将使用 "EPSG"

知名文本 (WKT),指定为字符串标量或字符向量。您可以使用符合 WKT 1 或 WKT 2 标准的通用文本。

属性

全部展开

此 属性 为只读。

CRS 名称,以字符串标量形式返回。

数据类型: string

此 属性 为只读。

基准名称,以字符串标量形式返回。

数据类型: string

此 属性 为只读。

基准所使用的参考椭球体,以 referenceEllipsoid 对象、referenceSphere 对象或 oblateSpheroid 对象形式返回。

数据类型: string

此 属性 为只读。

格林尼治经度原点偏移量,以 double 格式返回。PrimeMeridian 属性的单位与 AngleUnit 属性的值相匹配。

数据类型: double

此 属性 为只读。

角度单位,以字符串标量形式返回。典型值为 "degree""radian"

数据类型: string

对象函数

wktstringWell-known text string
isequalCompare two projcrs or geocrs objects for equivalence

示例

全部折叠

通过指定 EPSG 代码创建地理坐标参考系对象。

g = geocrs(6668)
g = 
  geocrs with properties:

             Name: "JGD2011"
            Datum: "Japanese Geodetic Datum 2011"
         Spheroid: [1×1 referenceEllipsoid]
    PrimeMeridian: 0
        AngleUnit: "degree"

使用 Authority 名称-值参数,根据 ESRI 代码创建地理坐标参考系对象。

g = geocrs(37220,"Authority","ESRI")
g = 
  geocrs with properties:

             Name: "GCS_Guam_1963"
            Datum: "D_Guam_1963"
         Spheroid: [1×1 referenceEllipsoid]
    PrimeMeridian: 0
        AngleUnit: "degree"

使用 Authority 名称-值参数,根据 IGNF 代码创建地理坐标参考系对象。使用字符串标量或字符向量指定代码。

g = geocrs("RGFG95G","Authority","IGNF")
g = 
  geocrs with properties:

             Name: "RGFG95 geographiques (dms)"
            Datum: "Reseau Geodesique Francais Guyane 1995"
         Spheroid: [1×1 referenceEllipsoid]
    PrimeMeridian: 0
        AngleUnit: "degree"

使用 fileread 函数将 WKT 投影文件导入为字符向量。然后,通过指定矢量创建地理坐标参考系对象。

wkt = fileread('landareas.prj');
g = geocrs(wkt)
g = 
  geocrs with properties:

             Name: "WGS 84"
            Datum: "World Geodetic System 1984"
         Spheroid: [1×1 referenceEllipsoid]
    PrimeMeridian: 0
        AngleUnit: "degree"

使用 readgeoraster 函数将栅格数据导入为数组和地理参考对象。然后,通过查询参考对象的 GeographicCRS 属性获取地理坐标参考系。

[Z,R] = readgeoraster('n39_w106_3arc_v2.dt1');
R.GeographicCRS
ans = 
  geocrs with properties:

             Name: "WGS 84"
            Datum: "World Geodetic System 1984"
         Spheroid: [1×1 referenceEllipsoid]
    PrimeMeridian: 0
        AngleUnit: "degree"

或者,使用 georasterinfo 函数将同一文件的信息作为 RasterInfo 对象返回。然后,通过查询对象的 CoordinateReferenceSystem 属性获取地理坐标参考系。

info = georasterinfo('n39_w106_3arc_v2.dt1');
info.CoordinateReferenceSystem
ans = 
  geocrs with properties:

             Name: "WGS 84"
            Datum: "World Geodetic System 1984"
         Spheroid: [1×1 referenceEllipsoid]
    PrimeMeridian: 0
        AngleUnit: "degree"

通过创建一个 geocrs 对象并访问其 Spheroid 属性,可获取地理坐标参考系 (CRS) 的参考椭球体。

g = geocrs(4957);
g.Spheroid
ans = 
referenceEllipsoid with defining properties:

                 Code: 7019
                 Name: 'GRS 1980'
           LengthUnit: 'meter'
        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

版本历史记录

在 R2020b 中推出