主要内容

geoplayer

可视化流地理地图数据

描述

一个geoplayer对象是一个地理的球员显示流行驶路线在地图上的坐标。

  • 显示车辆的行驶路线,使用plotRoute函数。

  • 显示车辆的位置,因为它沿着路线,驱动使用plotPosition函数。你可以同时情节的位置多个车辆在不同的路线通过指定一个唯一的追踪ID为每个路线。有关更多信息,请参见“TrackID”名称-值对的观点上plotPosition

  • 改变基本的地图,或者基础图的,geoplayer对象,更新基础图对象的属性。有关更多信息,请参见自定义视频

创建

描述

球员= geoplayer (latCenter,lonCenter)创建一个地理的球员,集中在纬度坐标latCenter和经度坐标lonCenter

例子

球员= geoplayer (latCenter,lonCenter,zoomLevel)创建一个地理地图放大指定的球员zoomLevel

例子

球员= geoplayer (___,名称,值)属性使用一个或多个名称-值对,除了从先前的语法指定输入参数。例如,geoplayer (45 0 HistoryDepth, 5)创建一个地理球员集中在经度坐标(45岁,0),并设置HistoryDepth属性,这样玩家显示前五个地理坐标。

输入参数

全部展开

纬度坐标的地理球员集中,指定为一个真正的标量范围(-90、90)。

数据类型:|

经度坐标的地理球员集中,指定为一个真正的标量范围(-180、180)。

数据类型:|

放大的地理的球员,指定为一个整数范围(0,25)。这个放大发生在以2为底的对数刻度。增加zoomLevel由一个双打地图比例尺。

属性

全部展开

以前的地理坐标显示,作为一个非负整数或指定。的值0只显示当前的地理坐标。的值显示所有以前绘制使用的地理坐标plotPosition函数。

你可以设置这个属性只有当你创建对象。创建对象后,这个属性是只读的。

风格的地理坐标显示,指定这些值之一:

  • “点”——显示坐标离散,无关的点。

  • “行”——显示坐标作为一个单一的线连接。

你可以设置这个属性,当你创建对象。创建对象后,这个属性是只读的。

地图的绘制数据,指定为一个基础图的名字在这个表,“没有”,或者使用一个定制的技术定义addCustomBasemap函数。添加自定义视频的更多信息,请参阅自定义视频。对于如何添加自定义视频示例,请参阅显示数据开放地图技术在这里显示数据基础图

“街道”技术。

“街道”(默认)

街道地图数据组成的地理地图使用Esri提供的世界地图®。关于地图的更多信息,请参阅世界地图在Esri ArcGIS的网站。

由Esri主持。

“streets-light”技术。

“streets-light”

地图设计提供地理环境而光背景突出显示用户数据。

由Esri主持。

“streets-dark”技术。

“streets-dark”

地图设计提供地理环境而突出用户数据在一个黑暗的背景。

由Esri主持。

“卫星”技术。

“卫星”

完整的全球技术组成的高分辨率卫星图像。

由Esri主持。

“地形”技术。

“地形”

通用地图样式描述地形特征。

由Esri主持。

“landcover”技术。

“landcover”

结合采用卫星土地覆盖数据的地图,阴影救济和海底地形。光,自然调色板适合主题和参考地图。

创建使用自然地球

“colorterrain”技术。

“colorterrain”

阴影地形图混合土地覆盖板。潮湿的低地是绿色和干旱低地是棕色的。

创建使用自然地球

“grayterrain”技术。

“grayterrain”

地形图的都是灰色。阴影救济强调高山和micro-terrain低地。

创建使用自然地球

“bluegreen”技术。

“bluegreen”

深浅不一的,陆地地图与亮绿色土地领域和浅蓝色的水域。

创建使用自然地球

“grayland”技术。

“grayland”

深浅不一的,陆地地图与灰色土地和白色的水域。

创建使用自然地球

“darkwater”技术。

“darkwater”

深浅不一的,陆地地图与浅灰色土地和暗灰色的水域。这与MATLAB基础图安装®

创建使用自然地球

N /一个

“没有”

地理轴块与经度数据网格,蜱虫和标签,但不包括地图。

默认情况下,访问视频需要一个网络连接。例外的是“darkwater”安装基础图,用MATLAB。

如果你没有一致的访问互联网,你可以下载使用创建的视频自然地球到您的本地系统通过使用附加的探险家。视频由Esri没有可供下载。关于下载视频的更多信息,请参阅访问视频地理轴和图表

视频由Esri的定期更新。因此,你可能会看到不同的可视化。

对齐的边界和区域标签功能的演示数据提供的供应商,不意味着MathWorks背书®

例子:球员= geoplayer (latCenter lonCenter,“技术”、“darkwater”)

例子:的球员。基础图= 'darkwater'

数据类型:字符|字符串

重定位显示基于指定的记录ID,指定为一个正整数。的geoplayer对象地图加固的新职位时,指定的latCenterlonCenter外,当前可视区域地图。您还可以使用此属性在以前重定位地图绘制跟踪外的可视区域。通过定义追踪ID“TrackID”名称-值对的观点当你调用plotPosition对象的功能。

地理的父轴的球员,作为指定图形对象或面板图形对象。如果你不指定,然后geoplayer创建地理的球员在一个新的数字。

你可以设置这个属性,当你创建对象。创建对象后,这个属性是只读的。

这个属性是只读的。

轴用地理的球员,作为一个指定GeographicAxes对象。使用此轴自定义地图显示地理的球员。例如,看到的自定义地理轴。详情您可以自定义的属性,看看GeographicAxes属性

对象的功能

plotPosition 显示当前位置geoplayer
plotRoute 显示连续的路线geoplayer
重置 删除所有现有的情节geoplayer
显示 使geoplayer图可见
隐藏 使geoplayer图看不见
isOpen 返回true,如果geoplayer图是可见的

例子

全部折叠

加载一个纬度和经度坐标序列。

data =负载(“geoSequence.mat”);

创建一个地理球员和配置它来显示其历史上所有的点。

zoomLevel = 17;球员= geoplayer (data.latitude (1) data.longitude (1) zoomLevel,“HistoryDepth”、正);

显示的坐标序列。

i = 1:长度(data.latitude) plotPosition(球员,data.latitude(我),data.longitude(我));暂停(0.01)结束

加载一个纬度和经度坐标序列。

data =负载(“geoRoute.mat”);

创建一个地理的球员,将缩放级别设置为12。默认缩放级别相比,这个缩放级别缩放地图的8倍。

球员= geoplayer (data.latitude (1) data.longitude (1), 12);

显示完整的路线。

plotRoute(球员,data.latitude data.longitude);

在一个序列显示的坐标。圆圈标记表明当前位置。

i = 1:长度(data.latitude) plotPosition(球员,data.latitude(我),data.longitude(我));暂停(0.05)结束

这个例子展示了如何显示的行驶路线和车辆位置OpenStreetMap®基础图。

OpenStreetMap技术添加到视频列表可供使用geoplayer对象。添加技术后,您不需要再添加在未来的会议。

name =“公开”;url =“https://a.tile.openstreetmap.org/ $ {z} / {x} / {y} . png美元”;版权= char (uint8 (169));归因=版权+“OpenStreetMap贡献者”;addCustomBasemap(名称、网址“归因”归因)

加载一个纬度和经度坐标序列。

data =负载(“geoRoute.mat”);

创建一个地理的球员。中心的地理球员在第一位置行驶路线,并将缩放级别设置为12。

zoomLevel = 12;球员= geoplayer (data.latitude (1) data.longitude (1) zoomLevel);

显示完整的路线。

plotRoute(球员,data.latitude data.longitude);

默认情况下,地理的球员使用世界地图基础图(“街道”)由Esri®。更新地理球员使用添加OpenStreetMap基础图。

的球员。基础图=“公开”;

再次显示路线。

plotRoute(球员,data.latitude data.longitude);

在一个序列显示车辆的位置。

i = 1:长度(data.latitude) plotPosition(球员,data.latitude(我),data.longitude(我))结束

这里提供的基础图上显示行驶路线的技术。使用这个例子中,您必须有一个有效的许可证这里的技术

指定技术名称和URL映射。

name =“herestreets”;url = [“https://1.base.maps.ls.hereapi.com/maptile/2.1/maptile/”,的最新/ normal.day / $ {z} / {x} / {y}美元/ 256 / png ? apikey = % s '];

从这里地图技术需要一个有效的许可证。创建一个对话框。在对话框中,输入访问密钥ID对应于你的许可。

提示= {“这里访问密钥ID:”};title =“这令牌”;dim = 40 [1];%文本编辑字段高度和宽度hereTokens = inputdlg(提示、标题、dim);

如果许可证有效,指定证书和一个定制的归因,坐标数据加载和显示的坐标技术使用geoplayer对象。如果许可证无效,显示一个错误消息。

如果~ isempty (hereTokens)%添加技术有自定义属性。url = sprintf (url, hereTokens {1});copyrightSymbol = char (169);% Alt代码归因= [copyrightSymbol,' 'datestr(现在,“yyyy”),“在这里”];addCustomBasemap(名称、网址“归因”、归因);%加载示例纬度,经度坐标。data =负载(“geoSequence.mat”);%这里创建geoplayer基础图。球员= geoplayer (data.latitude (1) data.longitude (1),“技术”,“herestreets”,“HistoryDepth”、正);%显示坐标序列。i = 1:长度(data.latitude) plotPosition(球员,data.latitude(我),data.longitude(我));结束其他的错误(“你必须从这里输入有效的凭证访问地图技术”);结束

定制的地理坐标geoplayer对象通过添加一个自定义路径端点之间的界线。

加载一个沿着这条路线行驶路线和车辆位置。

data =负载(“geoRoute.mat”);

创建一个地理集中在第一个位置的球员。

zoomLevel = 10;球员= geoplayer (data.latitude (1) data.longitude (1) zoomLevel);

显示完整的路线。

plotRoute(球员,data.latitude data.longitude);

显示车辆沿途的位置。

i = 1:长度(data.latitude) plotPosition(球员,data.latitude(我),data.longitude(我))结束

自定义地理轴通过添加一条线的两个端点之间的路线。

geoplot (player.Axes [data.latitude (1) data.latitude(结束),[data.longitude (1) data.longitude(结束),“g - *”)

情节多个线路同时在一个地理的球员。首先,为每个路由分配一个惟一的标识符。然后,当绘制点线路使用plotPosition目标函数,指定路线标识符使用“TrackID”名称-值对的论点。在这个例子中,路线标记车辆1和2。这个屏幕截图显示了两条路径的交叉路径。

加载数据的路线。

data =负载(“geoRoute.mat”);

第一汽车中提取数据。

lat1 = data.latitude;lon1 = data.longitude;

创建一个合成路线第二车辆驱动同一路线相反的方向。

lat2 = flipud (lat1);lon2 = flipud (lon1);

创建一个geoplayer对象。初始化玩家过去10位置显示为一条线落后于当前位置。

zoomLevel = 12;球员= geoplayer (lat1 (1) lon1 (1) zoomLevel,“HistoryDepth”10“HistoryStyle”,“行”);

情节这两辆车的位置移动的路线。指定一个ID为每个跟踪使用“TrackID”名称-值对的论点。默认情况下,geoplayer物体中心的显示车辆在第一轨道。你可以在其他中心显示跟踪使用CenterOnID财产的geoplayer对象。

loopCounter =长度(lat1);i = 1: loopCounter plotPosition(球员,lat1(我),lon1(我),“TrackID”,1“标签”,“车辆1”);plotPosition(球员,lat2(我),lon2(我),“TrackID”2,“标签”,《车辆2》);结束

限制

  • 地理地图瓦片并非对所有位置可用。

更多关于

全部展开

提示

  • geoplayer对象图的位置在地图的当前视图之外,对象自动滚动地图。

版本历史

介绍了R2018a