首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MATLAB中使用Geoshow的彩色地图

在MATLAB中使用Geoshow的彩色地图
EN

Stack Overflow用户
提问于 2012-08-25 00:13:30
回答 1查看 7.5K关注 0票数 2

我正在用MATLAB在墨卡托(平面)世界地图上绘制等高线。

我很成功,但是当我使用

代码语言:javascript
复制
geoshow('landareas.shp','FaceColor', [0.5 1.0 0,5]) 

它消除了地图上的等高线。

我的代码是:

代码语言:javascript
复制
axesm('mercator','MapLatLimit',[-50 90],'MapLonLimit',[0 250])

frame on;

grid on;

plotm(lat,long,'k')

contourfm(x,y,z)

有没有什么方法可以应用

代码语言:javascript
复制
geoshow('landareas.shp','Display',[0.5 1.0 0.5])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-02 00:52:35

我不知道你到底想要实现什么,所以如果我的答案是错误的,我们可以更详细地阐述。

我使用此代码通过contourfm'landareas'生成了地图

代码语言:javascript
复制
load geoid;
figure(1) 
axesm ('mercator','MapLatLimit',[-50 90],'MapLonLimit',[0 250])
contourfm(geoid,geoidrefvec, 'LineStyle', 'none');
geoshow('landareas.shp', 'FaceColor', [0.5 1.0 0.3]);

您可以拥有自己的地图,而不是geoid,但要注意网格点的数量。据我所知,它们必须是180x360。

一个音符。你可以考虑用coast代替landareas,因为contourfm生成所有的颜色映射,而'landareas'也有颜色。所以如果它适合你,你可以只写海岸线:

代码语言:javascript
复制
load geoid;
figure(2)
axesm ('mercator','MapLatLimit',[-50 90],'MapLonLimit',[0 250])
contourfm(geoid,geoidrefvec, 'LineStyle', 'none');
load coast
plotm(lat, long,'black') % plot the coast on the map

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12113028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档