addCustomBasemap

添加自定义底图

描述

addCustomBasemap (basemapName网址加上由指定的自定义底图网址到可与映射函数一起使用的basemaps列表。basemapName是您选择调用自定义basemap的名称。添加的基本图仍然可以在将来的MATLAB中使用®会话。

您可以将自定义basemaps与几种类型的地图显示一起使用,例如,使用webmap功能,地理地球仪使用所创建的geoglobe方法创建的地理轴geoaxes功能。

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

例子

全部收缩

使用来自OpenStreetMap的basemap在地理气泡图上显示地名。

定义您将使用指定自定义底图的名称。

name =“公开”;

指定提供地图数据的网站。URL的第一个字符表示要使用哪个服务器获取数据。对于负载均衡,提供者有三台服务器,您可以使用:A,B或C。

url ='a.tile.openstreetmap.org';

创建一个归属地显示,让信贷的地图数据的提供者在地图上。网站地图提供商可能定义的属性具体要求。

版权= char (uint8 (169));归属=版权+“OpenStreetMap贡献者”;

自定义底图添加到可用的底图图层列表。

addCustomBasemap(名称,网址,“归因”,归因)

积使用地理气泡图在地图上的位置。当您创建的地理气泡图,您可以指定自定义底图。

分= gpxread (“boston_placenames”);gb = geobubble (pts.Latitude pts.Longitude,“技术”“公开”);gb.BubbleWidthRange = 25;gb.MapLayout =“最大化”;gb.ZoomLevel = 14;

显示滑翔机在2- d和3-d使用从USGS国家地图地形底图的路由。

添加底图之前,指定地图图块的位置。要做到这一点,指定的国家地图和ArcGIS REST服务目录的URL。然后,路径添加到从USGS地形底图服务的地图图块。

url =“https://basemap.nationalmap.gov/ArcGIS/rest/services”;fullurl = url +“/ USGSTopo /地图服务器/瓦/ $ {Z} / $ {Y} / $ {X}”;

指定要与其一起显示的basemap和属性文本的名称。

海里=“usgstopo”;丙氨酸=信用:美国地质调查局“;

最后,添加USGS地形底图。

fullurl addCustomBasemap (nm,“归因”,ATT)

绘制滑翔机在basemap上的路径。为此,需要导入纬度、经度和geoid高度值。

trk = gpxread ('sample_mixed'“类型特征”'跟踪');LAT = trk.Latitude;LON = trk.Longitude;H = trk.Elevation;

使用地理轴在2-D中显示路径。方法指定basemapgeobasemap功能和底图的名称。使用创建时给出的底图名。呼叫抓住之前绘制线,以防止从底图复位。

geoplot(纬度、经度)geobasemap (“usgstopo”)保持geoplot(纬度,经度,'R'

一条线在绘制地形图。

显示使用地理灯罩在3-d的路径。方法指定basemap“技术”名称 - 值对的参数。缺省情况下,视图是直接的路径的上方。倾斜通过保持该视图Ctrl和拖动。

UIF = uifigure;G = geoglobe(UIF,“技术”“usgstopo”);保持(克,'上')geoplot3(克,LAT,LON,H,'R'

用地形图像在一个区域上绘制的三维线。

使用OpenTopoMap中的basemap在web地图上显示滑翔机的路线。

定义您将使用指定自定义底图的名称。

name ='opentopomap';

指定提供地图数据的网站。URL的第一个字符表示要使用哪个服务器获取数据。对于负载均衡,提供者有三台服务器,您可以使用:A,B或C。

url ='a.tile.opentopomap.org';

创建一个归属地显示,让信贷的地图数据的提供者在地图上。网站地图提供商可能定义的属性具体要求。

版权= char (uint8 (169));归因= [地图数据:“+版权+“OpenStreetMap提供者,SRTM”“地图的风格:”+版权+“OpenTopoMap(使用)”];

定义将出现在层管理器中表示自定义basemap的名称。

显示名=“打开地图地形”;

将自定义basemap添加到可用basemap层的列表中。

addCustomBasemap(名称,网址,“归因”,归因,“DisplayName的”,显示名称)

打开Web地图。使用时,您添加它,你定义的名称指定自定义底图。然后,阅读滑翔机数据到工作区和绘制它在地理底图。

webmapopentopomaptrk = gpxread (“sample_mixed.gpx”“类型特征”'跟踪');wmline(载重汽车,“线宽”,2)

滑翔机的数据绘制了地形底图

绘制了各种可从USGS国家地图站点地图的滑翔机路径数据。这可能是一个很好的方式查看地图可从一个网站,并确定哪个地图提供数据的最佳背景。

从USGS国家地图底图查看滑翔机路径。通过与USGS底图的名称替换底图构造底图的URL。

读取滑翔机路径轨迹数据。

trk = gpxread ('sample_mixed'“类型特征”'跟踪');

指定自定义basemap URL。美国地质调查局的国家地图支持几个平铺的网络地万博1manbetx图。对于本例,将单词“BASEMAP”插入URL字符串。通过这种方式,您可以将单词BASEMAP替换为USGS国家地图支持的其中一个地图的名称。万博1manbetx

baseURL =“https://basemap.nationalmap.gov/ArcGIS/rest/services”;usgsURL = +基本URL“/技术/ MapServer /瓷砖/ $ {z} / {y} / {x}”美元;

指定要使用USGS底图的名称的列表。这些名字将被插入代替“底图”的URL。

视频= [“USGSImageryOnly”“USGSImageryTopo”“USGSTopo”“USGSShadedReliefOnly”“USGSHydroCached”];

指定可用于每个映射的显示名称列表。使用与所使用的显示名称相同的显示名称webmapwebmap不包含重复的映射。

displayNames = [“美国地质调查局的图像”“美国地质调查局的地形图像”“美国地质勘探局阴影地形图”“USGS配以”“美国地质调查局的水文学”];maxZoomLevel = 16;

创建一个地图属性,将其归功于地图数据的提供者。

归属=信用:美国地质调查局“;

创建一个循环,在其中使用每个basemap和geoplot功能,在每个USGS底图的绘制数据滑翔机。

对于K = 1:长度(底图)底图=底图(K);NAME =低级(底图);URL =替换(usgsURL,“底图”,底图);的displayName = displayNames(K);addCustomBasemap(名称,网址,“归因”,归因,“DisplayName的”,显示名称,'MaxZoomLevel',maxZoomLevel)图geoplot(trk.Latitude,trk.Longitude,'R'“线宽”,5);geobasemap(底图)标题(显示名)结束

输入参数

全部收缩

名称用于以编程识别底图,指定为字符串标量或特征向量。

例子:“公开”

数据类型:字符串|字符

参数化映射URL,指定为字符串标量或字符向量。参数化URL是映射块的索引,格式为$ {z} / $ {x} / $ {y} . png{Z} / {X} / {Y} .PNG,地点:

  • $ {z}{Z}是平铺缩放级别。

  • $ {x}{X}是平铺列索引。

  • $ {y}{Y}是瓦面行的索引。

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

数据类型:字符串|字符

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。的名字是参数的名称和是对应的值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例子:addCustomBasemap (basemapName URL,“归因”,归因)

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

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

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

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

自定义底图的显示名称,指定为逗号分隔的一对组成的“DisplayName的”以及字符串标量或字符向量。

webmap函数在层管理器中使用此名称。

例子:'OpenStreetMap的'

数据类型:字符串|字符

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

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

提示

  • 您可以从各种供应商那里找到平铺的web地图,比如OpenStreetMap®,美国地质勘探局国家地图,Mapbox,DigitalGlobe公司,ESRI的®ArcGIS在线,日本地理空间信息管理局(GSI),以及HERE技术。遵守地图供应商服务条款协议,并在您使用的地图中包含准确的归属。

  • 调用时在已部署的应用程序中使用自定义basemapaddCustomBasemap,你必须设置的值“IsDeployable”名称 - 值对,以真正。无论是否调用,都必须设置此名称-值对addCustomBasemap在你的应用程序的应用程序或外部。

  • 要访问可用basemaps的列表,请按选项卡之前在你的绘图功能指定底图。

介绍了在R2018b