Вычислите профиль вертикального изменения вдоль прямой линии

Вычислите профиль вертикального изменения вдоль прямой линии с помощью mapprofile функция. Вычисление значений данных вдоль пути является распространенным приложением при работе с геоданными с координатной сеткой. Например, вы можете хотеть вычислить высоту ландшафта вдоль поперечного разреза, дороги или угла тангажа. mapprofile функция делает это, на основе числовых данных, задающих набор waypoints, или путем определения их в интерактивном режиме через ввод графических данных от отображения карты. Значения, вычисленные для получившегося профиля, могут быть отображены в новом графике или возвращены как выходные аргументы в пользу последующего анализа или отображения.

Загрузите данные о вертикальном изменении и географический объект ссылки ячеек для корейского полуострова.

load korea5c

Получите пределы широты и долготы данных о вертикальном изменении и настройте мировую карту. Отобразите карту и примените палитру, подходящую для данных о вертикальном изменении.

latlim = korea5cR.LatitudeLimits;
lonlim = korea5cR.LongitudeLimits;
worldmap(latlim, lonlim)
meshm(korea5c,korea5cR,size(korea5c),korea5c)
demcmap(korea5c)

Задайте конечные точки для прямолинейного поперечного разреза через область. Затем вычислите профиль вертикального изменения с помощью mapprofile. По умолчанию, mapprofile билинейная интерполяция использования вдоль большой круговой дорожки.

plat = [40.5 30.7];
plon = [121.5 133.5];
[z,rng,lat,lon] = mapprofile(korea5c,korea5cR,plat,plon);

Постройте поперечный разрез в 3-D, таким образом, он следует за ландшафтом.

plot3m(lat,lon,z,'w','LineWidth',2)

Постройте область значений поперечного разреза и вертикальное изменение на наборе Осей декартовой системы координат.

figure
plot(rng,z,'r')

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

Для просмотра документации необходимо авторизоваться на сайте