I have plotted a secton of the globe using ETOPO data. I want to plot points onto this surface, but the following “geoshow” command does not work. Does anyone know how to plot like this?
ax = worldmap([20 50],[-130 -65]);
mstruct = gcm;
latlim = [20 50];
lonlim = [-130 -65];
[Z, refvec] = etopo(‘etopo1_ice_c.flt’, 1, latlim, lonlim);
geoshow(Z, refvec, ‘DisplayType’, ‘surface’);
A = load(‘Stations.txt’);
geoshow(A(ii,1),A(ii,2),'Marker','^','MarkerEdgeColor','k','Markersize',4); hold on;
Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.
The issue is that when you use display type ‘surface’ you get a 3D surface. The markers are plotted with Z=0, so they end up hidden. The simplest solution is to use display type ‘texturemap’.
geoshow(Z, refvec, 'DisplayType', 'texturemap');
Alternatively, you can give the markers a Z value large enough for them to appear above the surface.
geoshow(40:45, -80:-75, 'DisplayType', 'point', 'Marker', '^', ...
'MarkerEdgeColor','k','Markersize',4, 'Zdata', 10000*ones(6,1))
SEE COMPLETE ANSWER CLICK THE LINK
How do I plot points over a topographic map?
riya_singh I have plotted a secton of the globe using ETOPO data. I want to plot points onto this surface, but the…