主要内容

创建地图与地理数据显示

有许多包含数据和地理空间数据集在纬度和经度坐标单位度。这个例子演示了如何导入地理数据随着纬度和经度坐标,在地图中显示地理数据显示,自定义显示。

特别是,这个例子说明了如何

  • 导入特定的地理矢量和栅格数据集

  • 创建地图显示和可视化数据

  • 显示多个数据集在一个地图显示

  • 定制的地图显示规模的统治者和北箭头

  • 自定义地图显示插图

示例1:进口多边形矢量地理数据

地理矢量数据可以存储在各种不同的格式,例如shapefile和GPS交换(GPX)格式。这个例子进口从shapefile多边形矢量地理数据。顶点的shapefile可以是地理坐标(经度和纬度)或在一个投影坐标参考系统。

读美国国家的边界usastatehi.shp文件中包含的映射工具箱™软件。国家边界的纬度和经度。

州= shaperead (“usastatehi.shp”,“UseGeoCoords”,真正的);

示例2:显示多边形矢量地理数据

显示多边形矢量地理数据到一个axesm的地图(以前称为轴地图)。由于地理范围是在美国,你可以使用usamap设置地图。使用geoshow项目和显示地理数据到地图。海洋颜色显示一个在后台通过设置帧的脸的颜色。

图ax = usamap (“本土”);oceanColor = (0.3010 0.7450 0.9330);landColor = (0.9290 0.6940 0.1250);setm (ax,“FFaceColor”oceanColor) geoshow(州,“FaceColor”landColor)标题({“相接的美国国家边界”,“多边形矢量地理数据”})

示例3:进口点和线矢量地理数据

进口点的矢量地理数据boston_placenames.gpx文件中包含的映射工具箱™软件。文件包含的地理纬度和经度坐标点特征在波士顿的一部分,麻萨诸塞州,美国。使用readgeotable函数来读取GPX文件并返回一个地理空间表的一行每个点和它的属性。

地名= readgeotable (“boston_placenames.gpx”);

进口线矢量数据的sample_route.gpx文件中包含的映射工具箱™软件。全球定位系统(GPS)的文件包含纬度和经度坐标MathWorks路线从波士顿洛根国际机场,位于美国马萨诸塞州纳蒂克公司。使用readgeotable函数来读取GPX文件并返回一个地理空间表包含每个点沿着路线。

路线= readgeotable (“sample_route.gpx”);

示例4:显示点和线矢量地理数据

显示矢量地理数据axesm围绕着马萨诸塞州的地图,使用数据从国家边界和GPX文件。所有这些数据集的坐标在经度和纬度。

麻萨诸塞州边界。

stateName =“麻省”;马=州(strcmp ({states.Name}, stateName));

使用usamap地图设置为该地区周围的马萨诸塞州。海洋通过设置帧的脸颜色。显示麻萨诸塞州边界和突出使用geoshow显示地理数据在地图上。自从GPX路线是一组存储在一个点geopointshape向量,供应的纬度和经度坐标geoshow显示路线是一条直线。

图ax = usamap (“马”);maColor = (0.4660 0.6740 0.1880);setm (ax,“FFaceColor”oceanColor) geoshow(州,“FaceColor”landColor) geoshow(马“FaceColor”maColor) geoshow(地名);geoshow (route.Shape.Latitude route.Shape.Longitude);标题({马萨诸塞州和周边地区的,“地名和路线”})

示例5:基于数据范围限定的纬度和经度

放大地图通过计算新纬度和经度范围地图使用地名的程度和路径数据。延长0.05度的限制。

lat = [route.Shape.Latitude;placenames.Shape.Latitude];朗= [route.Shape.Longitude;placenames.Shape.Longitude];[latlim, lonlim] = geoquadpt(纬度、经度);[latlim, lonlim] = bufgeoquad (latlim lonlim, 0.05, 0.05);

构造一个axesm与新限制的地图,显示地理数据。

图ax = usamap (latlim lonlim);setm (ax,“FFaceColor”oceanColor) geoshow(马“FaceColor”maColor) geoshow(地名)geoshow (route.Shape.Latitude route.Shape.Longitude)标题(地名和路线的特写镜头)

示例6:进口地理栅格数据

地理栅格数据可以存储在各种不同的格式,例如GeoTIFF Esri网格,DTED,一样的格式。在这些格式读取数据,使用readgeoraster函数。

阅读图像与worldfile关联,使用imreadworldfileread函数来代替。使用imread图像和阅读worldfileread阅读worldfile并构造一个空间引用对象。对于这个示例,导入数据为该地区周围的波士顿,马萨诸塞州。图像的坐标在经度和纬度。

文件名=“boston_ovr.jpg”;RGB = imread(文件名);R = worldfileread (getworldfilename(文件名)“地理”、大小(RGB));

例7:显示地理栅格数据

显示到RGB图像axesm的地图。地图的限制将限制空间定义的引用对象,R。数据的坐标在经度和纬度。

图ax = usamap (RGB, R);setm (ax,“MLabelLocation”,0.05,“PLabelLocation”,0.05,“MLabelRound”2,“PLabelRound”,2)geoshow (RGB, R)标题(“波士顿概述”)

例8:显示地理矢量和栅格数据

你可以显示栅格和矢量数据在一个地图显示。因为所有这些数据集的坐标在经度和纬度,使用geoshow来显示他们在一个地图显示。设置新的限制基于路线的限制,地名,概述图像。

lat = [route.Shape。纬度的placenames.Shape。纬度的R.LatitudeLimits];朗= [route.Shape。经度placenames.Shape。经度的R.LongitudeLimits];[latlim, lonlim] = geoquadpt(纬度、经度);
图ax = usamap (latlim lonlim);setm (ax,“GColor”,“k”,“PLabelLocation”,0.05,“PLineLocation”,0.05)geoshow (RGB, R) geoshow (ma.Lat ma.Lon,“线宽”2,“颜色”,“y”)geoshow(地名)geoshow (route.Shape.Latitude route.Shape.Longitude)标题(“波士顿概述和地理矢量数据”)

例9:自定义地图显示规模的统治者

自定义地图显示,包括规模统治者。规模的统治者是一个图形对象,显示了距离地面投影在正确的大小。这个例子演示了如何构造一个规模统治者显示水平在国际英里的距离。

计算经度和纬度的马萨诸塞州和扩展使用0.05度的限制bufgeoquad函数。

[latlim, lonlim] = geoquadline (ma.Lat ma.Lon);[latlim, lonlim] = bufgeoquad (latlim lonlim, 0.05, 0.05);

显示国家边界、地名、路由和概述图像投影到地图。

图ax = usamap (latlim lonlim);setm (ax,“FFaceColor”oceanColor) geoshow(州,“FaceColor”landColor) geoshow(马“线宽”,1.5,“FaceColor”maColor) geoshow (RGB, R) geoshow(地名)geoshow route.Shape.Latitude, route.Shape.Longitude titleText =马萨诸塞州和周边地区的;标题(titleText)

插入一个规模的统治者。您可以确定一个位置的统治者通过使用规模ginput函数如下所示:

[xLoc, yLoc] = ginput (1);

之前一个位置选择如下设置。

xLoc = -127800;yLoc = 5014700;scaleruler (“单位”,“小姐”,“RulerStyle”,“补丁”,“XLoc”xLoc,“YLoc”,yLoc);标题({titleText,“规模与统治者”})

例10:定制的地图显示北箭头

自定义地图通过添加一个北箭头。北箭头是一个图形元素指向地理北极。

使用纬度和经度值位置北箭头。

northArrowLat = 42.5;northArrowLon = -70.25;northarrow (“纬度”northArrowLat,“经”,northArrowLon);标题({titleText,“规模统治者和北箭头”})

例11:自定义地图显示插图

通过添加一个自定义地图插图。插图是一个小地图在一个大地图,使你想象更大的地理区域主要的地图。为周边地区创建一个地图作为插图。使用函数包含插页地图和位置。插图:

  • 显示周边地区的国家边界

  • 画一个红色框显示的程度主要地图

h2 =轴(“位置”(0.15 - 0.6 0.2 - 0.2),“可见”,“关闭”);usamap ({“爸爸”,“我”})plabelmlabelsetm (h2,“FFaceColor”,' w ')geoshow(州、“FaceColor”(0.9 0.9 0.9),“父”、h2) plotm (latlim ([1 2 2 1 1]), lonlim ([2 2 1 1 2]),“颜色”,“红色”,“线宽”2)标题(ax, {titleText,规模与统治者、北箭头,和插图的})

数据集信息

该文件boston_placenames.gpx从地理信息局(MassGIS),马萨诸塞州联邦执行办公室的技术和安全服务。对数据集的更多信息,使用的命令类型boston_placenames_gpx.txt

该文件boston_ovr.jpg包括材料版权归之眼,保留所有权利。之眼被合并到数字地球公司在1月29日,2013年。对数据集的更多信息,使用的命令类型boston_ovr.txt

另请参阅

|||||