m_map投影_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'
',center_long>
', center_lat>
', ( degrees | [longitude latitude] ) | 'alt', alt_frac >
', ( 'on' | 'off' | 'circle' )>
', 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
',center_long>
', center_lat>
这两个参数是定义地图的中心点,地图都是被校正了的,中央经线是垂直的,北端点在中心点上。
', ( degrees | [longitude latitude] )>
这个参数定义地图的范围,或者指定以度为单位的角距离(例如 90 度代表的是一个半球),或者指定边界上的一个点的坐标。
', ( 'on' | 'off' | 'circle' )>、
默认的是一个闭合的地图,圆形边界,但是也可以指定矩形边界,然而矩形边界的地图通常使用圆柱投影或者圆锥投影。
', degrees CCW>
旋转图片使中央经线不垂直。
', 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)圆柱投影或者伪圆柱投影 (正常世界地图式的矩形边界投影)
',( [min max] | center)>
', ( maxlat | [min max])>
或者定义精度范围,或者定义中央经线 ,北纬或者南纬的范围经常设为一样的,可以用一个值来指定,但是如果需要,也可以指定不同的值。
',[ G1 G2 ]>
', [ L1 L2 ]>
两个点确定一个圆,也确定了地图的边界,这 2 个点(G1, L1)和(G2, L2)在地图的顶部或者底部,左侧或者右侧,当然这取决于 direction 属性。
m_scale(250000);
一个 1:250000 的地图比例尺,调用一个没有任何参数的 m_scale,就会计算和返回当前比例尺。
m_map投影_MATLAB——m_map指南(1)相关推荐
- m_map投影_MATLAB使用m_map工具箱演示绘制m_map logo
第二,新建脚本(Ctrl+N),输入如下代码: close all; clear all; clc m_proj('ortho','lat',45,'long',-95); m_coast('colo ...
- m_map投影_引用matlab关于m_map运用
登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x M_Map:映射方案Matlab 你收集了数据,加载它Matlab,分析了一切,现在你想要一个简单的地图如何与世界. ...
- matlab点云数据投影_Matlab实现点云数据(文本格式)的平行投影
三维点云数据的处理有时需要借助对应的二维图像,进行平行投影后,虽然会损失诸多信息,但对于没有二维图像的数据来说,不失为一种借鉴,对于如何使信息损失降到最低,欢迎讨论哦~ tic fid=fopen(' ...
- MATLAB m_map工具包的安装“三步走”
m_map官方网站:M_Map: A Mapping package for Matlabhttps://www.eoas.ubc.ca/~rich/map.html m_map工具包下载链接:htt ...
- matlab绘制世界地图(含国界)、中国地图(含省界),可下载m_map和shp文件
matlab绘制世界地图(含国界).中国地图(含省界),可下载m_map和shp文件 1.m_map安装包下载和官方网址 2.绘制世界地图(包含国界和不含国界) 3.绘制中国地图(包含省界) 本人习惯 ...
- C++笔记-二维棋盘数组使用BFS(宽度优先遍历)
这里只对一个顶点只能上下左右,不能和左上,左下,右上,右下连起来. 思路步骤: 1.二维棋盘数据转链接表: 2.邻接表直接进行BFS 源码如下: #include <QDebug> #in ...
- C++笔记-二维棋盘数组转邻接表(使用QTL)
使用这样的结构存储邻接表: QVector<QVector<Point>> m_adj; Point存储当前顶点号及X轴,Y轴: struct Point{Point(int ...
- 连连看外挂消去算法分析
很久之前发布了一个小外挂,是我自己捣鼓出来的QQ游戏连连看外挂. 见:http://www.cnblogs.com/G_Weber/archive/2009/06/02/1494871.html 在做 ...
- linux下qt实现vlc视频播放器,Qt封装本地视频播放器(VLC二次开发)
Qt本地视频播放器 1.使用vlc官方sdk封装,并在QLabel上面播放 2.首先到vlc官网下载vlc的sdk环境,下载地址:http://download.videolan.org/pub/vi ...
- C++ STL常用标准库容器入门(vector,map,set,string,list...)
STL常用标准库容器 C++ STL中最基本以及最常用的类或容器无非就是以下几个: 目录 string vector deque list forward_list queue priority_qu ...
最新文章
- java 接口工程_Java工程师(15)抽象类与接口
- Silverlight数据加载时,等待图标显示与隐藏(Loading)
- Redis的三种启动方式【转】
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- 件工程项目开发最全文档模板_一文带你了解微信小程序社区和小程序开发
- 全市场等权中位数_A股市场周内效应研究
- HDFS客户端的权限错误:Permission denied
- Linux系统下快速配置HugePages的完整步骤
- BP神经网络用于预测
- MS VS 2013下载和安装中文语言包教程
- 构建请求header fake_useragent安装以及解决方法
- ArcGIS桌面构建三维地质体模型
- 轻仓的贵金属白银今日走势分析
- 电气阀门定位器调试方法
- 影响因子,计算机科学,影响因子最高计算机科学期刊(前50种).doc
- 最近用了一个免费的服务器
- win10无法关机解决方法
- matlab批量修改文件名字
- UE4使用以及打包注意事项
- 最新openCV-Python安装教程(python:3.9||opencv-python:4.5.5)
热门文章
- 初探facebook的iOS/Mac OS X动画框架pop
- 18.企业应用架构模式 --- 基本模式
- 12.GitLab System Hooks
- 10.TCP/IP 详解卷1 --- 动态选路协议
- 147. class_exists()
- 58. Attribute item() 方法
- MySQL集群和主从复制分别适合在什么场景下使用
- svn更新项目时遇到被锁住的问题
- WIN7下的ORACLE精简版客户端(ORACLE Instant Client)安装与配置指南
- contact form 7如何设置placeholder让提示文字显示在输入框中