Main Content

使用地理坐标区指定地图范围

地理坐标区或地理图将底图的纬度和经度范围设置为包含您数据中的所有点。当您通过调整图窗窗口大小来调整图大小时,这些地图范围不会改变,但在适应坐标区或图本身的变化时,地图范围会改变。缩放或平移时,地图范围会发生变化。地理坐标区和地理图支持与地图范围相关的属性。一些是只读属性,用于提供信息。

  • LatitudeLimits - 返回当前纬度范围(只读)。

  • LongitudeLimits - 返回当前经度范围(只读)。

  • MapCenter - 返回或设置当前地图中心点。

  • ZoomLevel - 返回或设置当前地图缩放级别。

获取当前纬度和经度范围的一条捷径是调用 geolimits 函数。您还可以使用 geolimits 函数来设置纬度和经度范围。当您要创建与现有坐标区或图具有相同地图范围的地理坐标区或地理图时,请使用 geolimits 函数。检索现有坐标区或图的范围,并使用 geolimits 设置新坐标区或图的范围。

注意

您可以指定超出大致范围 [-85 85] 的纬度,但底图图块不会延伸到此范围之外。不过,这些值通常是不可见的,除非您使用 MapCenterZoomLevel 属性控制地图范围。此外,非常接近 90 度和 -90 度的数据点也永远不可见,因为它们对应于垂直方向上无穷或接近无穷的值。

在指定的范围内居中显示几个地理气泡图

此示例说明如何使用相同的地图范围创建两个地理气泡图。

将莱姆病样本数据读入工作区中。

counties = readtable('counties.xlsx');

创建一个地理气泡图,绘制新英格兰各郡莱姆病的发生情况。

gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010');

平移和缩放地图,直到只能看到新英格兰北部的州:佛蒙特州、新罕布什尔州和缅因州。

使用命令 [nlat nlon] = geolimits(gb) 获取新的地图范围。使用命令 nzoom = gb.ZoomLevel 获取新的缩放级别。存储新地图范围的经度、纬度和缩放级别。

nlat = [42.5577   46.6921];
nlon = [-73.5500  -66.8900];
nzoom = 6.3747;

使用 2011 年的莱姆病病例发生数据创建另一张地图,并设置与第一张图相匹配的地图范围和缩放级别。

figure
gb2 = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2011');
[n2lat n2lon] = geolimits(gb2,nlat,nlon);
gb2.ZoomLevel = nzoom;

另请参阅

| | | | | | | |

相关主题