主要内容

updateLayers

更新层属性

描述

例子

(updatedLayer,指数)= updateLayers (服务器,)返回一个数组的WMSLayer对象和更新层属性值从web地图服务器,服务器。的WMSLayer数组必须只包含一个唯一的吗ServerURL。的updateLayers函数在服务器上删除层不再可用。逻辑阵列指数包含真正的每层可用。

例子

全部折叠

更新的属性MODIS全球马赛克层从美国国家航空航天局地球观测WMS服务器获得。

搜索的WMS数据库层。

neo = wmsfind (“nasa neo *”,“searchfield”,“serverurl”);modis =提炼(neo,“土地*天*月”);modis = modis (1);

创建一个web地图服务器对象通过指定的服务器URL层。

服务器= WebMapServer (modis.ServerURL);

更新的属性层通过指定服务器和层。

updatedLayer = updateLayers(服务器(modis);

读取和显示地图。

mapRequest = WMSMapRequest (updatedLayer、服务器);一个= getMap(服务器、mapRequest.RequestURL);R = mapRequest.RasterReference;图ax = worldmap(右);geoshow(右)setm (ax,“MLabelParallel”,-90,“MLabelLocation”,90)标题([“全球MODIS马赛克”modis.LayerTitle])

在这个例子中使用的层是由美国国家航空航天局地球观测系统。

WMS数据库搜索层从美国地质调查局服务器包含单词“意象”服务器的URL。

usgsLayers = wmsfind (“美国地质调查局*图像”,“SearchField”,“serverurl”);

创建一个数组称为updatedLayers。使用循环找到层对于个人服务器,更新层的属性,并将更新层附加到数组。显示一条消息到命令行如果服务器不响应。

updatedLayers = [];serverURLs = usgsLayers.servers;k = 1:元素个数(serverURLs) serverLayers =提炼(usgsLayers, serverURLs {k},“SearchField”,“serverurl”,“MatchType”,“准确”);serverURL = serverLayers (1) .ServerURL;服务器= WebMapServer (serverURL);试一试层= updateLayers(服务器、serverLayers);%使用连接,因为层可以有任何增长%的长度范围从0到元素个数(serverLayers)。updatedLayers = [updatedLayers;层);e流(服务器%年代不是回应。\ n”,serverURL);流(“错误消息是% s \ n”e.message)结束结束

输入参数

全部折叠

Web地图服务器指定为数组WebMapServer对象。

网络地图服务层,指定为一个WMSLayer对象。

输出参数

全部折叠

更新网络地图服务层,作为数组返回WMSLayer对象。updatedLayers一样的尺寸吗层(指数)

可用性的层次,作为一个逻辑数组返回。指数包含真正的每层可用。

提示

updateLayers访问互联网更新属性。偶尔,WMS服务器不可用,或几分钟消逝前的属性更新。

版本历史

之前介绍过的R2006a