MATLAB——m_map指南(1)
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)的更多相关文章
- Matlab——m_map指南(3)——实例
m_map 实例 1. clear all m_proj('ortho','lat', 48,'long',-123');%投影方式,范围 m_coast('patch','r');%红色填充 m_g ...
- Matlab——m_map指南(2)
3.海岸线和深度测量 3.1.1 海岸线选项 m_coast('line', ...optional line arguments ); m_coast('line', ...optional lin ...
- Matlab——m_map指南(4)——实例
1. 全球/地区温度图 (1)读取数据 clear all setup_nctoolbox %调用工具包 tic %计时 %% nc=ncgeodataset('tmpsfc.gdas.199401. ...
- matlab添加M_map工具箱(转 http://blog.sina.com.cn/s/blog_491b86bf0100srt9.html)
之前转载过matlab画世界地图的博文.最近正好用到.首先试了matlab自带的worldmap,感觉画出来的图形不尽如人意,比较杂乱.如下图. 略查阅了些资料,请教了Liangjing,一致推荐m_ ...
- MATLAB 地图工具箱 m_map 的安装和入门技巧(转)
reference: http://blog.sina.com.cn/s/blog_8fc890a20102v6pm.html 需要用一些地图工具,arcgis懒得装了,GMT(generic m ...
- (转)JAVA 调用matlab
本文仅用于学习. 原文地址链接:http://blog.csdn.net/wannshan/article/details/5907877 前段时间摸索了java调用matlab东西,不说学的有多深, ...
- MATLAB 中gcf、gca 以及gco 的区别
MATLAB 中gcf.gca 以及gco 的区别gcf 返回当前Figure 对象的句柄值gca 返回当前axes 对象的句柄值gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意 ...
- MATLAB 编程风格指南及注意事项
MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...
- matlab利用m_map工具包画中国地图及散点云图
开始之前需要准备好malab,中国地图shp文件,m_map工具包. 中国地图shp文件可以在下面的链接中下载: https://gadm.org/download_country_v3.html 本 ...
随机推荐
- web前端 关于浏览器兼容的一些知识和问题解决
浏览器兼容 为什么产生浏览器兼容,浏览器兼容问题什么是浏览器兼容: 所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况. 浏览器兼容产生的原因: 因为不 ...
- html+css+js+Hbuilder开发一款安卓APP,根本不用学Android开发!
我们知道,要做一款安卓APP,咱们得先学安卓开发语言,例如java,前端后端.那么没有这些开发语言基础,咱们怎么做呢?其实现在有比较好的开发方案就是做webAPP,咱们可以用web前端知识构建安卓客户 ...
- ts文件的编译和运行
hello.ts代码 function sayHello(person: string): string { return 'Hello, ' + person; } let user = 'Tom' ...
- 2019年最新老男孩高性能Web架构与自动化运维架构视频教程
课程目录L001-老男孩架构15期-Web架构之单机时代L002-老男孩架构15期-Web架构之集群时代L003-老男孩架构15期-Web架构之dnsL004-老男孩架构15期-Web架构之缓存体系L ...
- 安装archlinux的另辟蹊径的命令及心得
先说说我为什么开始入坑archlinux的吧,我最喜欢这个系统的一点就是简洁,DIY程度高,可以定制真正属于自己的专用系统.(像gentoo的话,就为了日常使用也没必要那么折腾,除非你是想在折腾的过程 ...
- C# Socket编程实现简单的局域网聊天器
目录 前言 编码 服务端监听接口 客户端连接接口 文字发送接口 文件发送接口 信息接收接口(文字与文件) 使用 注意事项 源码 前言 最近在学习C# Socket相关的知识,学习之余,动手做了一个简单 ...
- js 实现弹性运动的简单应用----导航栏中弹性
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Android平台接入OneNET
1. OneNET简介 中国移动物联网开放平台是由中国移动打造的PaaS物联网开放平台. 平台能够帮助开发者轻松实现设备接入与设备连接,提供综合性的物联网解决方案,实现物联网设备的数据获取,数据存储, ...
- Linux内核文档:如何写符合 kernel-doc 规范的注释
简介 Linux内核使用 Sphinx 实现把 Documentation 目录下的 reStructuredText 文件转换为非常漂亮的文档.文档既可以通过 make htmldocs 转换成 H ...
- ipadmini从9.3.5降级8.4.1并完美越狱
ipadmini之前是iOS9.3.5实在是卡的用不了,于是打算降级,但是尝试了包括改版本描述等很多方法一直失败.今天突然成功降级8.4.1并且完美越狱,运行流畅了非常多.赶紧发个教程,回馈一下网友. ...