码迷,mamicode.com
首页 > 其他好文 > 详细

MATLAB——m_map指南

时间:2017-10-13 23:41:48      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:详细   rect   logs   available   font   center   rac   spec   sha   

1、例图

(1)

clear all
m_proj(‘oblique mercator‘);%确定投影方式和绘图界线
m_coast;%画出海岸线
m_grid;%添加格网

技术分享

第一行代码初始化投影,对于每一种投影都有设定的默认值,所以你可以很容易看出某一种特点的投影的样子,所有的投影都有一系列可选的参数, 如果不使用默认值,可以更改,随后详细讲。 

m_proj get

技术分享

m_grid get

技术分享

(2)

clear all
%m_proj(‘oblique mercator‘);%确定投影方式和绘图界线
m_proj(‘oblique mercator‘,‘longitudes‘,[-140 -120],‘latitudes‘,[60 35],‘direction‘,‘vertical‘,‘aspect‘,.5)
m_coast;%画出海岸线
m_grid;%添加格网
m_proj get

技术分享

技术分享

(3)

m_coast(‘linewidth‘,2,‘color‘,‘r‘);%可以画出一个更宽的红色的海岸线。

技术分享

(4) 

m_coast(‘patch‘,[1 1 0],‘edgecolor‘,‘r‘);%填充海岸线

技术分享

(5)

[X,Y]=m_ll2xy(-129,48.5);%m_112xy(以及它的逆 m_xy112)的功能是将经纬度坐标转换为它对应的投影坐标(投
                          %影坐标转换成经纬度坐标)
line(X,Y,‘marker‘,‘square‘,‘markersize‘,4,‘color‘,‘r‘);
text(X,Y,‘ M5‘,‘vertical‘,‘top‘);%将M5标在图中

技术分享

m_line(-129,48.5,‘marker‘,‘*‘,‘markersize‘,4,‘color‘,‘r‘);
m_text(-129,48.5,‘ M5‘,‘vertical‘,‘top‘);%不用转换为x,y坐标

技术分享

(6)  

clear all
m_proj(‘oblique mercator‘);%确定投影方式和绘图界线
clf
m_coast(‘patch‘,[.7 .7 .7],‘edgecolor‘,‘g‘);
m_grid(‘xlabeldir‘,‘end‘,‘fontsize‘,10);%更改网格的形式

m_line(-129,48.5,‘marker‘,‘*‘,‘markersize‘,4,‘color‘,‘r‘);
m_text(-129,48.5,‘ M5‘,‘vertical‘,‘top‘);%添加符号

技术分享

 

2、指定投影

(1)19个投影

>> m_proj(‘set‘)
 
Available projections are:
     Stereographic
     Orthographic 
     Azimuthal Equal-area
     Azimuthal Equidistant
     Gnomonic
     Satellite
     Albers Equal-Area Conic
     Lambert Conformal Conic
     Mercator
     Miller Cylindrical
     Equidistant Cylindrical
     Oblique Mercator
     Transverse Mercator
     Sinusoidal
     Gall-Peters
     Hammer-Aitoff
     Mollweide
     Robinson
     UTM

 某个投影的细节

clear all
j=1;
proj={};
proj{1}=‘Stereographic‘;proj{2}=‘Orthographic‘;proj{3}=‘Azimuthal Equal-area‘;
proj{4}=‘Azimuthal Equidistant‘;proj{5}=‘Gnomonic‘;proj{6}=‘Satellite‘;
proj{7}=‘Albers Equal-Area Conic‘;proj{8}=‘Lambert Conformal Conic‘;proj{9}=‘Mercator‘;
proj{10}=‘Miller Cylindrical‘;proj{11}=‘Equidistant Cylindrical‘;proj{12}=‘Oblique Mercator‘;
proj{13}=‘Transverse Mercator‘;proj{14}=‘Sinusoidal‘;proj{15}=‘Gall-Peters‘;
proj{16}=‘Hammer-Aitoff‘;proj{17}=‘Mollweide‘;proj{18}=‘Robinson‘;
proj{19}=‘UTM‘;%19个投影

m_proj(proj{1});%确定投影方式和绘图界线
m_coast;%画出海岸线

技术分享

m_grid;%网格

技术分享

 (2)投影细节

 

>> m_proj(‘set‘, ‘Stereographic‘);%初始化投影
     ‘Stereographic‘                                                            
     <,‘lon<gitude>‘,center_long>                                               
     <,‘lat<itude>‘, center_lat>                                                
     <,‘rad<ius>‘, ( degrees | [longitude latitude] ) | ‘alt<itude>‘, alt_frac >
     <,‘rec<tbox>‘, ( ‘on‘ | ‘off‘ | ‘circle‘ )>                                
     <,‘rot<angle>‘, degrees CCW>                                               
>> m_proj get%投影细节
Current mapping parameters -
 Projection: Stereographic  (function: mp_azim)
 center longitude: 0                           
 center latitude: 60                           
 radius/altitude : 90                          
 Rectangular border: circle                    
 Rotation angle: 0       

 

 

 

 

  

 

 

 

MATLAB——m_map指南

标签:详细   rect   logs   available   font   center   rac   spec   sha   

原文地址:http://www.cnblogs.com/ruo-li-suo-yi/p/7663498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!