主要内容

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

创建您的第一张世界地图

地理空间数据可能复杂且难以处理。Mapping Toolbox™ 函数处理了空间数据加载、表示和显示过程中的诸多细节。空间数据描述位置、形状和空间关系。地理空间 数据是指经过地理参考处理的空间数据,即与行星地表、地表以下或地表以上的特定位置相关联的数据。

本页面展示了如何使用地图坐标区(自 R2023a 版本起)和基于 axesm 的地图创建类似的世界地图。有关地图坐标区与基于 axesm 的地图的比较(包括何时使用每种显示类型),请参阅选择二维地图显示

加载数据

加载用于示例的数据。

使用readgeotable函数将三个 shapefile 读入工作空间。

  • 包含全球陆地区域的 shapefile。该文件使用地理坐标中的多边形表示陆地区域。

  • 包含全球河流的 shapefile。该文件使用地理坐标系中的线条表示河流。

  • 包含全球城市的 shapefile。该文件通过地理坐标中的点来表示城市。

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

加载包含全球海岸线坐标的 MAT 文件。MAT 文件中的变量 coastlatcoastlon 分别指定数值形式的纬度和经度坐标。

load coastlines

使用地图坐标区创建地图

使用地图坐标区对象创建世界地图。

使用newmap函数创建新地图。默认情况下,地图坐标区对象采用以本初子午线和赤道为中心的等幅地球投影。

figure
newmap

Figure contains an axes object with type mapaxes. The mapaxes object is empty.

使用geoplot函数显示陆地区域。

geoplot(land)

Figure contains an axes object with type mapaxes. The mapaxes object contains an object of type polygon.

您可以使用地图坐标区在任何受支持的投影坐标参考系 (CRS) 中创建地图。使用适用于欧洲的投影坐标参考系 (CRS) 创建新地图。使用projcrs函数和 EPSG 代码 3035 创建坐标参考系,该坐标系采用兰伯特等积方位投影法。

figure
p = projcrs(3035);
newmap(p)

Figure contains an axes object with type mapaxes. The mapaxes object is empty.

将陆地区域显示为绿色多边形,河流显示为蓝色线条,城市显示为红色点。

geoplot(land,FaceColor=[0.65 0.85 0.45])
hold on
geoplot(rivers,Color=[0 0.4470 0.7410])
geoplot(cities,MarkerEdgeColor=[0.6350 0.0780 0.1840])

标注大西洋。使用经纬度坐标指定文本的位置。

text(39,-43,"Atlantic Ocean")

Figure contains an axes object with type mapaxes. The mapaxes object contains 4 objects of type polygon, line, point, text.

使用基于 axesm 的地图创建地图

使用基于 axesm 的地图创建世界地图。

使用 worldmap 函数设置世界地图。该函数会根据您指定的区域自动选择地图投影和坐标范围。当您将区域指定为 world 时,该函数将选择以本初子午线和赤道为中心的罗宾逊投影。

figure
worldmap world

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

使用plotm函数显示海岸线数据。

load coastlines
plotm(coastlat,coastlon)

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

您还可以创建基于 axesm 的小区域地图。使用 worldmap 函数设置欧洲地图。

figure
worldmap europe

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

除了标准坐标区属性外,基于 axesm 的地图还包含诸如地图投影类型、投影参数和地图边界等属性。您可以通过使用 getmsetm 函数来访问和修改这些附加属性。

查询地图使用的投影方式。结果表明该地图采用等距圆锥投影法。

ax = gca;
getm(ax,"MapProjection")
ans = 
'eqdconic'

使用 geoshow 函数显示数据。将全球陆地显示为绿色多边形,全球河流显示为蓝色线条,全球城市显示为红色点。

geoshow(land,"FaceColor",[0.88 0.95 0.81])
geoshow(rivers,"Color",[0 0.4470 0.7410])
geoshow(cities,"Marker",".","MarkerEdgeColor",[0.6350 0.0780 0.1840])

使用textm函数标注地中海。使用经纬度坐标指定文本的位置。

textm(35,14,"Mediterranean Sea")

Figure contains an axes object. The hidden axes object contains 173 objects of type patch, line, text. One or more of the lines displays its values using only markers

另请参阅

属性

主题