add an line for the coasts of the continents used for the geodensityplot in the mapping toolbox
21 次查看(过去 30 天)
显示 更早的评论
I would like to add a coast line, an outline map of landmass on the plot for the geodensityplot in the mapping toolbox. I am using 2021b and the mapping toolbox.
basic code:
geodensityplot(dataLat,dataLong,[], 'FaceColor', 'interp');
gx = gca;
gx.Basemap = 'streets-light'; % This is the default, so not necessary
hold on
I tried using geoshow and hold on, but I cant get the entire coastline, just from 90W to 90E... For some reason the data isn't +/-180... I know that the lat and lon are reversed in geoshow below, but for some reason the coastline will only line up if I reverse them (see attached jped), just won't produce all the coast line... The attach first jpeg screenshot shows how it ends up with the lat and lon correct for geoshow and the second attached file if I reverse them...
coastline code:
load coastlines
geoshow(coastlon,coastlat,'Color','k') % Yes, this has the lon/lat reversed, but I can't get the coast line to trace the geodensity plot otherwise
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/767851/image.jpeg)
1 个评论
采纳的回答
Chunru
2021-10-15
编辑:Chunru
2021-10-15
mapping toolbox has the convention of lat-lon coordinates rather than lon-lat. try the following in your code:
lon = linspace(-170,170,3000) + 10*rand(1,3000);
lat = 50 * cosd(3*lon) + 10*rand(size(lon));
weights = 101 + 100*(sind(2*lon));
% Create the geographic density plot, specifying the colors used with the plot.
geodensityplot(lat,lon,weights,'FaceColor','interp')
load coastlines
hold on
geoplot(coastlat, coastlon, 'b')
geobasemap('bluegreen')
3 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Geographic Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!