wmsread

检索WMS从服务器映射

描述

[一种[R)= wmsread (访问互联网来呈现和检索从网络地图服务(WMS)服务器栅格地图。该SERVERURL财产的WMSLayer宾语,,指定服务器。如果具有多于一个元素,则该服务器覆盖在基底(第一)层的顶部上的每个后续层,形成单个图像。服务器渲染只有当所有的层共享相同的多层SERVERURL值。

WMS服务器在输出中返回栅格映射(颜色或灰度图像)一种。第二输出,[R,是光栅的参考对象,该对象的关系一种EPSG:4326地理坐标系。的行一种与Parallels对齐,甚至在经度采样。同样,在列一种与经络对齐,甚至在纬度采样。

地理限制一种跨越完整的经度和纬度范围。该wmsread功能选择的较大的空间尺寸一种以匹配其更大的地理维度。较大的空间尺寸被固定在值512。换言之,假设RGB输出,一种512 - n - 3如果纬度范围超过经度范围和n - - 512 - 3除此以外。在这两种情况下,ñ< = 512。该wmsread函数集ñ提供与纬度和经度中相同的单元格大小最接近的近似值的整数值。该地图跨越了整个范围的支持万博1manbetx

[一种[R)= wmsread (名称,值,……)指定修改对服务器的请求的参数-值对。可以缩写不区分大小写的参数名。

[一种[R)= wmsread (mapRequestURL使用输入参数mapRequestURL定义对服务器的请求。该mapRequestURL包含WMSserverURL用额外的WMS参数。这些WMS参数包括:BBOX的GetMapEPSG:4326要么CRS: 84关键字。获得一个mapRequestURL从输出wmsread中,RequestURL一个物业WMSMapRequest对象或互联网搜索。

[一种[RmapRequestURL] = wmsread(...)返回一个世界媒体峰会的GetMap请求字符向量中的URLmapRequestURL。您可以将mapRequestURL到浏览器中做出一个服务器,该服务器然后返回栅格地图的请求。浏览器打开如果MIME类型了解返回的地图,或者保存栅格地图到磁盘。

例子

全部收缩

在WMS数据库中搜索包含字符串“NASA”的层。通过将搜索字符串指定为“bluemarbleng”,优化搜索以找到包含Blue Marble: Next Generation的层。

美国国家航空航天局(nasa) = wmsfind (美国宇航局的“SearchField”“serverurl”);层= nasa.refine ('bluemarbleng'...“searchfield”“layername”...'比赛类型''精确');

读取第一层并显示地图。

[A,R] = wmsread(层(1));axesm地球geoshow(A,R)标题(“蓝色大理石”

使用美国地质调查局国家地图无缝服务器读取和显示位于加州旧金山的金门大桥北段的正射影像。

首先,指定金门大桥的经度和纬度的限制。

latlim = [37.78 37.84];lonlim = [-122.53 -122.40];

然后,通过从服务器读取功能的文件找到USGS高分辨率正射影像层。服务器可能很忙,所以尝试连接多次。

numberOfAttempts = 5;尝试= 0;信息= [];serverURL =“http://basemap.nationalmap.gov/ArcGIS/services/USGSImageryOnly/MapServer/WMSServer?”;(的isEmpty(信息))尝试信息= wmsinfo (serverURL);orthoLayer = info.Layer (1);e尝试=尝试+ 1;如果尝试投掷>次数(e);其他fprintf中('试图连接到服务器:\n"%s"\n',的serverURL)结束结束结束

从服务器检索映射并将其显示在UTM投影中。

imageLength = 1024;[R] = wmsread (orthoLayer'Latlim'latlim,...'Lonlim',lonlim,...'ImageHeight'imageLength,...“ImageWidth”,imageLength);axesm(“设备”...'区'utmzone (latlim lonlim),...'MapLatlimit',latlim,...“MapLonlimit”,lonlim,...“大地水准面”,wgs84Ellipsoid)geoshow(A,R)轴标题({“旧金山”“金门大桥北段”})

读取并显示基于从船上AMSR-E传感器在Aqua卫星数据海表面温度的全球每月复合材料。

首先,搜索包含单词“海岸监视”层WMS数据库。细化搜索找到从AMSR-E传感器层。

海岸监视= wmsfind(“海岸监视”“SearchField”“serverurl”);层=精制(海岸监视,'erdAAsstamday''Searchfield'“serverurl”);

读取并显示海表面温度的复合体对4月16日,2010年包括海岸线,landmask,和国家层。

时间='2010-04-16T00:00:00Z';[A,R] = wmsread(层(端:-1:1),'时间',时间);axesm(“pcarree”“Maplonlimit”,[0,360],...'PLabelLocation'45,...'MLabelLocation'90,...'MLabelParallel',-90,...“MeridianLabel”'上'...'ParallelLabel''上');geoshow(A,R);标题({层(结束).LayerTitle,时间})

输入参数

全部收缩

有关正在检索的层的信息,指定为WMSLayer宾语。

例子:[A,R] = wmsread(层(1));

WMS的GetMap请求URL,指定为字符向量。

例子:[A,R] = wmsread(mapURL);

数据类型:字符

名称 - 值对参数

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

例子:[A,R] = wmsread(层(1), 'latlim',[40 50]);

以度为单位输出图像的纬度范围,指定为以下形式的两个元素的矢量[southern_limit northern_limit]。该限制值必须上升。默认情况下,'Latlim'是空的,wmsread的最大范围内使用。如果Layer.Details.Attributes.NoSubsets真正'Latlim'不可修改。

例子:[A,R] = wmsread(层(1), 'latlim',[40 50]);

数据类型:

以度为单位输出图像的经度范围,指定为形式的两个元素的矢量[western_limit eastern_limit]。该限制值必须上升。默认情况下,'Lonlim'是空的,在经度的全部范围使用。如果Layer.Details.Attributes.NoSubsets真正,你不能修改'Lonlim'

例子:[A,R] = wmsread(层(1), 'lonlim',[40 50]);

数据类型:

在像素栅格地图,指定为一个标量,正,整数值数的所需高度。ImageHeight不能超过8192。如果layer.Details.Attributes.FixedHeight包含正数,不能修改'ImageHeight'

例子:[R] = wmsread(层(1)、“ImageHeight”40);

数据类型:

光栅图的期望宽度(以像素为单位),指定为标量、正整数值。ImageWidth不能超过8192。如果Layer.Details.Attributes.FixedWidth包含正数,不能修改“ImageWidth”

例子:[A,R] = wmsread(层(1), 'ImageWidth',100);

数据类型:

以度为输出像素(光栅细胞),指定为一个标量或两个元素的向量的目标大小。如果指定标量,则该值同时适用于高度和宽度维度。如果指定一个载体,应用形式[高度宽度]。该wmsread如果同时指定功能发出一个错误CELLSIZEImageHeight要么ImageWidth。输出栅格映射的大小不得超过[8192,8192]

例子:[A,R] = wmsread(层(1), 'CELLSIZE',5);

数据类型:

相对宽容'CELLSIZE',指定为标量或两元向量。如果指定标量,则该值同时适用于高度和宽度维度。如果指定一个向量,则公差按顺序出现[高度宽度]

例子:[R] = wmsread(层(1)、“RelTolCellsize”[4 - 5]);

数据类型:||INT8|int16|int32|int64|uint8|uint16|uint32|UINT64

在将地图呈现为图像时使用的所需格式,指定为下列字符向量之一。如果指定,则格式必须匹配Layer.Details.ImageFormats单元阵列。如果未指定,则格式默认为支持的格式列表中的第一个可用格式。万博1manbetx

描述
“图像/ jpeg” JPEG
“图像/ gif” GIF
'图像/ PNG' PNG
'图像/ TIFF' TIFF
'图像/的GeoTIFF' GeoTIFF
'图像/ geotiff8' GeoTIFF8
'图像/ tiff8' TIFF8
“图像/ png8” PNG8
'图像/ BIL' 带交错的行(BIL)格式。当您指定'图像/ BIL'格式,wmsread回报一种类类型为的二维数组int16要么int32

例子:[A,R] = wmsread(层(1), '的imageformat', '图像/ PNG');

数据类型:字符

风格来渲染图像,指定为字符向量或特征向量的单元阵列时使用。该StyleName和必须是?中的有效项Layer.Details.Style.Name字段。如果您请求多个层,每个层具有不同的样式,那么StyleName和必须是字符向量的单元阵列。

例子:[A,R] = wmsread(层(1), 'StyleName和', '风格');

数据类型:字符|细胞

像素的透明性,规定为一逻辑值,真正要么。当您设置透明真正,像素透明度被使能,这意味着未表示的特征或数据值被设置为一个透明值的所有像素。当您设置透明,非数据像素被设置为背景颜色的值。

例子:[A,R] = wmsread(层(1), '透明',TRUE);

数据类型:合乎逻辑

用于地图的背景(非数据)像素的颜色,指定为三元素向量。

例子:[A,R] = wmsread(层(1), 'BACKGROUNDCOLOR',[0,0,255]);

数据类型:||INT8|int16|int32|int64|uint8|uint16|uint32|UINT64

所请求的地图的期望高度范围,指定为字符向量。该层必须含有高程数据,这是由所指示的'名称'领域Layer.Details.Dimension结构体。该'名称'字段必须包含该值“高度”。该'程度'领域Layer.Details.Dimension结构确定用于参数值的可允许范围。

例子:[A,R] = wmsread(层(1), '提升', '测试');

数据类型:字符

所请求的地图的期望的时间范围内,规定为一个字符向量或数字日期数。该层必须包含数据与时间的程度,这是由所指示的'名称'领域Layer.Details.Dimension结构体。该'名称'字段必须包含该值'时间'。该'程度'领域Layer.Details.Dimension结构确定用于参数值的可允许范围。有关设置此参数的详细信息,请参阅WMSMapRequest.Time属性引用页面。

例子:[A,R] = wmsread(层(1), '时间', '2015年6月15日');

数据类型:|字符

尺寸的名称,指定为字符向量的两个元素的单元阵列,比其它'时间'要么“高度”和它的特征向量值。层必须包含具有样本维度范围的数据,该范围由'名称'领域Layer.Details.Dimension结构体。该'名称'字段必须包含的第一元素的值“SampleDimension”。该'程度'领域Layer.Details.Dimension的第二个元素的值的允许范围“SampleDimension”

例子:[A,R] = wmsread(层(1), 'SampleDimension',{ '样本', '测试'});

数据类型:细胞

的秒数发出服务器超时,指定为一个标量整数之前流逝。如果将值设置为0wmsread忽略超时机制。

例子:[A,R] = wmsread(层(1), 'TimeoutInSeconds',80);

数据类型:||INT8|int16|int32|int64|uint8|uint16|uint32|UINT64

输出参数

全部收缩

彩色或灰度图像,作为真实的、非稀疏的二维矩阵返回。

地理光栅参考对象,返回为map.rasterref.GeographicCellsReference宾语。光栅引用对象联系在一起的图像一种到EPSG:4326地理坐标系统。

WMS的GetMap请求的URL,返回作为字符向量。

更多关于

全部收缩

EPSG:4326坐标参照系

EPSG:4326坐标参考系是基于WGS84(1984年世界大地测量系统)基准。经度和纬度是用度数表示的,经度是根据格林尼治子午线确定的。

提示

  • 建立Internet连接来使用wmsread。定期,WMS服务器不可用。检索地图可能需要几分钟。wmsread与服务器使用通信WebMapServer对象表示WMS服务器。对象充当代理到WMS服务器和客户端上的物理上驻留。对象从服务器检索地图。自动对象超时的60秒后,如果连接没有到服务器的。

  • 要指定代理服务器连接到Internet,请选择文件>优先>网络并输入您的代理信息。如果您有防火墙,请使用此功能。

  • wmsread万博1manbetx支持WMS版本1.0.0、1.1.1和1.3.0中的读取数据。仅对于1.3.0版本,WMS规范声明,“EPSG:4326指的是WGS 84地理纬度,然后是经度。也就是说,在这个CRS中X- 轴对应于纬度和ÿ- 轴经度“大多数服务器以这种方式提供的数据;然而,一些服务器符合1.1.1版本,其中X- 轴对应于经度和ÿ设在纬度。

    wmsread尝试验证服务器是否被确认到本说明书中。它检查EPSG:4326边框,如果XLim值超过纬度的范围内,则该轴被交换,以符合1.1.1版,而不是1.3.0。如果wmsread没有检测到XLim值超出了纬度范围,您会注意到纬度和经度限制是相反的,然后您需要交换它们。可以修改BBOX在参数mapRequestURL或修改LatlimLonlim参数值,如果允许的。

R2006a前推出