exponenta event banner

latlon2local

Преобразование географических координат в локальные декартовы координаты

Описание

пример

[xEast,yNorth,zUp] = latlon2local(lat,lon,alt,origin) преобразует местоположения точек, заданные lat, lon, и alt от географических координат к локальным декартовым координатам, возвращенным как xEast, yNorth, и zUp. origin задает привязку локальной системы координат как вектор вида [latOrigin, lonOrigin, altOrigin]. Локальные координаты x, y, z выравниваются соответственно по направлениям восток, север и вверх .alt и altOrigin - высоты, возвращаемые обычным GPS-датчиком.

Примеры

свернуть все

Загрузите маршрут GPS.

d = load('geoRoute.mat');

Определите начало координат в географических координатах, широте и долготе.

alt = 10;  % 10 meters is an approximate altitude in Boston, MA
origin = [d.latitude(1), d.longitude(1), alt];

Преобразование трассы из географических координат в декартовы координаты x и y.

[xEast,yNorth] = latlon2local(d.latitude,d.longitude,alt,origin);

Постройте график трассы в декартовых координатах.

figure;
plot(xEast,yNorth)
axis('equal'); % set 1:1 aspect ratio to see real-world shape

Figure contains an axes. The axes contains an object of type line.

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

свернуть все

Координаты широты в градусах, заданные как числовой скаляр или вектор. Значение должно находиться в диапазоне [-90, 90]. lat должна быть той же длины, что и lon.

Пример: lat = 42.3648

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

Координаты долготы в градусах, заданные как числовой скаляр или вектор. Значение должно находиться в диапазоне [-180, 180]. lon должна быть той же длины, что и lat.

Пример: lon = -71.0214

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

Высота над уровнем моря в метрах, заданная как числовой скаляр или вектор.

Пример: 10

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

Якорь локальной системы координат, заданный как трехэлементный вектор вида [latOrigin, lonOrigin, altOrigin].

Пример: [42.3648, -71.0214, 10.0];

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

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

свернуть все

x-координаты, возвращаемые как числовой скаляр или вектор, в метрах.

xEast является тем же классом, что и lat. Однако, если какой-либо из входных аргументов имеет класс single, то xEast имеет класс single.

y-координаты, возвращаемые как числовой скаляр или вектор, в метрах.

yNorth является тем же классом, что и lon. Однако, если какой-либо из входных аргументов имеет класс single, то yNorth имеет класс single.

Высота над уровнем моря, возвращаемая в виде числового скаляра или вектора, в метрах.

zUp является тем же классом, что и alt. Однако, если какой-либо из входных аргументов имеет класс single, то zUp имеет класс single.

Совет

  • Широта и долгота географической системы координат используют стандарт WGS84, который обычно используется приемниками GPS.

  • Эта функция определяет высоту в метрах над WGS84 опорным эллипсоидом.

  • В некоторых приемниках GPS используются стандарты, отличные от WGS84. Преобразования с использованием других эллипсоидов доступны на панели инструментов сопоставления. Эта функция предназначена для наиболее распространенного преобразования географических местоположений и декартовых координат, используемых бортовыми датчиками транспортного средства.

См. также

| |

Представлен в R2020a