主要内容

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

插页地图

插页地图是指显示在较大地图内部的一幅较小地图。您可以使用插页地图为大地图提供地理背景。本示例演示了如何制作一张马萨诸塞州地图,并在其中加入一张美国东北部的插图。

本示例演示了如何在基于 axesm 的地图中创建一张插图。例如,有关在地图坐标系中创建嵌入式地图的示例,请参阅 mapaxes 参考页上的 Position Multiple Map Axes in Figure。有关地图坐标区与基于 axesm 的地图的比较(包括何时使用每种显示类型),请参阅选择二维地图显示

准备数据

将一个包含美国各州的 shapefile 文件作为地理空间表导入工作区。该表通过多边形图形以地理坐标形式展示了各州的情况。

states = readgeotable("usastatehi.shp");

提取马萨诸塞州的表格行。求马萨诸塞州多边形图形的纬度和经度边界。

ma = geocode("Massachusetts",states);
[latlim,lonlim] = bounds(ma.Shape);

创建地图

根据经纬度坐标绘制地图。将地图的边框颜色设置为浅蓝色。将美国的边界显示为浅棕色多边形,将马萨诸塞州的边界显示为绿色多边形。

figure
h1 = usamap(latlim,lonlim);
setm(h1,"FFaceColor","#B7E9F7")
geoshow(states,FaceColor="#EFE6DC")
geoshow(ma,FaceColor="#90EE90")

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

创建插页地图

创建一张插页地图要实现这一点,首先在地图框的左下角创建坐标轴。在坐标轴内放置一张包含宾夕法尼亚州和缅因州的、标有经纬度范围的地图,去掉纬线和经线标签,并去除网格线。然后,将美国的边界显示为灰色多边形,将马萨诸塞州的边界显示为绿色多边形。

h2 = axes(Position=[0.13 0.18 0.25 0.25]);
usamap(["PA","ME"])
setm(h2,"FFaceColor","w")
plabel off
mlabel off
gridm off
geoshow(states,FaceColor="#EDEDED")
geoshow(ma,FaceColor="#90EE90")

Figure contains 2 axes objects. Hidden axes object 1 contains 21 objects of type patch, line, text. Hidden axes object 2 contains 17 objects of type patch.

另请参阅

函数

主题