主要内容

创建你的第一个世界地图

此示例演示如何使用“映射工具箱”创建世界地图。地理空间数据可能是大量的、复杂的、难以处理的。“映射工具箱”函数处理加载和显示地理空间数据的许多细节,并使用内置数据结构促进数据存储。空间数据指描述位置、形状和空间关系的数据。地理空间数据是以某种方式在地理上引用或与行星表面上、表面下或表面上的特定位置相关联的空间数据。

创建一个空的地图轴,准备保存您选择的数据。这个函数worldmap自动选择一个合理的选择为您的地图投影和坐标限制。为了显示世界地图,该函数选择了以本初子午线和赤道为中心的Robinson投影(0°纬度,0°经度)。

worldmap世界

导入低分辨率世界海岸线数据。海岸线数据是一组离散的顶点,当它们按照给定的顺序连接起来时,可以近似地表示大陆、主要岛屿和内海的海岸线。顶点纬度和经度作为向量存储在mat文件中。加载mat文件并查看工作区中的变量。

负载海岸线
名称大小字节类属性coastlat 9865x1 78920 double coastlon 9865x1 78920 double

确定海岸线数据向量中有多少个独立的元素。尽管只有一个纬度向量,coastlat,和一个经度向量,coastlon,每一个向量都包含许多不同的多边形,形成了世界的海岸线。这些向量使用NaN分隔符和NaN终止符将每个向量分成多个部分。

[latcells, loncells] =多裂(多点,多点);元素个数(latcells)
Ans = 241

方法在地图轴上绘制海岸线数据plotm函数。plotm是地理上的MATLAB吗情节函数。它接受纬度和经度坐标,通过指定的地图投影将它们转换为x和y,并在图形轴中显示它们。在这个例子中,worldmap使用罗宾逊投影。

plotm (coastlat coastlon)

创建一个新的地图轴,用于绘制欧洲的数据。属性的返回参数worldmap函数获取图形轴的句柄。显示地图数据的坐标轴对象称为地图轴.除了任何MATLAB轴对象所共有的图形属性外,映射轴对象还包含其他属性,包括映射投影类型、投影参数、映射限制等。的getm而且setm函数和其他函数允许您访问和修改这些属性。

H =世界地图(“欧洲”);

确定哪个地图投影worldmap是使用。

getm (h,“MapProjection”
Ans = 'eqdconic'

控件向欧洲地图添加数据geoshow函数导入并显示几个样例shapefile。注意geoshow函数可以直接将数据从文件绘制到映射轴上,而无需首先将其导入工作空间。若要更改标记的颜色,请使用MarkerEdgeColor属性,对于某些标记,可以使用MarkerFaceColor财产。

geoshow (“landareas.shp”“FaceColor”, [0.15 0.5 0.15]) geoshow(“worldlakes.shp”“FaceColor”“青色”) geoshow (“worldrivers.shp”“颜色”“蓝”) geoshow (“worldcities.shp”“标记”“。”...“MarkerEdgeColor”“红色”

在地图上标注地中海。

labelLat = 35;labelLon = 14;textm (labelLat labelLon,“地中海”