matlab绘制世界地图代码
matlab绘制世界地图
自我认为matlab画世界地图不好看,还是pyhon画的好看
- 第一张图
代码如下:
这里是引用
%%
clear;clc;close all
load geoid
% Create a figure with an Eckert projection.
figure
axesm eckert4; %注意axesm后面的m了吗?,可以使用maps命令查看所有的地图投影的方式,然后选一个
framem; gridm;%显示框架和网格线,注意后面都多了个m,表示map
axis off %关闭外部坐标轴,外部坐标轴不同于map axes% Display the geoid as a texture map.
geoshow(geoid, geoidrefvec, 'DisplayType', 'texturemap');% Create a colorbar and title.
hcb = colorbar('southoutside');
set(get(hcb,'Xlabel'),'String','EGM96 Geoid Heights in Meters.')% Mask out all the land.
geoshow('landareas.shp', 'FaceColor', 'white');
2.第二张地图
代码如下:
load korea
figure;
worldmap(map, refvec)% Display the Korean data grid as a texture map.
geoshow(gca,map,refvec,'DisplayType','texturemap');
demcmap(map)% Display the land area boundary as black lines.
S = shaperead('landareas','UseGeoCoords',true);
geoshow([S.Lat], [S.Lon],'Color','black');
3.第三张图
%%
clear;clc;close all
maps %查看当前可用的地图投影方式%% 导入数据,全球海岸线
load coast%% 绘图
axesm robinson
patchm(lat,long,'g');%% 设置属性
setm(gca);%查看当前可以设置的所有图形坐标轴(map axes)的属性
setm(gca,'Frame','on');%使框架可见
getm(gca,'Frame');%使用getm可以获取指定的图形坐标轴的属性
setm(gca,'Grid','on');%打开网格
setm(gca,'MLabelLocation',60);%标上经度刻度标签,每隔60度
setm(gca,'MeridianLabel','on');%设置经度刻度标签可见
setm(gca,'PLabelLocation',[-90:30:90])%标上经度刻度标签,[-90:30:90]
setm(gca,'ParallelLabel','on');%设置经度刻度标签可见
setm(gca,'MLabelParallel','south');%将经度刻度标签放在南方,即下部
setm(gca,'Origin',[0,90,0]);%设置地图的中心位置和绕中心点和地心点的轴旋转角度[latitude longitude orientation]
setm(gca,'PLabelMeridian',90);%将纬度标签放置在经度为90度的地方
4.第四张图
% Worldmap with land areas, major lakes and rivers, and cities and% populated placesax = worldmap('World');setm(ax, 'Origin', [0 180 0])land = shaperead('landareas', 'UseGeoCoords', true);geoshow(ax, land, 'FaceColor', [0.5 0.7 0.5])lakes = shaperead('worldlakes', 'UseGeoCoords', true);geoshow(lakes, 'FaceColor', 'blue')rivers = shaperead('worldrivers', 'UseGeoCoords', true);geoshow(rivers, 'Color', 'blue')cities = shaperead('worldcities', 'UseGeoCoords', true);geoshow(cities, 'Marker', '.', 'Color', 'red')
5.第六张图,啊呸呸呸!!错了,第五张,这次画了两张图,还有点小错误,需要就拿走,不喜勿喷哦
clear;clc;close all
maps %查看当前可用的地图投影方式
worldmap world %绘制世界地图
load coast %导入数据,全球海岸线
patchm(lat,long,'y'); %创建补片图像对象,是底层的图像函数,lat和long为经纬度,y表示黄色填充
%% 设置属性
setm(gca);%查看当前可以设置的所有图形坐标轴(map axes)的属性
setm(gca,'Frame','on');%使框架可见
getm(gca,'Frame');%使用getm可以获取指定的图形坐标轴的属性
setm(gca,'Grid','on');%打开网格
setm(gca,'MLabelLocation',60);%标上经度刻度标签,每隔60度
setm(gca,'MeridianLabel','on');%设置经度刻度标签可见
setm(gca,'PLabelLocation',[-90:30:90])%标上经度刻度标签,[-90:30:90]
setm(gca,'ParallelLabel','on');%设置经度刻度标签可见
setm(gca,'MLabelParallel','south');%将经度刻度标签放在南方,即下部
setm(gca,'Origin',[0,90,0]);%设置地图的中心位置和绕中心点和地心点的轴旋转角度[latitude longitude orientation]
setm(gca,'PLabelMeridian',90);%将纬度标签放置在经度为90度的地方 worldmap('world')
load coast %导入数据,全球海岸线
plotm(lat,long)figure%将图画在另外的一张图表上,以免叠加
worldmap('world')
scalerulerax=worldmap('world')
load coast
geoshow(ax,lat,long,'Displaytype','Polygon','facecolor',[.45 .60 .30])
states=shaperead('worldstatelo.shp','UseGeoCoords',true);
for k=1:numel(states)
states(k).Number=k;
end
facecolors=makesymbolspec('Polygon',{'Number',[1 numel(states)],'facecolor',polcmap(numel(states))});
geoshow(ax,states,'Displaytype','Polygon','symbolspec',facecolors)
matlab绘制世界地图代码相关推荐
- 使用matlab绘制世界地图并根据经纬度绘制点位(附m_map的下载与安装说明)
文章目录 1.worldmap & geoshow 2.m_map工具箱 3.根据经纬度在世界地图上绘制点位 使用matlab绘制世界地图有两种方法(自己使用过的,可能有别的我不了解的方法): ...
- matlab绘制世界地图(含国界)、中国地图(含省界),可下载m_map和shp文件
matlab绘制世界地图(含国界).中国地图(含省界),可下载m_map和shp文件 1.m_map安装包下载和官方网址 2.绘制世界地图(包含国界和不含国界) 3.绘制中国地图(包含省界) 本人习惯 ...
- matlab绘制世界地图的脚本
matlab的mapping toolbox功能真是强大,远非GrADS和NCL可以相提并论的,就是帮助文档太多,下载的PDF格式的帮助说明都800多页了. 当然学习的关键还是在于实践,下面是我绘制世 ...
- matlab绘制世界地图和经纬度的标记
ax=worldmap('World');%构建世界地图 setm(ax,'parallelLabel','off');%去除纬度 setm(ax,'MeridianLabel','off');%去除 ...
- 非常简单的使用matlab绘制轨迹世界地图的方法
已知经纬度,绘制出其在地图上的位置 wm = webmap('World Imagery'); %创建世界地图 s = geoshape(lat, lon); % lat和lon分别为纬度和精度的数组 ...
- 如何用matlab绘制心形线,心形线的matlab程序
cosθ的心形线图像 图 2 ρ = 0.5 + cosθ的心形线图像 图 5 ρ = 1 ? cosθ的心形线图像 Matlab 绘制,附代码: theta=0:0.1:2*pi; rho1=1-. ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- MATLAB 绘制sinc函数的简单代码
MATLAB 绘制sinc函数 MATLAB 绘制sinc函数 函数 y = sinc(x) 简单的代码 clc; clear all; close all; x = [-10:0.1:10]; y ...
- 示例代码-Matlab绘制高斯分布曲面图(1)
高斯分布 \quad在数据建模时,经常会用到高斯分布模型[1,2],下面我们就使用Matlab来绘制高斯分布曲面. \quad另一种画法可参考:示例代码-Matlab绘制高斯分布曲面图(2). 1. ...
最新文章
- local_listener 与 remote_listener 参数说明
- python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗
- idea工作台输出的日志详解_详解linux下nohup日志输出过大问题解决方案--分批切割...
- 雨林木风win11 32位装机版镜像v2021.07
- html ajax输出表格中,使用Ajax来渲染HTML表格
- 对警报线程池的警报线程_审核和警报SQL Server作业状态更改(启用或禁用)
- 内存碎片的定义、种类、产生原因以及解决办法
- 利用pdf.js封装vue组件在vue中实现在线pdf查看
- HBuilder启动vue项目
- 【绘制关系网络图】Gephi 入门使用
- Arduino与Proteus仿真实例-74HC573锁存器驱动仿真
- xubuntu切换回到ubuntu登陆界面
- Lab、RGB、CMY、HSV、HSL
- 计算机二级Ms-Office选择题汇总
- 调音台使用基础-增益结构与推子位置
- R语言分析财收与税收的线性回归关系
- Python -- 硬盘容量单位及网络速率单位换算
- 储存过程的优点?缺点?
- win10完整Tensorflow-GPU环境搭建教程-附CUDA+cuDNN安装过程
- 验证手机号是否注册过爱奇艺