geoplayer

可视化流的地理地图数据

描述

一种geoplayer对象是一个地理播放器显示的地图上的行驶路线的流坐标。

  • 要显示的车辆的行驶路线,使用plotRoute功能。

  • 要显示车辆的位置,因为它沿路线驱动,使用plotPosition功能。您可以通过指定一个唯一的轨道ID为每个路由同时绘制不同路线的多个车辆的位置。欲了解更多信息,请参阅'的TrackID'名称 - 值对上参数plotPosition

  • 要改变基本地图,或底图,的geoplayer对象,更新底图对象的属性。欲了解更多信息,请参阅自定义底图

创建

描述

玩家= geoplayer(latCenterlonCenter创建了一个地理播放器,在纬度为中心的坐标latCenter和经度坐标lonCenter

玩家= geoplayer(latCenterlonCenter个zoomLevel创建与指定的地图放大地理球员个zoomLevel

玩家= geoplayer(___名称,值性能使用一个或多个名称值对中,除了以前的语法指定输入参数。例如,geoplayer(45,0, 'HistoryDe​​pth',5)创建位于纬度 - 经度为中心的地理坐标玩家(45,0),并且将HistoryDe​​pth性能,使得玩家显示前五地理坐标。

输入参数

展开全部

纬度坐标在该地理播放器为中心,指定为在范围(-90,90),一个实数标量。

数据类型:|

经度坐标在该地理播放器为中心,指定为在范围[-180,180]一个实数标量。

数据类型:|

地理播放器的倍率,指定为在范围[0,25]的整数。这个放大倍数发生在用碱对数尺度增加2.个zoomLevel由一个双打地图比例尺。

属性

展开全部

以前的地理坐标来显示的数,指定为一个非负整数或天道酬勤。的价值0仅显示当前地理坐标。的价值天道酬勤显示所有地理坐标之前使用绘制plotPosition功能。

当您创建对象时,才能设置该属性。创建对象后,此属性为只读。

显示地理坐标,指定为这些值中的一个的式:

  • '点'-显示坐标为离散的,不连接的点。

  • '线'-显示坐标作为一个单一的连接线。

当您创建对象,您可以设置该属性。创建对象后,此属性为只读。

地图上绘制数据,指定该表中的底图的名字之一,'没有'或定制底图使用所定义的addCustomBasemap功能。有关添加自定义底图的详细信息,请参阅自定义底图。有关如何添加自定义底图示例,请参阅显示OpenStreetMap的数据底图在这里显示地图数据底图

“街道”(默认)

利用世界街道地图提供由ESRI地理地图瓦片组成的街道地图数据®。有关地图的详细信息,请参阅世界街道地图在ESRI的ArcGIS的网站。

由ESRI托管。

“黑水”

土地面积:轻至中度灰

海洋和水域:深灰色

MathWorks公司托管®和从公共域数据中得到。

'grayterrain'

全球地形灰色阴影描绘单色,结合晕渲地形,强调了高山区和低地发现微地形。

MathWorks公司托管。

'grayland'

土地面积:轻至中度的灰土地

海洋和水域:白

MathWorks公司托管。

'colorterrain'

阴影地形图共混用土地覆盖调色板。潮湿的低地是绿色和干旱低地褐色。

MathWorks公司托管。

'蓝绿'

土地面积:浅绿色

海洋和水域:浅蓝色

MathWorks公司托管。

“土地覆盖”

卫星获得的土地覆盖数据和阴影浮雕带有一个光,自然调色板适合制作专题和参考地图(包括海底浮雕)。

MathWorks公司托管。

N / A

'没有'

地理坐标轴与经纬度网格绘制你的数据,蜱和标签,但不包括地图。

默认情况下,访问底图需要互联网连接。唯一的例外是“黑水”底图,它安装与MATLAB®

如果没有一致的访问互联网,你可以下载MathWorks公司主办的底图到您的本地系统。有关下载底图的详细信息,请参阅访问底图地理坐标轴和图表(MATLAB)。您无法下载由ESRI托管底图。

例:玩家= geoplayer(latCenter,lonCenter, '底图', '暗水')

例:player.Basemap = '黑水'

数据类型:烧焦|

基于所指定的轨道ID Recenter显示,指定为一个正整数。该geoplayer对象recenters当新的位置,通过所指定的地图latCenterlonCenter,移动当前可视地图区域的外侧。您也可以使用这个属性回到中心地图先前绘制的轨道,是外面的可视区域上。通过使用定义的轨道ID'的TrackID'当你调用的名称 - 值对参数plotPosition目标函数。

地理播放器的父轴,指定为数字图形对象或面板图形对象。如果没有指定, 然后geoplayer创建一个新的数字地理球员。

当您创建对象,您可以设置该属性。创建对象后,此属性为只读。

轴使用地理播放器,指定为GeographicAxes宾语。使用此轴自定义地图的地理播放器显示。对于一个示例,请参见自定义地理坐标轴。有关这些属性,你可以自定义的详细信息,请参阅GeographicAxes属性

对象函数

plotPosition 显示在当前位置geoplayer数字
plotRoute 显示在连续路线geoplayer数字
重启 卸下所有现有地块geoplayer数字
表演 使geoplayer图中可以看到
隐藏 使geoplayer图无形
开了 返回如果属实geoplayer图中可见

例子

全部收缩

加载纬度和经度坐标的序列。

数据=负载('geoSequence.mat');

创建一个地理的球员,其配置为在它的历史显示所有点。

个zoomLevel = 17;玩家= geoplayer(data.latitude(1),data.longitude(1),个zoomLevel,'HistoryDe​​pth',天道酬勤);

显示坐标的顺序。

对于I = 1:长度(data.latitude)plotPosition(播放器,data.latitude(i)中,data.longitude(I));暂停(0.01)结束

加载纬度和经度坐标的序列。

数据=负载('geoRoute.mat');

创建地理播放器和设置缩放级别到12相比默认缩放级别,这一缩放级别缩放地图出通过了8倍。

玩家= geoplayer(data.latitude(1),data.longitude(1),12);

显示完整的航线。

plotRoute(播放器,data.latitude,data.longitude);

显示序列中的坐标。圆圈标记指示的当前位置。

对于I = 1:长度(data.latitude)plotPosition(播放器,data.latitude(i)中,data.longitude(I));暂停(0.05)结束

此示例示出了如何显示上的OpenStreetMap®底图行驶路线和车辆位置。

OpenStreetMap的底图添加到现有底图的列表与使用geoplayer宾语。添加底图后,您不需要在将来的会话重新添加。

名称='OpenStreetMap的';url ='https://a.tile.openstreetmap.org/${z}/${x}/${y}.png';著作权= CHAR(UINT8(169));归因=版权+“OpenStreetMap提供者”;addCustomBasemap(名称,网址,'归因',归因)

加载纬度和经度坐标的序列。

数据=负载('geoRoute.mat');

创建地理球员。中心对行驶路线的第一位置的地理播放器和缩放级别设置为12。

个zoomLevel = 12;玩家= geoplayer(data.latitude(1),data.longitude(1),当zoomLevel =);

显示完整的航线。

plotRoute(播放器,data.latitude,data.longitude);

默认情况下,地理玩家使用世界街道地图底图(“街道”)由ESRI®提供。更新地理玩家使用OpenStreetMap的增加,而不是底图。

player.Basemap ='OpenStreetMap的';

再次显示的路线。

plotRoute(播放器,data.latitude,data.longitude);

显示序列中的所述车辆的位置。

对于i = 1:length(data.latitude) plotPosition(player,data.latitude(i),data.longitude(i))结束

显示对这里Technologies提供底图的驾驶路线。要使用这个例子,你必须有一个有效的许可证HERE技术

指定底图名称和URL映射。

名称='herestreets';URL = ['https://2.base.maps.cit.api.here.com/maptile/2.1/maptile/'...'最新/ normal.day / $ {Z} / $ {X} / $ {Y} / 256 / PNG?APP_ID =%S&的app_code =%s' 的]。

地图从这里技术需要一个有效的许可证。创建一个对话框。在对话框中,输入应用程序ID和应用程序代码对应于当前位置的许可证。

提示= {“在这里应用ID:”“在这里应用程序代码:”};标题=“在这里令牌”;DIMS = [1 40];%文本编辑字段的高度和宽度hereTokens = inputdlg(提示,标题,DIMS);

如果授权有效,指定HERE证书和一个自定义属性,荷载坐标数据,并显示在这里底图使用的坐标geoplayer宾语。如果许可证无效,显示错误消息。

如果〜的isEmpty(hereTokens)%自定义属性在这里添加底图。URL = sprintf的(URL,hereTokens {1},hereTokens {2});版权符号= CHAR(169);%Alt码归因= [版权符号,“”,datestr(现在,'YYYY'' 这里']。addCustomBasemap(名称,网址,'归因',归因);%负载样品纬度,经度坐标。数据=负载('geoSequence.mat');与%创建geoplayer这里底图。玩家= geoplayer(data.latitude(1),data.longitude(1),...“底图”'herestreets''HistoryDe​​pth',天道酬勤);%显示在一个序列中的坐标。对于I = 1:长度(data.latitude)plotPosition(播放器,data.latitude(i)中,data.longitude(I));结束其他错误(“你必须从这里进入技术有效凭据访问地图”);结束

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

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

数据=负载('geoRoute.mat');

创建一个在车辆上的所述第一位置为中心的地理播放器。

个zoomLevel = 10;玩家= geoplayer(data.latitude(1),data.longitude(1),当zoomLevel =);

显示完整的航线。

plotRoute(播放器,data.latitude,data.longitude);

显示沿途车辆的位置。

对于i = 1:length(data.latitude) plotPosition(player,data.latitude(i),data.longitude(i))结束

通过将路由的两个端点之间的线定义的地理坐标轴。

geoplot(player.Axes,[data.latitude(1)data.latitude(结束)],...[data.longitude(1)data.longitude(结束)],'G-*'

在地理玩家同时绘制多条路线。首先,分配给每个路径的唯一标识符。然后,使用在路线绘制点时plotPosition目标函数,使用所述指定路由标识符'的TrackID'名称 - 值对的参数。在该示例中,路由标记的车辆1和车辆2此屏幕捕获示出了其中两个路由即将交叉路径的点。

加载数据的路由。

数据=负载('geoRoute.mat');

第一辆车提取数据。

LAT1 = data.latitude;lon1 = data.longitude;

对于第二车辆创建的合成路线,其驱动在相反方向上相同的路由。

LAT2 = flipud(LAT1);lon2 = flipud(lon1);

创建一个geoplayer宾语。初始化玩家显示最后的10个位置作为线路尾端的当前位置。

个zoomLevel = 12;玩家= geoplayer(LAT1(1),lon1(1),个zoomLevel,...'HistoryDe​​pth'10,'HistoryStyle''线');

剧情两辆车的位置,因为他们搬过来的路线。通过使用指定每个磁道的ID'的TrackID'名称 - 值对的参数。默认情况下,geoplayer对象为中心在车辆的第一轨道上的显示。您可以通过使用该中心于其他轨道显示CenterOnID财产geoplayer宾语。

循环计数器=长度(LAT1);对于I = 1:循环计数器plotPosition(播放器,LAT1(i)中,lon1(i)中,'的TrackID'1,'标签'“车辆1”);plotPosition(播放器,LAT2(I),lon2(I)'的TrackID',2,'标签'“车辆2”);结束

限制

  • 地理地图图块不适用于所有位置。

更多关于

展开全部

提示

  • 当。。。的时候geoplayer对象绘制即地图的当前视图之外的位置时,对象自动滚动地图。

介绍了在R2018a