主要内容

addCustomBasemap

添加自定义技术

自从R2019a

描述

例子

addCustomBasemap (basemapName,URL)添加指定的定制技术URL使用可用的视频列表的映射功能。basemapName是您选择的名称调用自定义技术。添加视频仍然在未来使用MATLAB®会话。

您可以使用自定义的技术geoplayer对象和MATLAB地理轴和图表。

例子

addCustomBasemap (___,名称,值)指定名称参数设置附加参数的技术。

例子

全部折叠

这个例子展示了如何显示的行驶路线和车辆位置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(我));结束其他的错误(“你必须从这里输入有效的凭证访问地图技术”);结束

输入参数

全部折叠

名称用于识别技术以编程方式指定为一个字符串标量或特征向量。

例子:“公开”

数据类型:字符串|字符

参数化图URL,指定为一个字符串标量或特征向量。

参数化图的URL通常包括:

  • 基础图的URL。

  • 索引的地图瓦片,格式化$ {z} / {x} / {y}美元$ {z} / {y} / {z}美元,在那里z瓷砖缩放级别,x瓦列索引,y瓷砖行索引。

  • 地图的文件格式。的addCustomBasemap函数可以读取图像格式支持的瓷砖万博1manbetximread函数和瓷砖PBF格式(需要映射工具箱™)当地图由Esri主持®。根据数据提供商,地图可在不同的文件格式。

你结构这个论点可以依赖于数据提供商。如何构造一个URL的更多信息,见例子(映射工具箱)或者问问你的数据提供者。

例子:“https://hostname/ $ {z} / {y} / {x} . png美元”

例子:“https://hostname/ $ {z} / {x} / {y}美元/ png”

数据类型:字符串|字符

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

例子:addCustomBasemap (basemapName URL,归因=“我的归因”)指定的属性定制技术。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:addCustomBasemap (basemapName URL,“归因”,“我的归因”)指定的属性定制技术。

归因的定制技术,指定为一个字符串标量,字符串数组,特征向量,或单元阵列的特征向量。创建一个多行归因,指定一个字符串数组或nonscalar单元阵列的特征向量。

当你从一个URL创建一个定制的基础图,默认的归因“瓷砖的DOMAIN_NAME_OF_URL,在那里DOMAIN_NAME_OF_URL的域名吗URL输入参数。如果主机是“localhost”,或者如果URL只包含IP号,指定属性为空字符串(”“)。

例子:“信贷:美国地质调查局”

数据类型:字符串|字符|细胞

显示名称的自定义技术,指定为一个字符串标量或特征向量。

例子:“公开”

数据类型:字符串|字符

最大缩放级别的基础图,指定为一个整数范围(0,25)。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

地图是部署使用MATLAB编译器指定为一个数字或逻辑0()或1(真正的)。

部署一个地图应用程序,使用一个自定义技术,集IsDeployable真正的。地图的geoplayer对象不能被部署。如果您使用的是geoplayer对象,离开IsDeployable设置为

数据类型:逻辑

提示

  • 你可以找到瓦web地图从不同的供应商,如开放地图®数字地球,美国地质调查局国家地图,Mapbox, Esri ArcGIS网上,日本的地理空间信息的权威(GSI),这里的技术。地图供应商遵守服务条款协议,包括准确的归因与您所使用的地图。

  • 如果你有映射工具,您可以创建自定义视频从MBTiles文件和视频由Esri向量。有关更多信息,请参见addCustomBasemap(映射工具箱)

  • 访问一个视频列表,出版社选项卡之前指定的基础图绘制功能。这张图片显示了一个示例视频列表,包括一些自定义视频来自美国地质调查局国家地图。

    在MATLAB绘图功能的视频列表可供选择

版本历史

介绍了R2019a