主要内容

本页采用了机器翻译。点击此处可查看英文原文。

worldmap

创建基于 axesm 的世界区域地图

说明

worldmap regionworldmap(region) 设置一个基于空的 axesm 坐标系的地图(此前称为地图坐标区),其投影和范围适合于 region 中指定的世界区域。

示例

worldmap 在不带参数的情况下会显示一个菜单,您可从中选择单个大陆、国家、岛屿或地区的名称。

worldmap(latlim,lonlim) 允许您通过经纬度范围(以度为单位)定义自定义地理区域。

worldmap(Z,R) 从常规数据网格 Z 的范围中推导出地图边界,该网格由 R 进行地理参考。

h = worldmap(___) 返回基于 axesm 的映射的句柄。

示例

全部折叠

绘制世界地图并勾勒出粗略的海岸线。

worldmap('World')
load coastlines
plotm(coastlat,coastlon)

Figure contains an axes object. The hidden axes object contains 18 objects of type patch, line, text.

阅读并展示世界地图上的陆地区域、主要湖泊与河流、城市及人口聚居地。

ax = worldmap("World");
setm(ax,"Origin",[0 180 0])

land = readgeotable("landareas.shp");
geoshow(ax,land,"FaceColor",[0.5 0.7 0.5])

lakes = readgeotable("worldlakes.shp");
geoshow(lakes,"FaceColor","blue")

rivers = readgeotable("worldrivers.shp");
geoshow(rivers,"Color","blue")

cities = readgeotable("worldcities.shp");
geoshow(cities,"Marker",".","Color","red")

Figure contains an axes object. The hidden axes object contains 1037 objects of type patch, line, text.

对南极洲进行地理编码。输出结果是一个地理空间表,该表使用地理坐标系中的多边形形状表示南极洲。

GT = geocode("Antarctica");

在地图上以适当的投影方式显示南极洲。

worldmap("antarctica")
geoshow(GT)

Figure contains an axes object. The hidden axes object contains 19 objects of type patch, line, text.

将世界陆地面积和城市数据读取为地理空间表。创建一张适合非洲和印度的世界地图。然后,在地图上显示陆地区域和城市

land = readgeotable("landareas.shp");
cities = readgeotable("worldcities.shp");

worldmap(["Africa" "India"])
geoshow(land,"FaceColor",[0.15 0.5 0.15])
geoshow(cities,"Marker",".","Color","red")

Figure contains an axes object. The hidden axes object contains 177 objects of type patch, line, text.

在南美洲和中太平洋地图上显示基于 EGM96 大地水准面模型的高度数据。首先,获取大地水准面高程和地理坐标参考对象。加载海岸线纬度和经度数据。

[N,R] = egm96geoid;
load coastlines

通过指定纬度和经度范围创建世界地图。然后,显示大地水准面高程和海岸线数据。

latlim = [-50 50];
lonlim = [160 -30];
worldmap(latlim,lonlim)

geoshow(N,R,'DisplayType','surface')
geoshow(coastlat,coastlon,'Color','k')

Figure contains an axes object. The hidden axes object contains 14 objects of type patch, surface, line, text.

加载朝鲜半岛的高程数据和地理单元参考对象。创建一张具有适当纬度和经度范围的世界地图。然后,使用 geoshow 将数据作为纹理贴图显示。使用 demcmap 函数为高程数据应用合适的颜色图。

load korea5c
worldmap(korea5c,korea5cR);
geoshow(korea5c,korea5cR,'DisplayType','texturemap')
demcmap(korea5c)

Figure contains an axes object. The hidden axes object contains 13 objects of type patch, surface, line, text.

绘制一张美利坚合众国地图。使用一组随机的柔和色调来显示各州。

worldmap("USA");

load coastlines
geoshow(coastlat,coastlon, ...
    "DisplayType","polygon","FaceColor",[0.45 0.60 0.30])

states = readgeotable("usastatelo.shp");

h = height(states);
faceColors = makesymbolspec("Polygon", ...
    {'INDEX',[1 h],'FaceColor',polcmap(h)});

geoshow(states,"DisplayType","polygon", ...
  "SymbolSpec",faceColors)

Figure contains an axes object. The hidden axes object contains 64 objects of type patch, line, text.

输入参数

全部折叠

要显示的区域,指定为字符串标量、字符串数组、字符向量或字符向量元胞数组。允许的值包括大陆、国家及岛屿的名称,以及 'World''North Pole''South Pole''Pacific'

示例: {'Africa','India'}

纬度范围,指定为 [southern_limit northern_limit] 形式的二元素向量。

经度范围,指定为 [western_limit eastern_limit] 形式的二元素向量。

数据网格,指定为 M×N 数组。Z 是与地理参考 R 关联的常规数据网格。

地理参考,指定为以下之一:

类型描述
地理栅格参考对象

GeographicCellsReferenceGeographicPostingsReference 地理栅格参考对象。RasterSize 属性必须与数据网格的大小 size(Z) 保持一致。

向量

1×3 的数值向量,其元素为:

[cells/degree northern_latitude_limit western_longitude_limit]
矩阵

3×2 数值矩阵,根据以下规则将栅格行和列索引转换为地理坐标或反向转换:

[lon lat] = [row col 1] * R

R 定义了一种(非旋转、非倾斜)关系,其中数据网格的每列沿经线分布,每行沿纬线分布。

有关向量和矩阵参考的更多信息,请参阅Georeferenced Raster Data

输出参量

全部折叠

基于 axesm 的地图句柄,以句柄对象形式返回。

提示

  • 所有使用 worldmap 创建的坐标区均初始化为半径为 6,371,000 米的球形地球模型。

  • worldmap 使用 tightmap 来调整地图周围的坐标区范围。若需更改投影方式,或仅希望在地图边框周围增加空白区域,请再次使用 tightmapauto axis

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | | | |