MATLAB使用m_map工具箱演示绘制m_map logo
1、第一,首先确保已经安装了m_map工具箱,在命令行窗口(Command Window)输入help m_map或者what m_map,如果出现m_map的版本信息和函数介绍,就证明已经安装了m_map工具箱。关于如何安装m_map工具箱,可以百度“MATLAB学习与使用:安装M_Map工具箱和测试使用”。
2、第二,新建脚本(Ctrl+N),输入如下代码:
close all; clear all; clc
m_proj('ortho','lat',45,'long',-95);
m_coast('color',[0,1,0],'linewidth',5);
m_coast('patch','r');
m_grid('linestyle',':','xticklabels',[],'yticklabels',[]);
patch(0.5*[-1,1,1,-1],0.25*[1,1,-1,-1]-0.5,'y');
text(0,-0.5,'m\_map','fontname','Time New Romans',...
'fontsize',35,'fontweight','bold',...
'color','k','vertical','middle','horizontal','center')
其中m_proj是选择地图投影方式和经纬度中心位置。m_coast是画海岸线。m_grid是设置经纬线网格类型。patch是沿x顶点和y顶点画一个方格(补丁),text是在0,-0.5的位置输入文本文字。
3、第三,保存和运行上述脚本,得到如下m_map logo的图形。
4、第三,关于设置地图投影,在命令行窗口输入m_proj('set')查看有哪些地图投影方式可以设置。目前有19种地图投影方式可以设置。
m_proj('set')
Available projections are:
1.Stereographic
2.Orthographic
3.Azimuthal Equal-area
4.Azimuthal Equidistant
5.Gnomonic
6.Satellite
7.Albers Equal-Area Conic
8.Lambert Conformal Conic
9.Mercator
10.Miller Cylindrical
11.Equidistant Cylindrical
12.Oblique Mercator
13.Transverse Mercator
14.Sinusoidal
15.Gall-Peters
16.Hammer-Aitoff
17.Mollweide
18.Robinson
19.UTM
5、第五,在命令行窗口输入m_proj('get')可以查看当前的投影方式和中心经纬度信息。
6、第六,换成satellite的地图投影方式,同时添加title,修改后的代码如下:
close all; clear all; clc
m_proj('satellite','lat',45,'long',-95);
m_coast('color',[0,1,0],'linewidth',5);
m_coast('patch','r');
m_grid('linestyle',':','xticklabels',[],'yticklabels',[]);
patch(0.5*[-1,1,1,-1],0.25*[1,1,-1,-1]-0.5,'y');
text(0,-0.5,'m\_map','fontname','Time New Romans',...
'fontsize',35,'fontweight','bold',...
'color','k','vertical','middle','horizontal','center')
title('\fontsize {15} demo m\_map')
7、第七,保存和运行上述代码,得到最终m_map logo图形如下。