显示矢量地图为线条或色块

此示例示出了如何显示向量映射为线或贴剂(填充的多边形)。映射工具箱函数,可以显示补丁矢量数据使用的NaN分开封闭区域。

使用WHO命令来检查的内容圆锥(相接U.S.)MAT-文件,然后将其加载到工作区。对于线或多边形矢量地图数据可以通过简单的坐标阵列,geostructs,或mapstructs来表示。变量uslatuslon一起描述三个多边形(由NaN的分离),其中最大的代表美国本土的轮廓。两个较小的多边形代表纽约长岛,和玛莎葡萄园岛,一个小岛马萨诸塞州。变量gtlakelatgtlakelon描述大湖三个多边形(由NaN的分离)。变量statelatstatelon包含状态之间的边界,这是不格式化用于显示补丁线段数据(由NaN的分隔)。

WHO-文件conus.mat
您的变量是:描述gtlakelon statelat uslat gtlakelat源statelon uslon
加载圆锥

验证线和多边形数据中包含的NaN(因此多个对象)。

找到(isnan(gtlakelon))
ANS =3×1881 1056 1227

阅读worldriversSHAPEFILE的区域覆盖美国本土。

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(河流,'颜色''蓝色'

也可以看看

||

相关话题