referenceEllipsoid
参考椭球体
描述
一个referenceEllipsoid
对象封装了一个参考椭球体,该椭球体被建模为具有三个附加属性的扁椭球体:名称、半长轴和半短轴的长度单位以及数值EPSG代码。
创建
你可以创建一个一般referenceEllipsoid
对象的referenceEllipsoid
函数描述如下。您还可以创建一个referenceEllipsoid
的世界大地测量系统1984参考椭球的特性wgs84Ellipsoid
函数。
语法
描述
E =参考椭球
创建一个referenceEllipsoid
对象,该对象表示单位球面。
E =参考椭球(
创建一个代码
)referenceEllipsoid
对象对应数值EPSG代码,代码
。的长度单位SemimajorAxis
而且SemiminorAxis
属性取决于所选的椭球,并在属性中指示LengthUnit
。
E =参考椭球(
而且的名字
,lengthUnit
)
E =参考椭球(
创建一个代码
,lengthUnit
)referenceEllipsoid
对象的SemimajorAxis
而且SemiminorAxis
指定长度单位中的属性,LengthUnit
。类所支持的长度单位可以是任意长度单位金宝appvalidateLengthUnit
函数。
输入参数
的名字
- - - - - -引用椭球的名称
“单位球”
(默认)|特征向量|字符串标量
类中的值之一指定的引用椭球的名称EPSG椭球的名称表格
数据类型:字符
|字符串
代码
- - - - - -数值EPSG代码
[]
(默认)|7000 ~ 8000之间的整数
数值EPSG代码,指定为空向量或7000到8000之间的整数,尽管不是这个范围内的所有整数都是有效的数值EPSG代码。有关有效EPSG代码的信息,请参见EPSG主页。
数据类型:双
lengthUnit
- - - - - -长度单位
”
(默认)|特征向量|字符串标量
长度单位,指定为字符向量或字符串标量。类型所支持的任何长度单位金宝appvalidateLengthUnit
函数。
价值 | 单位的名字 |
---|---|
“m” ,“米” ,“米” ,“米” ,“米” |
米 |
“厘米” ,“厘米” ,“厘米” ,“厘米” ,“厘米” |
厘米 |
“毫米” ,“毫米” ,“毫米” ,“毫米” ,“毫米” |
毫米 |
“微米” ,“微米” |
微米 |
“公里” ,“公里” ,“公里” ,“公里” ,“公里” |
公里 |
“纳米” ,“naut mi” ,“海里” ,“海里” |
海里 |
“金融时报” ,“国际金融时报” ,“脚” ,“国际脚” ,“脚” ,“国际脚” |
脚 |
“在” ,“英寸” ,“英寸” |
英寸 |
“码” ,“码” ,“庭院” ,“码” |
码 |
“小姐” ,“英里” ,“英里” ,“国际哩” ,“国际英里” |
英里 |
“科幻小说” ,“英国《金融时报》的调查” ,《美国调查ft》 ,《美国调查时报》 ,“调查脚” ,“美国调查脚” ,“美国调查足” ,“调查的脚” ,“美国勘测脚” ,“美国测量尺” |
美国测量尺 |
“sm” ,“调查一英里” ,“调查英里” ,“法定英里” ,“英里” ,“美国测量里程” ,“美国测量里程” ,美国测量英里数 ,“美国调查里程” |
美国测量英里(法定英里) |
“克拉克的脚” ,“克拉克脚” |
克拉克的脚 |
“德国法定公尺” ,“德国法律仪表” |
德国法定米 |
“印度的脚” |
印度的脚 |
数据类型:字符
|字符串
属性
代码
- - - - - -数值EPSG代码
[]
(默认)|7000 ~ 8000之间的整数
数值EPSG代码,指定为空向量或7000到8000之间的整数,尽管不是这个范围内的所有整数都是有效的数值EPSG代码。有关有效EPSG代码的信息,请参见EPSG主页。
当参考椭球表示单位球或自定义椭球时,代码
是空向量([]
).
例子:7030
数据类型:双
的名字
- - - - - -引用椭球的名称
“单位球”
(默认)|特征向量|字符串标量
引用椭球的名称,指定为字符向量或字符串标量。类中的值创建引用椭球体时,指定其名称EPSG椭球的名称表格
当参考椭球代表单位球时,的名字
是字符向量“单位球”
。
例子:《1984年世界大地测量系统》
数据类型:字符
|字符串
LengthUnit
- - - - - -椭球轴的长度单位
”
(默认)|特征向量|字符串标量
椭球轴的长度单位,指定为字符向量。字符向量可以是空的,也可以是对象接受的任何长度单位validateLengthUnit
函数。
当参考椭球代表单位球时,LengthUnit
空字符向量吗”
。
例子:“公里”
数据类型:字符
|字符串
SemimajorAxis
- - - - - -椭球的赤道半径
1(默认)|正的,有限标量
椭球的赤道半径,用一个正的有限标量表示。的SemimajorAxis
属性以指定的长度单位表示LengthUnit
。
当SemimajorAxis
属性被更改时,则SemiminorAxis
属性缩放以保留椭球的形状和形状相关属性的值,包括InverseFlattening
而且偏心
。唯一能改变SemimajorAxis
属性是使用点表示法直接设置它。
例子:6378137
数据类型:双
SemiminorAxis
- - - - - -椭球中心到极点的距离
1(默认)|非负,有限标量
椭球中心到极点的距离,指定为非负的有限标量。的价值SemiminorAxis
总是小于等于SemimajorAxis
的长度单位表示LengthUnit
。
当SemiminorAxis
属性被更改时,则SemimajorAxis
属性保持不变,但椭球的形状发生了变化,这就体现在值的变化上InverseFlattening
,偏心
,以及其他与形状相关的属性。
例子:6356752
数据类型:双
InverseFlattening
- - - - - -扁平化倒数
正
(默认)|在[1,正
]
扁平化的倒数,指定为范围[1,正
].
逆扁平化的值,1/f的计算方法为SemimajorAxis
价值一个而且SemiminorAxis
价值b根据1 /f=一个/(一个-b)。值1/f的正
指定一个完美球体。1 /f接近1时,参考椭球接近一个扁平的圆盘。
当InverseFlattening
属性被更改时,其他与形状相关的属性将更新,包括偏心
。的SemimajorAxis
财产不变,但价值不变SemiminorAxis
调整以反映新的形状。
例子:300
数据类型:双
偏心
- - - - - -椭球的第一偏心率
0(默认)|[0,1]范围内的非负标量
椭球的第一个偏心量,在范围[0,1]内指定为非负标量。
偏心率的值,ecc的计算方法为SemimajorAxis
价值一个而且SemiminorAxis
价值b根据ecc=√6
(一个2-b2) /一个。一个值ecc0表示完美球体。
当偏心
属性被更改时,其他与形状相关的属性将更新,包括InverseFlattening
。的SemimajorAxis
财产不变,但价值不变SemiminorAxis
调整以反映新的形状。
例子:0.08
数据类型:双
压扁
- - - - - -椭球变平
[0,1]范围内的非负标量
此属性是只读的。
椭球的扁平化,指定为范围[0,1]内的非负标量。
扁平化的价值,f的计算方法为SemimajorAxis
价值一个而且SemiminorAxis
价值b根据f= (一个-b) /一个。
数据类型:双
ThirdFlattening
- - - - - -椭球的第三次扁平化
[0,1]范围内的非负标量
此属性是只读的。
椭球的第三次平坦化,指定为范围[0,1]中的非负标量。
第三次压平的值,n的计算方法为SemimajorAxis
价值一个而且SemiminorAxis
价值b根据n= (一个-b) / (一个+b)。
数据类型:双
MeanRadius
- - - - - -椭球的平均半径
正的,有限标量
此属性是只读的。
椭球的平均半径,指定为正的有限标量。的MeanRadius
属性以指定的长度单位表示LengthUnit
。
椭球的平均半径,r的计算方法为SemimajorAxis
价值一个而且SemiminorAxis
价值b根据r= (2一个+b) / 3。
数据类型:双
SurfaceArea
- - - - - -椭球的表面积
正的,有限标量
此属性是只读的。
椭球的表面积,指定为正的有限标量。的SurfaceArea
属性以与指定的长度单位一致的面积单位表示LengthUnit
财产。
数据类型:双
体积
- - - - - -椭球的体积
正的,有限标量
此属性是只读的。
椭球的体积,指定为正的有限标量。的体积
属性以与指定的长度单位一致的体积单位表示LengthUnit
财产。
数据类型:双
例子
构造GRS80参考椭球
通过指定椭球的名称创建引用椭球对象。
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和附加属性:扁平化第三扁平化平均半径表面积体积
更多关于
EPSG椭球的名称
EPSG椭球表中近60个代码全部支持。金宝app可以通过指定椭球的名称来创建这些椭球的子集。这些椭球体的短名称和长名称,以及它们对应的代码出现在表中。可以通过指定引用椭球的代码、短名称或长名称来创建引用椭球。
EPSG代码 | 短名称 | 长名字 |
---|---|---|
- - - - - - | “unitsphere” |
“单位球” |
7019 | “grs80” |
“GRS 1980” |
7030 | “wgs84” |
“WGS 84” |
7015 | “珠穆朗玛峰” |
《珠穆朗玛峰1830(1837年调整)》 |
7004 | “贝塞耳” |
“贝塞尔1841年” |
7001 | “airy1830” |
“1830年的” |
7002 | “airy1849” |
“1849年改良版艾里” |
7008 | “clarke66” |
“克拉克1866年” |
7012 | “clarke80” |
“克拉克1880 (RGS)” |
7022 | “国际” |
“国际1924年” |
7024 | “krasovsky” |
“Krassowsky 1940” |
7043 | “wgs72” |
“WGS 72” |
- - - - - - | “wgs60” |
《1960年世界大地测量系统》 |
- - - - - - | “iau65” |
1965年国际天文联合会 |
- - - - - - | “wgs66” |
《1966年世界大地测量系统》 |
- - - - - - | “iau68” |
1968年国际天文联合会 |
7030 | “地球” |
“WGS 84” |
- - - - - - | “太阳” |
“太阳” |
- - - - - - | “月亮” |
“月亮” |
- - - - - - | “水星” |
“水星” |
- - - - - - | “金星” |
“金星” |
- - - - - - | “火星” |
“火星” |
- - - - - - | “木星” |
“木星” |
- - - - - - | “土星” |
“土星” |
- - - - - - | “天王星” |
“天王星” |
- - - - - - | “海王星” |
“海王星” |
- - - - - - | “冥王星” |
“冥王星” |
提示
当您根据半长轴和半小轴(而不是半长轴和反向扁平化,或半长轴和偏心率)定义椭球时,精度的最后几位数的小损失
压扁
,偏心
,ThirdFlattening
可能发生。这是不可避免的,但并不影响实际计算的结果。
版本历史
在R2012a中引入R2020b:的名字
一些人的财产ReferenceEllipsoid
对象已经改变
R2020b的行为发生了变化
从R2020b开始,的名字
的属性referenceEllipsoid
对象总是包含椭球的名称,因为它们出现在EPSG大地测量数据库。的值在R2020a和以前的版本中的名字
属性取决于用于创建对象的名称或代码。
例如,创建两个referenceEllipsoid
使用WGS84参考系统的对象。通过指定其EPSG代码创建第一个对象,并通过指定其名称创建第二个对象。在R2020b及以后版本中释放的名字
两者的属性是相同的referenceEllipsoid
对象。在R2020a和更早版本中的名字
财产是不一样的。
r1 = referenceEllipsoid(7030);r2 = reference椭球(《1984年世界大地测量系统》);r1。r2的名字。的名字
R2020b及后续版本 | R2020a及更早 |
---|---|
ans = 'WGS 84' ans = 'WGS 84' |
ans = 'WGS 84' ans = '世界大地测量系统1984' |
类的名称创建引用椭球对象的现有代码referenceEllipsoid
函数,您不需要更新您的代码以对应EPSG大地测量数据库中的名称。
有关EPSG大地测量数据库的更多信息,请参阅EPSG主页。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。