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

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

另请参阅
函数
readgeotable|geocode|usamap|geoshow