geodetic2ecef

Преобразуйте геодезические координаты к геоцентрическому, сосредоточенному Землей зафиксированный Землей

Описание

пример

[X,Y,Z] = geodetic2ecef(spheroid,lat,lon,h) преобразовывает геодезические координаты, заданные latlon , и h к геоцентрическим Декартовым координатам Сосредоточенного землей зафиксированного землей (ECEF), заданным XY, и Z. Задайте spheroid как опорный сфероид для геодезических координат.

[X,Y,Z] = geodetic2ecef(___,angleUnit) задает модули для широты и долготы. Задайте angleUnit как 'degrees' (значение по умолчанию) или 'radians'.

[X,Y,Z] = geodetic2ecef(lat,lon,h,spheroid) поддерживается, но не рекомендуемый. В отличие от предыдущих синтаксисов, задайте lat и lon в радианах. Задайте spheroid или как опорный сфероид или как вектор эллипсоида из формы [semimajor_axis, eccentricity]. Задайте h в тех же модулях как единица длины spheroid аргумент. Кроме того, выходные параметры XY, и Z возвратитесь в тех же модулях как единица длины spheroid аргумент.

Примеры

свернуть все

Найдите координаты ECEF Парижа, Франция, с помощью ее геодезических координат.

Во-первых, задайте опорный сфероид как WGS84 с единицами длины, измеренными в километрах. Для получения дополнительной информации о WGS84, смотрите Опорные сфероиды. Модули для эллипсоидальной высоты и координат ECEF должны совпадать с модулями, заданными LengthUnit свойство опорного сфероида.

wgs84 = wgs84Ellipsoid('kilometer');

Задайте геодезические координаты Парижа. Задайте h как эллипсоидальная высота в километрах.

lat = 48.8562;
lon = 2.3508;
h = 0.0674;

Затем вычислите координаты ECEF Парижа. В этом примере, x и y отобразитесь в экспоненциальном представлении.

[x,y,z] = geodetic2ecef(wgs84,lat,lon,h)
x = 4.2010e+03
y = 172.4603
z = 4.7801e+03

Инвертируйте преобразование с помощью ecef2geodetic функция.

[lat,lon,h] = ecef2geodetic(wgs84,x,y,z)
lat = 48.8562
lon = 2.3508
h = 0.0674

Входные параметры

свернуть все

Опорный сфероид в виде referenceEllipsoid объект, oblateSpheroid объект или referenceSphere объект. Термин опорный сфероид используется синонимично со ссылочным эллипсоидом. Чтобы создать опорный сфероид, используйте функцию создания для объекта. Чтобы задать ссылочный эллипсоид для WGS84, используйте wgs84Ellipsoid функция.

Для получения дополнительной информации об опорных сфероидах, смотрите Опорные сфероиды.

Пример: spheroid = referenceEllipsoid('GRS 80');

Геодезическая широта одной или нескольких точек в виде скаляра, вектора, матрицы или массива N-D. Задайте значения в градусах. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Типы данных: single | double

Геодезическая долгота одной или нескольких точек в виде скаляра, вектора, матрицы или массива N-D. Задайте значения в градусах. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Типы данных: single | double

Эллипсоидальная высота одной или нескольких точек в виде скаляра, вектора, матрицы или массива N-D. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid объект. Например, единица длины по умолчанию для ссылочного эллипсоида, созданного wgs84Ellipsoid 'meter'.

Для получения дополнительной информации об эллипсоидальной высоте, смотрите, Находят Эллипсоидальную Высоту от Ортометрической Высоты.

Типы данных: single | double

Угловые модули в виде 'degrees' (значение по умолчанию) или 'radians'.

Выходные аргументы

свернуть все

ECEF x - координаты одной или нескольких точек в геоцентрической системе ECEF, возвращенной как скаляр, вектор, матрица или массив N-D. Модули заданы LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида, созданного wgs84Ellipsoid 'meter'.

ECEF y - координаты одной или нескольких точек в геоцентрической системе ECEF, возвращенной как скаляр, вектор, матрица или массив N-D. Модули заданы LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида, созданного wgs84Ellipsoid 'meter'.

ECEF z - координаты одной или нескольких точек в геоцентрической системе ECEF, возвращенной как скаляр, вектор, матрица или массив N-D. Модули заданы LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида, созданного wgs84Ellipsoid 'meter'.

Советы

  • Геоцентрическая Декартова система координат (ECEF) фиксируется относительно Земли, с ее источником в центре сфероида и ее положительного x-, y-, и осей z, пересекающих поверхность в следующих моментах:

     ШиротаДолгота Примечания
    ось X00Экватор в главном меридиане
    ось Y090Экватор в 90 градусах на восток
    ось z900Северный полюс

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представленный в R2012b