创建你的第一个世界地图
此示例演示如何使用“映射工具箱”创建世界地图。地理空间数据可能是大量的、复杂的、难以处理的。“映射工具箱”函数处理加载和显示地理空间数据的许多细节,并使用内置数据结构促进数据存储。空间数据指描述位置、形状和空间关系的数据。地理空间数据是以某种方式在地理上引用或与行星表面上、表面下或表面上的特定位置相关联的空间数据。
创建一个空的地图轴,准备保存您选择的数据。这个函数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,“地中海”)