Вычислите профиль повышения вдоль прямой линии с помощью 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')