Вычисление профиля повышения вдоль прямой линии

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

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

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.

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