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, который обычно используется приемниками.

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

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

См. также

| |

Введенный в R2020a