添加一个线的沿海大陆用于映射的geodensityplot工具箱

32视图(30天)
我想添加一个海岸线,大纲上的大陆地图绘制的geodensityplot映射工具。我使用2021 b和映射的工具箱。
基本代码:
geodensityplot (dataLat dataLong [], “FaceColor” , 的插值函数 );
甘氨胆酸gx =;
gx。基础图= ' streets-light ' ;%这是默认的,所以没有必要
抓住
我试着使用geoshow和坚持,但我不能得到整个海岸线,只是从90 w到90 e…出于某种原因,数据不是+ / -180…我知道逆转的纬度和经度geoshow下面,但是因为某些原因海岸线只能排队如果我扭转他们(见附加jp),就不会产生所有的海岸线……附上第一jpeg截图展示了它最终的纬度和经度正确geoshow第二附加文件如果我扭转他们……
海岸线代码:
负载海岸线
geoshow (coastlon coastlat,“颜色”,“k”) %是的,经度/纬度逆转,但我不能让海岸线痕迹geodensity情节

接受的答案

Chunru
Chunru 2021年10月15日
编辑:Chunru 2021年10月15日
映射工具箱的惯例而不是lon-lat lat-lon坐标。尝试以下代码中:
朗= linspace(-170170、3000) + 10 *兰德(3000);
lat = 50 * cosd(3 *朗)+ 10 *兰德(大小(朗));
重量= 101 + 100 *(信德(2 *朗));
%创建地理密度图,指定颜色使用的阴谋。
geodensityplot(纬度、经度、重量、“FaceColor”,的插值函数)
负载海岸线
持有
geoplot (coastlat coastlon,“b”)
geobasemap (“bluegreen”)
3评论
迈克Susedik
迈克Susedik 2021年10月15日
编辑:迈克Susedik 2021年10月15日
我对神发誓我试了两种方法的Matlab与纬度/经度附加数据显示……当然我跑你的代码和它工作得很好。然后我跑我的代码,它给了我90度旋转。
我近看代码,我使用“geoshow”和你使用“geoplot”。geoshow似乎是错误的对于我的应用程序功能。
为什么geoshow错误的函数?关键ingrediance是“线”这个词吗?
geoshow:显示地图经纬度数据
在地理坐标geoplot:情节
我不知道为什么纬度/经度的一种方法适合geoplot geoshow和其他方式吗?也许一个错误?
试试这个代码,你会看到我的问题是,然后交换纬度/经度和看到你得到什么:
朗= linspace(-170170、3000) + 10 *兰德(3000);
lat = 50 * cosd(3 *朗)+ 10 *兰德(大小(朗));
重量= 101 + 100 *(信德(2 *朗));
%创建地理密度图,指定颜色使用的阴谋。
geodensityplot(纬度、经度、重量、FaceColor,插值函数)
负载海岸线
抓住
geoshow (coastlat coastlon、“颜色”、“b”)
geobasemap (“bluegreen”)
我用geoplot现在电脑很开心。
谢谢你的帮助Chunru !

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!