addCustomBasemap

添加自定义底图

描述

addCustomBasemap(basemapNameURL添加由。指定的自定义basemapURL到可与映射函数使用底图的列表。basemapName是您选择来调用自定义底图的名称。新增底图仍可在今后使用MATLAB®会话。

您可以使用带有自定义底图geoplayer对象,并使用MATLAB地理轴和图表。

addCustomBasemap(___名称,值设置该底图的附加参数指定的名称 - 值对。

例子

全部折叠

此示例示出了如何显示上的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);

默认情况下,地理玩家使用世界街道地图basemap (“街道”)由Esri®提供。更新地理玩家以使用添加的OpenStreetMap basemap。

player.Basemap ='OpenStreetMap的';

再次显示路线。

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

按顺序显示车辆的位置。

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

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

指定底图名称和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和应用程序代码对应于当前位置的许可证。

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

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

如果〜的isEmpty(hereTokens)%自定义属性在这里添加底图。URL = sprintf的(URL,hereTokens {1},hereTokens {2});版权符号= CHAR(169);% Alt代码归因= [copyrightSymbol,“”,datestr(现在,“yyyy”),“在这里”];addCustomBasemap(名称,网址,'归因'、归因);%加载样品lat,lon坐标。数据=负载(“geoSequence.mat”);用这里的basemap创建地理位置播放器。玩家= geoplayer(data.latitude(1),data.longitude(1),...“底图”'herestreets''HistoryDe​​pth'、正);%显示在一个序列中的坐标。对于i = 1:length(data.latitude) plotPosition(player,data.latitude(i),data.longitude(i));结束其他错误(“你必须输入有效的凭证才能从这里访问地图”);结束

输入参数

全部折叠

用于以编程方式标识basemap的名称,指定为字符串标量或字符向量。

例子:'OpenStreetMap的'

数据类型:|字符

参数化地图的URL,指定为字符串标量或特征向量。参数化URL是地图瓦片的索引,格式为$ {Z} / $ {X} / $ {Y} .PNG{z} / {x} / {y} . png其中:

  • $ {Z}{Z}是瓷砖缩放级别。

  • $ {X}{X}是瓷砖列索引。

  • $ {Y}{Y}是平铺行的索引。

例子:的 'https://主机名/ $ {Z} / $ {X} / $ {Y} png格式'

数据类型:|字符

名称-值对的观点

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和价值是对应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:addCustomBasemap(basemapName,网址, '署名',归属)

定制底图的归属,指定为逗号分隔的一对组成的'归因'以及字符串标量、字符串数组、字符向量或字符向量的单元数组。如果宿主是“localhost”,或者如果URL只包含IP号,指定一个空值(“”)。若要创建多行属性,请指定字符向量的字符串数组或非标量单元格数组。

如果没有指定属性,则默认属性是“瓷砖的DOMAIN_NAME_OF_URL,其中addCustomBasemap功能获得从域名URL输入参数。

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

数据类型:|字符|细胞

显示自定义basemap的名称,指定为逗号分隔的对'显示名称'和串标量或特征向量。

例子:“公开”

数据类型:|字符

底图的最大缩放级别,指定为逗号分隔的一对组成的“MaxZoomLevel”和在范围内的整数[0,25]。

数据类型:||INT8|int16|int32|Int64的|UINT8|uint16|UINT32|UINT64

地图是可部署使用MATLAB编译,指定为逗号分隔的对,由'IsDeployable'真正的

如果要部署一个地图应用,并希望用户可以访问添加底图,集'IsDeployable'真正的。地图中geoplayer对象不可部署。如果你用ageoplayer对象,休假'IsDeployable'调成

数据类型:合乎逻辑

提示

  • 你可以找到来自不同厂商,如OpenStreetMap的平铺网络地图®美国地质调查局国家地图,Mapbox, DigitalGlobe, Esri®ArcGIS在线,日本地理空间信息管理局(GSI),以及HERE技术。遵守地图供应商服务条款协议,并在您使用的地图中包含准确的归属。

  • 若要访问可用的底图的列表,按选项卡在绘图函数中指定basemap之前。

介绍了在R2019a