主要内容

referenceEllipsoid

参考椭球体

描述

一个referenceEllipsoid对象封装了一个参考椭球体,该椭球体被建模为具有三个附加属性的扁椭球体:名称、半长轴和半短轴的长度单位以及数值EPSG代码。

创建

你可以创建一个一般referenceEllipsoid对象的referenceEllipsoid函数描述如下。您还可以创建一个referenceEllipsoid的世界大地测量系统1984参考椭球的特性wgs84Ellipsoid函数。

描述

例子

E =参考椭球创建一个referenceEllipsoid对象,该对象表示单位球面。

例子

E =参考椭球(的名字创建一个referenceEllipsoid对应于的名字的名字是不区分大小写的。的值SemimajorAxis而且SemiminorAxis属性以米为单位。

E =参考椭球(代码创建一个referenceEllipsoid对象对应数值EPSG代码,代码。的长度单位SemimajorAxis而且SemiminorAxis属性取决于所选的椭球,并在属性中指示LengthUnit

E =参考椭球(的名字lengthUnit而且

E =参考椭球(代码lengthUnit创建一个referenceEllipsoid对象的SemimajorAxis而且SemiminorAxis指定长度单位中的属性,LengthUnit。类所支持的长度单位可以是任意长度单位金宝appvalidateLengthUnit函数。

输入参数

全部展开

类中的值之一指定的引用椭球的名称EPSG椭球的名称表格

数据类型:字符|字符串

数值EPSG代码,指定为空向量或7000到8000之间的整数,尽管不是这个范围内的所有整数都是有效的数值EPSG代码。有关有效EPSG代码的信息,请参见EPSG主页

数据类型:

长度单位,指定为字符向量或字符串标量。类型所支持的任何长度单位金宝appvalidateLengthUnit函数。

价值 单位的名字
“m”“米”“米”“米”“米”
“厘米”“厘米”“厘米”“厘米”“厘米” 厘米
“毫米”“毫米”“毫米”“毫米”“毫米” 毫米
“微米”“微米” 微米
“公里”“公里”“公里”“公里”“公里” 公里
“纳米”“naut mi”“海里”“海里” 海里
“金融时报”“国际金融时报”“脚”“国际脚”“脚”“国际脚”
“在”“英寸”“英寸” 英寸
“码”“码”“庭院”“码”
“小姐”“英里”“英里”“国际哩”“国际英里” 英里
“科幻小说”“英国《金融时报》的调查”《美国调查ft》《美国调查时报》“调查脚”“美国调查脚”“美国调查足”“调查的脚”“美国勘测脚”“美国测量尺” 美国测量尺
“sm”“调查一英里”“调查英里”“法定英里”“英里”“美国测量里程”“美国测量里程”美国测量英里数“美国调查里程” 美国测量英里(法定英里)
“克拉克的脚”“克拉克脚” 克拉克的脚
“德国法定公尺”“德国法律仪表” 德国法定米
“印度的脚” 印度的脚

数据类型:字符|字符串

属性

全部展开

数值EPSG代码,指定为空向量或7000到8000之间的整数,尽管不是这个范围内的所有整数都是有效的数值EPSG代码。有关有效EPSG代码的信息,请参见EPSG主页

当参考椭球表示单位球或自定义椭球时,代码是空向量([]).

例子:7030

数据类型:

引用椭球的名称,指定为字符向量或字符串标量。类中的值创建引用椭球体时,指定其名称EPSG椭球的名称表格

当参考椭球代表单位球时,的名字是字符向量“单位球”

例子:《1984年世界大地测量系统》

数据类型:字符|字符串

椭球轴的长度单位,指定为字符向量。字符向量可以是空的,也可以是对象接受的任何长度单位validateLengthUnit函数。

当参考椭球代表单位球时,LengthUnit空字符向量吗

例子:“公里”

数据类型:字符|字符串

椭球的赤道半径,用一个正的有限标量表示。的SemimajorAxis属性以指定的长度单位表示LengthUnit

SemimajorAxis属性被更改时,则SemiminorAxis属性缩放以保留椭球的形状和形状相关属性的值,包括InverseFlattening而且偏心。唯一能改变SemimajorAxis属性是使用点表示法直接设置它。

例子:6378137

数据类型:

椭球中心到极点的距离,指定为非负的有限标量。的价值SemiminorAxis总是小于等于SemimajorAxis的长度单位表示LengthUnit

SemiminorAxis属性被更改时,则SemimajorAxis属性保持不变,但椭球的形状发生了变化,这就体现在值的变化上InverseFlattening偏心,以及其他与形状相关的属性。

例子:6356752

数据类型:

扁平化的倒数,指定为范围[1,].

逆扁平化的值,1/f的计算方法为SemimajorAxis价值一个而且SemiminorAxis价值b根据1 /f一个/(一个-b。值1/f指定一个完美球体。1 /f接近1时,参考椭球接近一个扁平的圆盘。

InverseFlattening属性被更改时,其他与形状相关的属性将更新,包括偏心。的SemimajorAxis财产不变,但价值不变SemiminorAxis调整以反映新的形状。

例子:300

数据类型:

椭球的第一个偏心量,在范围[0,1]内指定为非负标量。

偏心率的值,ecc的计算方法为SemimajorAxis价值一个而且SemiminorAxis价值b根据ecc√6一个2-b2) /一个。一个值ecc0表示完美球体。

偏心属性被更改时,其他与形状相关的属性将更新,包括InverseFlattening。的SemimajorAxis财产不变,但价值不变SemiminorAxis调整以反映新的形状。

例子:0.08

数据类型:

此属性是只读的。

椭球的扁平化,指定为范围[0,1]内的非负标量。

扁平化的价值,f的计算方法为SemimajorAxis价值一个而且SemiminorAxis价值b根据f= (一个-b) /一个

数据类型:

此属性是只读的。

椭球的第三次平坦化,指定为范围[0,1]中的非负标量。

第三次压平的值,n的计算方法为SemimajorAxis价值一个而且SemiminorAxis价值b根据n= (一个-b) / (一个+b

数据类型:

此属性是只读的。

椭球的平均半径,指定为正的有限标量。的MeanRadius属性以指定的长度单位表示LengthUnit

椭球的平均半径,r的计算方法为SemimajorAxis价值一个而且SemiminorAxis价值b根据r= (2一个+b) / 3

数据类型:

此属性是只读的。

椭球的表面积,指定为正的有限标量。的SurfaceArea属性以与指定的长度单位一致的面积单位表示LengthUnit财产。

数据类型:

此属性是只读的。

椭球的体积,指定为正的有限标量。的体积属性以与指定的长度单位一致的体积单位表示LengthUnit财产。

数据类型:

例子

全部折叠

通过指定椭球的名称创建引用椭球对象。

e = reference椭球(“GRS 1980”
e = reference椭球与定义属性:代码:7019名称:'GRS 1980'长度单位:'米'半小轴:6378137半小轴:6356752.31414036反向扁平化:298.257222101偏心率:0.0818191910428158和附加属性:扁平化第三次扁平化平均半径表面积体积

通过指定EPSG代码7019创建相同的引用椭球对象。

e = referenceEllipsoid(7019)
e = reference椭球与定义属性:代码:7019名称:'GRS 1980'长度单位:'米'半小轴:6378137半小轴:6356752.31414036反向扁平化:298.257222101偏心率:0.0818191910428158和附加属性:扁平化第三次扁平化平均半径表面积体积

创建一个引用椭球对象,指定单位。类型所接受的长度单位,可以指定任何长度单位validateLengthUnit函数。

e = reference椭球(“GRS80”“公里”
e = reference椭球与定义属性:代码:7019名称:'GRS 1980'长度单位:' km '半小轴:6378.137半小轴:6356.75231414036反向扁平化:298.257222101偏心率:0.0818191910428158和附加属性:扁平化第三次扁平化平均半径表面积体积

创建一个引用椭球,指定GeoTIFFCodes。椭球体字段。

信息= geotiffinfo(“boston.tif”);e = referenceEllipsoid(info.GeoTIFFCodes.Ellipsoid)
e = reference椭球与定义属性:代码:7019名称:'GRS 1980'长度单位:'米'半小轴:6378137半小轴:6356752.31414036反向扁平化:298.257222101偏心率:0.0818191910428158和附加属性:扁平化第三次扁平化平均半径表面积体积

通过修改默认引用椭球的属性创建自定义引用椭球。

customPlanet = reference椭球;customPlanet。Name =“小星球”;customPlanet。LengthUnit =“米”;customPlanet。semmaijoraxis = 8000;customPlanet。SemiminorAxis=7900
customPlanet = reference椭球与定义属性:代码:[]名称:'微小行星'长度单位:'米'半轴:8000半轴:7900逆扁平化:80偏心率:0.157619002661481和附加属性:扁平化第三扁平化平均半径表面积体积

更多关于

全部展开

提示

  • 当您根据半长轴和半小轴(而不是半长轴和反向扁平化,或半长轴和偏心率)定义椭球时,精度的最后几位数的小损失压扁偏心,ThirdFlattening可能发生。这是不可避免的,但并不影响实际计算的结果。

版本历史

在R2012a中引入

全部展开

R2020b的行为发生了变化