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)相关推荐

  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 ...

  2. m_map投影_引用matlab关于m_map运用

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x M_Map:映射方案Matlab 你收集了数据,加载它Matlab,分析了一切,现在你想要一个简单的地图如何与世界. ...

  3. matlab点云数据投影_Matlab实现点云数据(文本格式)的平行投影

    三维点云数据的处理有时需要借助对应的二维图像,进行平行投影后,虽然会损失诸多信息,但对于没有二维图像的数据来说,不失为一种借鉴,对于如何使信息损失降到最低,欢迎讨论哦~ tic fid=fopen(' ...

  4. MATLAB m_map工具包的安装“三步走”

    m_map官方网站:M_Map: A Mapping package for Matlabhttps://www.eoas.ubc.ca/~rich/map.html m_map工具包下载链接:htt ...

  5. matlab绘制世界地图(含国界)、中国地图(含省界),可下载m_map和shp文件

    matlab绘制世界地图(含国界).中国地图(含省界),可下载m_map和shp文件 1.m_map安装包下载和官方网址 2.绘制世界地图(包含国界和不含国界) 3.绘制中国地图(包含省界) 本人习惯 ...

  6. C++笔记-二维棋盘数组使用BFS(宽度优先遍历)

    这里只对一个顶点只能上下左右,不能和左上,左下,右上,右下连起来. 思路步骤: 1.二维棋盘数据转链接表: 2.邻接表直接进行BFS 源码如下: #include <QDebug> #in ...

  7. C++笔记-二维棋盘数组转邻接表(使用QTL)

    使用这样的结构存储邻接表: QVector<QVector<Point>> m_adj; Point存储当前顶点号及X轴,Y轴: struct Point{Point(int ...

  8. 连连看外挂消去算法分析

    很久之前发布了一个小外挂,是我自己捣鼓出来的QQ游戏连连看外挂. 见:http://www.cnblogs.com/G_Weber/archive/2009/06/02/1494871.html 在做 ...

  9. linux下qt实现vlc视频播放器,Qt封装本地视频播放器(VLC二次开发)

    Qt本地视频播放器 1.使用vlc官方sdk封装,并在QLabel上面播放 2.首先到vlc官网下载vlc的sdk环境,下载地址:http://download.videolan.org/pub/vi ...

  10. C++ STL常用标准库容器入门(vector,map,set,string,list...)

    STL常用标准库容器 C++ STL中最基本以及最常用的类或容器无非就是以下几个: 目录 string vector deque list forward_list queue priority_qu ...

最新文章

  1. java 接口工程_Java工程师(15)抽象类与接口
  2. Silverlight数据加载时,等待图标显示与隐藏(Loading)
  3. Redis的三种启动方式【转】
  4. ASP.NET Core使用静态文件、目录游览与MIME类型管理
  5. 件工程项目开发最全文档模板_一文带你了解微信小程序社区和小程序开发
  6. 全市场等权中位数_A股市场周内效应研究
  7. HDFS客户端的权限错误:Permission denied
  8. Linux系统下快速配置HugePages的完整步骤
  9. BP神经网络用于预测
  10. MS VS 2013下载和安装中文语言包教程
  11. 构建请求header fake_useragent安装以及解决方法
  12. ArcGIS桌面构建三维地质体模型
  13. 轻仓的贵金属白银今日走势分析
  14. 电气阀门定位器调试方法
  15. 影响因子,计算机科学,影响因子最高计算机科学期刊(前50种).doc
  16. 最近用了一个免费的服务器
  17. win10无法关机解决方法
  18. matlab批量修改文件名字
  19. UE4使用以及打包注意事项
  20. 最新openCV-Python安装教程(python:3.9||opencv-python:4.5.5)

热门文章

  1. 初探facebook的iOS/Mac OS X动画框架pop
  2. 18.企业应用架构模式 --- 基本模式
  3. 12.GitLab System Hooks
  4. 10.TCP/IP 详解卷1 --- 动态选路协议
  5. 147. class_exists()
  6. 58. Attribute item() 方法
  7. MySQL集群和主从复制分别适合在什么场景下使用
  8. svn更新项目时遇到被锁住的问题
  9. WIN7下的ORACLE精简版客户端(ORACLE Instant Client)安装与配置指南
  10. contact form 7如何设置placeholder让提示文字显示在输入框中