предел высоты ETOPO1 matlab - PullRequest
       8

предел высоты ETOPO1 matlab

0 голосов
/ 11 сентября 2018

Для карты с ETOPO, как ограничить высоту [Z], чтобы нанесенный на карту маркер и имя не были покрыты картой?

Прямо сейчас мой маркер и имя покрыты отметкой. Я попытался отредактировать [Z], двойной дубль 1200 x 1950, который является безумием, и я знаю, что это не способ изменить высоту. Есть идеи?

% Creating figure
figure

% Construct map axes for region
worldmap australia

% Returning the map projection structure from the current map axes
mstruct = gcm;

% Defining limits for lat and long - adjusting map axis
latlim = mstruct.maplatlimit;
lonlim = mstruct.maplonlimit;

% Read ETOPO file within the specified lat and long limits
% "Z" is data grid, an array of elevations
% "refvec" is the three-element referencing vector
[Z, refvec] = etopo(etopoFile,2, latlim, lonlim);

% Plotting marker on map
plotm(-37.814, 144.96332, '.k','markersize',8)

% Naming on map
textm(-37.814, 144.96332,point name,'FontSize',12)

% Displaying map data, with extracted etopo value
geoshow(Z, refvec, 'DisplayType', 'surface');

% Color the map based on the terrain elevation data, Z. 
demcmap(Z, 500);

1 Ответ

0 голосов
/ 11 сентября 2018

Вместо того, чтобы пытаться изменить значение Z. Вы должны использовать функцию plot3m, которая принимает дополнительный аргумент для высоты.

h = plot3m(lat,lon,z)

см. https://www.mathworks.com/help/map/ref/plot3m.html.

Тогда выМожно прописать достаточно большую высоту для вашего текста и маркера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...