Ссылочный эллипсоид
Объект referenceEllipsoid
инкапсулирует ссылочный эллипсоид, смоделированный как сжатый сфероид с тремя дополнительными свойствами: имя, единица длины полуглавных и полунезначительных осей и числовой код EPSG.
Можно создать общий объект referenceEllipsoid
с функцией referenceEllipsoid
, описанной здесь. Можно также создать referenceEllipsoid
со свойствами, характерными для Мировой Геодезической Системы 1 984 ссылочных эллипсоида с помощью функции wgs84Ellipsoid
.
E = referenceEllipsoid
E = referenceEllipsoid(name)
E = referenceEllipsoid(code)
E = referenceEllipsoid(name,lengthUnit)
E = referenceEllipsoid(code,lengthUnit)
E = referenceEllipsoid
создает объект referenceEllipsoid
, который представляет сферу единичного радиуса.
E = referenceEllipsoid(
создает объект name
)referenceEllipsoid
, соответствующий name
. name
является нечувствительным к регистру. Значения свойств SemimajorAxis
и SemiminorAxis
исчисляются в метрах.
E = referenceEllipsoid(
создает объект code
)referenceEllipsoid
, соответствующий числовому коду EPSG, code
. Все эти почти 60 кодов в таблице эллипсоида EPSG поддерживаются. Единица длины, используемой для свойств SemimajorAxis
и SemiminorAxis
, зависит от эллипсоида, выбранного, и обозначается в свойстве LengthUnit
.
E = referenceEllipsoid(
иname
,lengthUnit
)
E = referenceEllipsoid(
создайте объект code
,lengthUnit
)referenceEllipsoid
со свойствами SemimajorAxis
и SemiminorAxis
в заданной единице длины, LengthUnit
. Единица длины может быть любой единицей длины, поддержанной функцией validateLengthUnit
.
Когда вы задаете эллипсоид с точки зрения полуглавных и полунезначительных осей (а не полуглавной оси и обратного выравнивания, или полуглавной оси и эксцентриситета), маленькая потеря точности в последних нескольких цифрах Flattening
, Eccentricity
, и ThirdFlattening
может произойти. Это неизбежно, но не влияет на результаты практического вычисления.
oblateSpheroid
| referenceSphere
| validateLengthUnit
| wgs84Ellipsoid