How to insert geographical map under other grid data map
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Thao Linh Tran
am 22 Sep. 2018
Kommentiert: Thao Linh Tran
am 14 Jan. 2019
I have a grid of data including 208 columns, 168 rows then I plotted some grid points (the attachment). I would like to insert a geographical map underneath (latitude: 10 - 52 degree, longtitude: 120 - 172) so that the grid borders lies exactly on the area of the geographical map and the x,y axis show values of lattitude and longtitude. How can I do that? Many thanks in advance
2 Kommentare
Akzeptierte Antwort
jonas
am 24 Sep. 2018
Bearbeitet: jonas
am 24 Sep. 2018
First you need a shapefile. You can find shapefiles on different places on the web. I've found naturalearthdata.com to work great for country borders. I've used the one called "Admin 0 - Boundary lines", so I can vouch for it. Just download the 10MB file and put the unzipped folder in your MATLAB path.
Drawing shapefile:
Borders_shp=shaperead('ne_10m_admin_0_countries.shp')
LandBorders=geoshow(gca,[Borders_shp.Y],[Borders_shp.X],'color',[0.3 0.3 0.3],'linewidth',0.25);
Overlay your data (denoted x & y):
h=geoshow(gca, x,y,'DisplayType', 'multipoint');
or if you want the color of your markers to describe some z-data, use this instead:
scatterm(x,y,[],z)
Set the axes limits already when you create your frame. For example:
axesm('mercator',...
'FLatLimit',[10 52],...
'FLonLimit',[120 172])
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Geodesy and Mapping finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!