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 %90度代表半球
Rectangular border: circle %圆形边界
Rotation angle: 0 %旋转角度,使中央经线不垂直

(3)方位投影(球状投影)

2. 3.1

<,'lon<gitude>',center_long>
<,'lat<itude>', center_lat>

这两个参数是定义地图的中心点,地图都是被校正了的,中央经线是垂直的,北端点在中心点上。

<,'rad<ius>', ( degrees | [longitude latitude] )> 

这个参数定义地图的范围,或者指定以度为单位的角距离(例如 90 度代表的是一个半球),或者指定边界上的一个点的坐标。

<,'rec<tbox>', ( 'on' | 'off' | 'circle' )>、

默认的是一个闭合的地图,圆形边界,但是也可以指定矩形边界,然而矩形边界的地图通常使用圆柱投影或者圆锥投影。

<,'rot<angle>', degrees CCW>

旋转图片使中央经线不垂直。

<,'alt<itude>', altitude_fraction >

卫星投影时这个属性值代表的是以地球半径为单位的视点高度,如一个卫星在 3 倍地球半径的高度,则指定高度值为 2

  

  2.3.2 更改参数,不同展示

m_proj('Stereographic','longitudes',110,'latitudes',35,'radius',90,'rec','circle','rot',0)
m_coast;%画出海岸线
m_grid;

m_proj('Stereographic','longitudes',110,'latitudes',0,'radius',90,'rec','circle','rot',0)
m_coast;%画出海岸线
m_grid;

正数是东经和北纬,负数是西经和南纬

m_proj('Stereographic','longitudes',110,'latitudes',-35,'radius',90,'rec','circle','rot',0)
m_coast;%画出海岸线
m_grid  

放大后的中国地图范围

m_proj('Stereographic','longitudes',110,'latitudes',35,'radius',30,'rec','circle','rot',0)
m_coast;%画出海岸线
m_grid;

(4)圆柱投影或者伪圆柱投影 (正常世界地图式的矩形边界投影)

<,'lon<gitude>',( [min max] | center)>
<,'lat<itude>', ( maxlat | [min max])>

或者定义精度范围,或者定义中央经线 ,北纬或者南纬的范围经常设为一样的,可以用一个值来指定,但是如果需要,也可以指定不同的值。

<,'lon<gitude>',[ G1 G2 ]>
<,'lat<itude>', [ L1 L2 ]>

两个点确定一个圆,也确定了地图的边界,这 2 个点(G1, L1)和(G2, L2)在地图的顶部或者底部,左侧或者右侧,当然这取决于 direction 属性。

m_scale(250000);

一个 1:250000 的地图比例尺,调用一个没有任何参数的 m_scale,就会计算和返回当前比例尺。

  


  

  

  

MATLAB——m_map指南(1)的更多相关文章

  1. Matlab——m_map指南(3)——实例

    m_map 实例 1. clear all m_proj('ortho','lat', 48,'long',-123');%投影方式,范围 m_coast('patch','r');%红色填充 m_g ...

  2. Matlab——m_map指南(2)

    3.海岸线和深度测量 3.1.1 海岸线选项 m_coast('line', ...optional line arguments ); m_coast('line', ...optional lin ...

  3. Matlab——m_map指南(4)——实例

    1. 全球/地区温度图 (1)读取数据 clear all setup_nctoolbox %调用工具包 tic %计时 %% nc=ncgeodataset('tmpsfc.gdas.199401. ...

  4. matlab添加M_map工具箱(转 http://blog.sina.com.cn/s/blog_491b86bf0100srt9.html)

    之前转载过matlab画世界地图的博文.最近正好用到.首先试了matlab自带的worldmap,感觉画出来的图形不尽如人意,比较杂乱.如下图. 略查阅了些资料,请教了Liangjing,一致推荐m_ ...

  5. MATLAB 地图工具箱 m_map 的安装和入门技巧(转)

    reference: http://blog.sina.com.cn/s/blog_8fc890a20102v6pm.html   需要用一些地图工具,arcgis懒得装了,GMT(generic m ...

  6. (转)JAVA 调用matlab

    本文仅用于学习. 原文地址链接:http://blog.csdn.net/wannshan/article/details/5907877 前段时间摸索了java调用matlab东西,不说学的有多深, ...

  7. MATLAB 中gcf、gca 以及gco 的区别

    MATLAB 中gcf.gca 以及gco 的区别gcf 返回当前Figure 对象的句柄值gca 返回当前axes 对象的句柄值gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意 ...

  8. MATLAB 编程风格指南及注意事项

    MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...

  9. matlab利用m_map工具包画中国地图及散点云图

    开始之前需要准备好malab,中国地图shp文件,m_map工具包. 中国地图shp文件可以在下面的链接中下载: https://gadm.org/download_country_v3.html 本 ...

随机推荐

  1. python正则表达式之re模块方法介绍

    python正则表达式之re模块其他方法 1:search(pattern,string,flags=0) 在一个字符串中查找匹配 2:findall(pattern,string,flags=0) ...

  2. FreeModBus源码解析(1)---开篇

    一.设计思想 任何通信协议的实现都是基于状态机的设计思想,就是来了一串数据判断是是干啥的在调用相应的处理函数只不过高手一般采用回调处理. 如果你熟悉了回调.源码里的状态机的实现又可以理解,那么恭喜你已 ...

  3. python框架Django实战商城项目之工程搭建

    项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...

  4. VUE实现Studio管理后台(完结):标签式输入、名值对输入、对话框(modal dialog)

    一周的时间,几乎每天都要工作十几个小时,敲代码+写作文,界面原型算是完成了,下一步是写内核的HTML处理引擎,纯JS实现.本次实战展示告一段落,等RXEditor下一个版本完成,再继续分享吧.剩下的功 ...

  5. 写react项目要注意的事项

    1,className一定是大写字母开头,例如:App-logo,App,App-header. 2,有关react元素的更新,唯一办法是创建新元素,然后重新将其传入ReactDOM.render() ...

  6. py2.7 批量转换文件为 utf8 编码

    source insight 不支持 utf8 ,但是在 linux 上查看的时候是 utf8 编码,就会显示不正常,所以写了个 python 小脚本,可以批量转换 py2.7 #coding:utf ...

  7. activiti设置customSessionFactories时的一个小坑

    现象:activiti设置customSessionFactories不起作用,流程还是走原来的查询方法原因:新实现的XXXEntityManagerFactory的getSessionType方法返 ...

  8. MATLAB神经网络(7) RBF网络的回归——非线性函数回归的实现

    7.1 案例背景 7.1.1 RBF神经网络概述 径向基函数是多维空间插值的传统技术,RBF神经网络属于前向神经网络类型,网络的结构与多层前向网络类似,是一种三层的前向网络.第一层为输入层,由信号源结 ...

  9. 关于SDL的一些坑:找不到WinMain,不显示控制台,添加链接库等

    目录: 用CMake构建SDL时报错 Gcc添加链接库 Gcc找不到入口(WinMain) 让SDL启动时不带控制台窗口 用CMake构建SDL时报错 root@ubuntu:~/SDL# cmake ...

  10. 浅析Redis分布式锁---从自己实现到Redisson的实现

    当我们在单机情况下,遇到并发问题,可以使用juc包下的lock锁,或者synchronized关键字来加锁.但是这俩都是JVM级别的锁,如果跨了JVM这两个锁就不能控制并发问题了,也就是说在分布式集群 ...