此示例示出了如何显示向量映射为线或贴剂(填充的多边形)。映射工具箱函数,可以显示补丁矢量数据使用的NaN分开封闭区域。
使用WHO
命令来检查的内容圆锥
(相接U.S.)MAT-文件,然后将其加载到工作区。对于线或多边形矢量地图数据可以通过简单的坐标阵列,geostructs,或mapstructs来表示。变量uslat
和uslon
一起描述三个多边形(由NaN的分离),其中最大的代表美国本土的轮廓。两个较小的多边形代表纽约长岛,和玛莎葡萄园岛,一个小岛马萨诸塞州。变量gtlakelat
和gtlakelon
描述大湖三个多边形(由NaN的分离)。变量statelat
和statelon
包含状态之间的边界,这是不格式化用于显示补丁线段数据(由NaN的分隔)。
WHO-文件conus.mat
您的变量是:描述gtlakelon statelat uslat gtlakelat源statelon uslon
加载圆锥
验证线和多边形数据中包含的NaN(因此多个对象)。
找到(isnan(gtlakelon))
ANS =3×1881 1056 1227
阅读worldrivers
SHAPEFILE的区域覆盖美国本土。
uslatlim = [分钟(uslat)MAX(uslat)]
uslatlim =1×225.1200 49.3800
uslonlim = [分钟(uslon)MAX(uslon)]
uslonlim =1×2-124.7200 -66.9700
河流= shaperead('worldrivers','UseGeoCoords',真实,...'BoundingBox的'[uslonlim 'uslatlim'])
河流=23×1结构阵列字段:几何BoundingBox的经度纬度名称
注意,几何
字段指定是否将数据存储为点
,多点
,线
, 要么多边形
。
河流(1).Geometry
ANS = '行'
设置地图轴来显示的状态下的坐标,转动地图帧,地图上的坐标,和经络和平行标签上。作为圆锥投影适合用于映射整个美国,创建地图轴使用阿尔伯斯对象equal-区域圆锥投影('eqaconic'
)。指定包含的感兴趣区域自动集中在一个适当的经度投影图的限制。该框架包围只是映射区域,而不是整个地球。作为一般规则,你应该指定一个你感兴趣的领域(外稍稍伸出地图限制世界地图
和usamap
为你做这个)。圆锥投影需要两个标准纬线(在该尺度失真为零纬度)。一个很好的规则是从两个纬度极端的方式六分之一来设置标准纬线。或者,要使用默认的纬度为标准的相似之处,只是在调用者提供一个空矩阵axesm
。
图axesm('MapProjection','eqaconic','MapParallels',[]...'MapLatLimit',uslatlim + [-2 2],...'MapLonLimit',uslonlim + [-2 2])轴离;framem;gridm;mlabel;PLABEL
绘制一个补丁来显示由美国本土所占的面积。使用geoshow
与功能显示类型
设置“多边形”
。请注意,在里面添加图层至地图的顺序会影响能见度,因为有些层可以隐藏其他图层。例如,由于美国一些州界遵循的主要河流,最后显示的河流,以避免混淆它们。
geoshow(uslat,uslon,'显示类型',“多边形”,'FaceColor',...[1 0.5 0.3],'EdgeColor','没有')
剧情上的土地面积顶部的大湖,使用geoshow
。
geoshow(gtlakelat,gtlakelon,'显示类型',“多边形”,...'FaceColor',“青色”,'EdgeColor','没有')
绘制线段的数据显示状态的界限,使用geoshow
同显示类型
设置'线'
。
geoshow(statelat,statelon,'显示类型','线','颜色',数k)
采用geoshow
绘制河网。请注意,您可以省略显示类型
geoshow(河流,'颜色','蓝色')