geoshow
Создайте область значений различных карт с помощью geoshow
.
Создайте мировую карту. Затем проектируйте и отображайте земельные участки мира.
worldmap world geoshow('landareas.shp','FaceColor',[0.5 1.0 0.5])
Можно также проектировать и отображать земельные участки мира с помощью проекции Plate Carree по умолчанию.
figure geoshow('landareas.shp','FaceColor',[0.5 1.0 0.5])
Оси показывают положение в широте и долготе, но отображаются на наборе обыкновенных осей. Чтобы отобразить географические данные на наборе осей карты, используйте axesm
, usamap
, или worldmap
перед вызовом geoshow
.
ismap
ans = 0
Ознакомьтесь с данными о высоком разрешении в США.
states = shaperead('usastatehi','UseGeoCoords',true);
Создайте SymbolSpec, чтобы отобразить Аляску и Гавайи как красные многоугольники.
symbols = makesymbolspec('Polygon', ... {'Name','Alaska','FaceColor','red'}, ... {'Name','Hawaii','FaceColor','red'});
Создайте карту мира Северной Америки с Аляской и Гавайями в красном цвете, а все другие состояния в синем цвете.
figure worldmap('north america') geoshow(states,'SymbolSpec',symbols, ... 'DefaultFaceColor','blue','DefaultEdgeColor','black') axis off
Загрузите повышение данные и географические камеры ссылки объект для Корейского полуострова. Импортируйте контур земельного участка с помощью shaperead
.
load korea5c S = shaperead('landareas','UseGeoCoords',true);
Создайте карту мира. Затем проецируйте и отобразите данные о повышении как текстурную карту.
figure worldmap(korea5c,korea5cR) geoshow(korea5c,korea5cR,'DisplayType','texturemap') demcmap(korea5c)
Наложите контур сухопутной области как линию.
geoshow([S.Lat],[S.Lon],'Color','k')
Получите геоидные высоты и географические проводки ссылки объекта из EGM96 геоидной модели. Затем отобразите высоты как поверхность с помощью проекции Эккерта. Убедитесь, что поверхность находится под линиями сетки путем установки 'CData'
Пара "имя-значение" к данным о высоте геоидов и 'ZData'
пара "имя-значение" в матрицу нулей. Отобразите систему координат и сетку карты с помощью framem
и gridm
. Отобразите метки параллели и меридиана с помощью plabel
и mlabel
.
[N,R] = egm96geoid; figure axesm eckert4 Z = zeros(R.RasterSize); geoshow(N,R,'DisplayType','surface','CData',N,'ZData',Z) framem gridm plabel mlabel('MLabelLocation',90) axis off
Создайте шкалу палитры цветов и добавьте текстовое описание. Затем замаскируйте всю землю.
cb = colorbar('southoutside'); cb.Label.String = 'EGM96 Geoid Heights in Meters'; geoshow('landareas.shp','FaceColor','k')
Загрузите данные альбедо Луны и ссылку на объект географических камер. Проецируйте и отобразите данные с помощью проекции Plate Carree по умолчанию.
load moonalb20c
figure
geoshow(moonalb20c,moonalb20cR)
Проецируйте и отобразите данные альбедо Луны с помощью ортогональной проекции. Для этого создайте объект осей и задайте проекцию как ортогональную. Отобразите данные в осях карты как текстурную карту с помощью geoshow
. Затем смените палитру на полутоновую и удалите линии.
figure axesm ortho geoshow(moonalb20c,moonalb20cR,'DisplayType','texturemap') colormap gray axis off
axesm
| framem
| geoshow
| makesymbolspec
| mapshow
| shaperead
| worldmap