geoplayer
可视化流地理地图数据
描述
一个geoplayer
对象是一个地理的球员显示流行驶路线在地图上的坐标。
显示车辆的行驶路线,使用
plotRoute
函数。显示车辆的位置,因为它沿着路线,驱动使用
plotPosition
函数。你可以同时情节的位置多个车辆在不同的路线通过指定一个唯一的追踪ID为每个路线。有关更多信息,请参见“TrackID”
名称-值对的观点上plotPosition
。
创建
语法
描述
输入参数
latCenter
- - - - - -纬度坐标
真正的标量范围(-90、90)
纬度坐标的地理球员集中,指定为一个真正的标量范围(-90、90)。
数据类型:单
|双
lonCenter
- - - - - -经度坐标
真正的标量范围(-180、180)
经度坐标的地理球员集中,指定为一个真正的标量范围(-180、180)。
数据类型:单
|双
zoomLevel
- - - - - -放大
15
|整数的范围(0,25)
放大的地理的球员,指定为一个整数范围(0,25)。这个放大发生在以2为底的对数刻度。增加zoomLevel
由一个双打地图比例尺。
属性
HistoryDepth
- - - - - -以前的地理坐标显示
0
(默认)|非负整数|正
以前的地理坐标显示,作为一个非负整数或指定正
。的值0
只显示当前的地理坐标。的值正
显示所有以前绘制使用的地理坐标plotPosition
函数。
你可以设置这个属性只有当你创建对象。创建对象后,这个属性是只读的。
HistoryStyle
- - - - - -风格的地理坐标显示
“点”
(默认)|“行”
风格的地理坐标显示,指定这些值之一:
“点”
——显示坐标离散,无关的点。“行”
——显示坐标作为一个单一的线连接。
你可以设置这个属性,当你创建对象。创建对象后,这个属性是只读的。
基础图
- - - - - -地图的绘制数据
“街道”
(默认)|“streets-light”
|“streets-dark”
|“卫星”
|“地形”
|……
地图的绘制数据,指定为一个基础图的名字在这个表,“没有”
,或者使用一个定制的技术定义addCustomBasemap
函数。添加自定义视频的更多信息,请参阅自定义视频。对于如何添加自定义视频示例,请参阅显示数据开放地图技术和在这里显示数据基础图。
|
街道地图数据组成的地理地图使用Esri提供的世界地图®。关于地图的更多信息,请参阅世界地图在Esri ArcGIS的网站。 由Esri主持。 |
|
地图设计提供地理环境而光背景突出显示用户数据。 由Esri主持。 |
|
地图设计提供地理环境而突出用户数据在一个黑暗的背景。 由Esri主持。 |
|
完整的全球技术组成的高分辨率卫星图像。 由Esri主持。 |
|
通用地图样式描述地形特征。 由Esri主持。 |
|
结合采用卫星土地覆盖数据的地图,阴影救济和海底地形。光,自然调色板适合主题和参考地图。 创建使用自然地球。 |
|
阴影地形图混合土地覆盖板。潮湿的低地是绿色和干旱低地是棕色的。 创建使用自然地球。 |
|
地形图的都是灰色。阴影救济强调高山和micro-terrain低地。 创建使用自然地球。 |
|
深浅不一的,陆地地图与亮绿色土地领域和浅蓝色的水域。 创建使用自然地球。 |
|
深浅不一的,陆地地图与灰色土地和白色的水域。 创建使用自然地球。 |
|
深浅不一的,陆地地图与浅灰色土地和暗灰色的水域。这与MATLAB基础图安装®。 创建使用自然地球。 |
N /一个 |
地理轴块与经度数据网格,蜱虫和标签,但不包括地图。 |
默认情况下,访问视频需要一个网络连接。例外的是“darkwater”
安装基础图,用MATLAB。
如果你没有一致的访问互联网,你可以下载使用创建的视频自然地球到您的本地系统通过使用附加的探险家。视频由Esri没有可供下载。关于下载视频的更多信息,请参阅访问视频地理轴和图表。
视频由Esri的定期更新。因此,你可能会看到不同的可视化。
对齐的边界和区域标签功能的演示数据提供的供应商,不意味着MathWorks背书®。
例子:球员= geoplayer (latCenter lonCenter,“技术”、“darkwater”)
例子:的球员。基础图= 'darkwater'
数据类型:字符
|字符串
CenterOnID
- - - - - -重定位显示基于跟踪指定ID
[]
(中心第一次追踪)(默认)|正整数
重定位显示基于指定的记录ID,指定为一个正整数。的geoplayer
对象地图加固的新职位时,指定的latCenter
和lonCenter
外,当前可视区域地图。您还可以使用此属性在以前重定位地图绘制跟踪外的可视区域。通过定义追踪ID“TrackID”
名称-值对的观点当你调用plotPosition
对象的功能。
父
- - - - - -父轴地理的球员
图
图形对象|面板
图形对象
地理的父轴的球员,作为指定图
图形对象或面板
图形对象。如果你不指定父
,然后geoplayer
创建地理的球员在一个新的数字。
你可以设置这个属性,当你创建对象。创建对象后,这个属性是只读的。
轴
- - - - - -轴用地理的球员
GeographicAxes
对象
这个属性是只读的。
轴用地理的球员,作为一个指定GeographicAxes
对象。使用此轴自定义地图显示地理的球员。例如,看到的自定义地理轴。详情您可以自定义的属性,看看GeographicAxes属性。
对象的功能
例子
动画序列的纬度和经度坐标
加载一个纬度和经度坐标序列。
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
对象可以使用自定义视频等供应商的技术和开放地图®。
让一个自定义技术可供使用geoplayer
对象,使用addCustomBasemap
函数。您添加一个自定义技术之后,它仍然在未来使用MATLAB会话,直到你把技术通过使用removeCustomBasemap
函数。
显示流媒体坐标一个定制的基础图,指定的基础图的名称基础图
财产的geoplayer
对象。
请注意
对于一些定制的视频,访问地图服务器从地图提供者需要一个有效的许可证。
提示
当
geoplayer
对象图的位置在地图的当前视图之外,对象自动滚动地图。
版本历史
介绍了R2018a
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。