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!