文档帮助中心
添加自定义底图
addCustomBasemap(basemapName,URL)
addCustomBasemap(___、名称、值)
例
addCustomBasemap(basemapName,URL)添加由。指定的自定义basemapURL到可与映射函数使用底图的列表。basemapName是您选择来调用自定义底图的名称。新增底图仍可在今后使用MATLAB®会话。
basemapName
URL
您可以使用带有自定义底图geoplayer对象,并使用MATLAB地理轴和图表。
geoplayer
addCustomBasemap(___,名称,值)设置该底图的附加参数指定的名称 - 值对。
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的';
再次显示路线。
按顺序显示车辆的位置。
对于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','HistoryDepth'、正);%显示在一个序列中的坐标。对于i = 1:length(data.latitude) plotPosition(player,data.latitude(i),data.longitude(i));结束其他错误(“你必须输入有效的凭证才能从这里访问地图”);结束
用于以编程方式标识basemap的名称,指定为字符串标量或字符向量。
例子:'OpenStreetMap的'
'OpenStreetMap的'
数据类型:串|字符
串
字符
参数化地图的URL,指定为字符串标量或特征向量。参数化URL是地图瓦片的索引,格式为$ {Z} / $ {X} / $ {Y} .PNG或{z} / {x} / {y} . png其中:
$ {Z} / $ {X} / $ {Y} .PNG
{z} / {x} / {y} . png
$ {Z}或{Z}是瓷砖缩放级别。
$ {Z}
{Z}
$ {X}或{X}是瓷砖列索引。
$ {X}
{X}
$ {Y}或{Y}是平铺行的索引。
$ {Y}
{Y}
例子:的 'https://主机名/ $ {Z} / $ {X} / $ {Y} png格式'
的 'https://主机名/ $ {Z} / $ {X} / $ {Y} png格式'
指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和价值是对应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家。
名称
价值
Name1, Value1,…,的家
addCustomBasemap(basemapName,网址, '署名',归属)
'归因'
“瓷砖的DOMAIN_NAME_OF_URL“
DOMAIN_NAME_OF_URL
定制底图的归属,指定为逗号分隔的一对组成的'归因'以及字符串标量、字符串数组、字符向量或字符向量的单元数组。如果宿主是“localhost”,或者如果URL只包含IP号,指定一个空值(“”)。若要创建多行属性,请指定字符向量的字符串数组或非标量单元格数组。
“localhost”
“”
如果没有指定属性,则默认属性是“瓷砖的DOMAIN_NAME_OF_URL“,其中addCustomBasemap功能获得从域名URL输入参数。
addCustomBasemap
例子:信用:美国地质调查局“
信用:美国地质调查局“
数据类型:串|字符|细胞
细胞
'显示名称'
显示自定义basemap的名称,指定为逗号分隔的对'显示名称'和串标量或特征向量。
例子:“公开”
“公开”
“MaxZoomLevel”
18
底图的最大缩放级别,指定为逗号分隔的一对组成的“MaxZoomLevel”和在范围内的整数[0,25]。
数据类型:单|双|INT8|int16|int32|Int64的|UINT8|uint16|UINT32|UINT64
单
双
INT8
int16
int32
Int64的
UINT8
uint16
UINT32
UINT64
'IsDeployable'
假
真正的
地图是可部署使用MATLAB编译,指定为逗号分隔的对,由'IsDeployable'和假或真正的。
如果要部署一个地图应用,并希望用户可以访问添加底图,集'IsDeployable'至真正的。地图中geoplayer对象不可部署。如果你用ageoplayer对象,休假'IsDeployable'调成假。
数据类型:合乎逻辑
合乎逻辑
你可以找到来自不同厂商,如OpenStreetMap的平铺网络地图®美国地质调查局国家地图,Mapbox, DigitalGlobe, Esri®ArcGIS在线,日本地理空间信息管理局(GSI),以及HERE技术。遵守地图供应商服务条款协议,并在您使用的地图中包含准确的归属。
若要访问可用的底图的列表,按选项卡在绘图函数中指定basemap之前。
geoaxes|geobasemap|geobubble|geoplayer|removeCustomBasemap
geoaxes
geobasemap
geobubble
removeCustomBasemap
您的系统中存在此示例的修改版本。你想打开这个版本吗?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
联系你当地的办公室