用MATLAB自带的worldmap及相关函数画地图

本文主要介绍MATLAB的函数-worldmap,包括使用语法、参数和栗子

语法
worldmap region
worldmap(region)
worldmap
worldmap(latlim,lonlim)
worldmap(Z,R)
h = worldmap(___)

描述
worldmap region
worldmap(region) 这两个语句是设置一个带有投影的空地图轴,并设置适合于指定区域的世界部分的限制。
worldmap 提供了一个菜单,您可以从中选择单个大陆、国家、岛屿或地区的名称。直接在命令行输入就可以进行选择,如下图
用MATLAB自带的worldmap及相关函数画地图_第1张图片
选一个地区就会画一个轮廓,比如我选择欧洲,就会出现下面这个图
用MATLAB自带的worldmap及相关函数画地图_第2张图片
worldmap(latlim,lonlim) 根据纬度和经度(以度为单位)的限制定义自定义地理区域。感觉这个比较实用,比自己找地图方便多了
worldmap(Z,R) 从一个规则数据网格(Z)的范围派生出地图限制,该数据网格的地理位置由R确定。
h = worldmap(___) 返回映射轴的句柄

输入的参数
region-显示区域
要显示的区域,指定为字符串标量、字符串数组、字符向量或字符向量的单元格数组。允许的值包括大陆、国家和岛屿的名称,就像’World’, ‘North Pole’, ‘South Pole’, 和 ‘Pacific’.

latlim — 经度限制
指定为形式[southern_limit northn_limit]的双元素向量。

lonlim — 纬度限制
经度限制,指定为形式[western_limit eastern_limit]的两个元素向量。

z — 数据网格
指定为m×n数组。Z是一个与地理引用R关联的规则数据网格。

R — 地理参考

类型 描述
地理栅格引用对象 GeographicCellsReference或GeographicPostingsReference地理栅格引用对象。栅格大小属性必须与数据网格的大小一致,size(Z)。
矢量 1×3带元素的数值向量:(cells/degree northern_latitude_limit western_longitude_limit]
矩阵 将栅格行和列索引转换为或从地理坐标的3×2数值矩阵,根据:[lon lat] = [row col 1] * R,R定义了一种(非旋转、非倾斜)关系,其中数据网格的每一列沿子午线下降,每一行沿平行线下降。

输出参数
h — 地图轴的句柄

相关的函数

其实这部分才是最重要的,只画一个轮廓显然比较鸡肋

可以用load加载一些MATLAB自带的数据,这个函数只是把数据加载进去,还要用特定的函数把数据画在地图上
load geoid 大地水准面
load coastlines 海岸线

先写到这,东西太多了也不太好查

你可能感兴趣的:(MATLAB)