显示数据时在视频上网是断断续续的
在大多数情况下,数据显示视频需要上网。当你有间歇性上网,你可以准备一个离线工作流通过阅读一个图像从一个基础图并保存形象垫或GeoTIFF文件。然后,当你在离线环境下,你可以从文件加载图像和使用它作为一个基本层数据。
这个例子展示了如何在一个情节点数据基础图形象。例子的行为取决于你有上网,但由此产生的地图是相同的。
指定是否你有互联网接入使用逻辑标量useInternet
。
如果
useInternet
是真正的
,从技术读取图像并将其保存到GeoTIFF文件。如果
useInternet
是假
,从GeoTIFF读取图像文件。
useInternet = true;
如果你使用这个例子作为一个模型来创建自己的地图,您必须创建保存的文件您第一次运行示例的设置useInternet
来真正的
。
加载数据
导入shapefile包含在波士顿作为一个地理空间位置的坐标表。shapefile代表位置使用点投影坐标参考系统(CRS)。提取xy坐标。
GT = readgeotable (“boston_placenames.shp”);pointsX = GT.Shape.X;pointsY = GT.Shape.Y;
预计CRS的信息。
pointsCRS = GT.Shape.ProjectedCRS
pointsCRS = projcrs属性:名称:“NAD83 /麻萨诸塞州大陆”GeographicCRS: [1×1 geocrs] ProjectionMethod:“兰伯特圆锥共形(2 sp)”LengthUnit: "meter" ProjectionParameters: [1×1 map.crs.ProjectionParameters]
阅读基础图
当你读一个图像技术使用readBasemapImage
功能,您必须指定该地区阅读使用地理坐标。对于这个示例,然而,投影坐标的位置。Unproject的xy经度坐标的坐标。
[pointslat, pointslon] = projinv (pointsCRS、pointsX pointsY);
寻找周围地区的经度限制使用的坐标geoquadline
和bufgeoquad
功能。
[latlim, lonlim] = geoquadline (pointslat pointslon);[latlim, lonlim] = bufgeoquad (latlim lonlim, 0.005, 0.005);
读一本技术对该地区的形象“卫星”
基础图。
如果
useInternet
是真正的
阅读基础图形象一个数组,地图细胞在Web墨卡托投影坐标(EPSG代码引用对象3857年
),以及一个属性字符串。将数组和引用对象保存到GeoTIFF文件。包括指定的归因ImageDescription
TIFF标签。如果
useInternet
是假
、负载技术形象和归因。
如果useInternet [R,鲜明]= readBasemapImage (“卫星”、latlim lonlim);标签=结构(“ImageDescription”、鲜明);geotiffwrite (“satelliteBoston.tif”R, CoordRefSysCode = 3857, TiffTags =标记)其他的[R] = readgeoraster (“satelliteBoston.tif”);信息= imfinfo (“satelliteBoston.tif”);attrib = info.ImageDescription;结束
项目数据的Web墨卡托投影坐标
项目的地理坐标相同的CRS技术形象。
[wmX, wmY] = projfwd (R.ProjectedCRS、pointslat pointslon);
显示数据在图像技术
在地图上显示技术的图像没有轴标签。
图mapshow(右)在轴从
显示在同一位置的地图。
mapshow (wmX wmY DisplayType =“点”标志=“o”MarkerFaceColor =“r”)标题(“在波士顿地区卫星图像”)副标题(基础图归因:“+鲜明)
NAD83地理CRS的地理坐标,而地理CRS WGS84底层技术的图像。NAD83 WGS84相似,但又不完全相同。因此,坐标和基础图会出现偏差。