限制高程ETOPO1 matlab
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了限制高程ETOPO1 matlab相关的知识,希望对你有一定的参考价值。
对于带有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);
答案
而不是试图修改Z的值。您应该使用plot3m
函数,该函数需要额外的高度参数。
h = plot3m(lat,lon,z)
见https://www.mathworks.com/help/map/ref/plot3m.html。
然后,您可以为文本和标记规定足够高的高度。
以上是关于限制高程ETOPO1 matlab的主要内容,如果未能解决你的问题,请参考以下文章