主要内容

创建WMS地图的基本工作流程

网络地图服务(WMS)提供的图片可以公开访问的地理空间信息与网络资源。这个例子展示了如何找到并显示一个WMS卫星影像地图在欧洲地区。

搜索WMS数据库

一层是一个数据集,其中包含一个特定类型的地理信息,如海拔、天气或orthoimagery)。映射工具箱™数据库包含一个名为WMS数据库,包括超过100000层从超过1000台服务器。你可以搜索通过使用WMS数据库wmsfind函数。默认情况下,wmsfind函数的WMS数据库搜索匹配的一层一层的名字和头衔。

在这个例子中,搜索提到的WMS数据库层eox。关于EOX的更多信息::地图,明白了EOX:地图

eox = wmsfind (“eox”);

wmsfind函数返回层为WMSLayer对象。在这种情况下,函数返回多个层。请注意,您的结果可能会不同,因为每个版本的WMS数据库更改。

优化搜索

基于WMS精炼你的搜索数据库使用完善通过使用功能或基于地理限制refineLimits函数。如果你的原始搜索提供只有一层,那么你不需要精炼你的搜索。

对于这个示例,精炼你的搜索找到的WMS数据库层还包含蓝色大理石从NASA地球观测图像。

eox_marble =提炼(eox,“蓝色星球”);

在这种情况下,有多层WMS数据库从EOX::地图包含蓝色大理石意象。再次精炼你的搜索,发现层有效纬度极限。

eox_marble_limits = refineLimits (eox_marble,“Latlim”90年[-90]);

精制搜索包含了一层。

与服务器同步层

得到最新的信息层通过同步web服务器。的wmsupdate功能更新的属性WMSLayer对象,包括文摘,CoordRefSysCodes,细节属性。

更新层。

eox_update = wmsupdate (eox_marble_limits);

读取和显示地图

读的WMS地图服务器使用wmsread函数。你可以自定义地图通过指定属性如地理限制,图像尺寸和背景颜色。

对于这个示例,创建一个axesm的适合欧洲的地图与地理限制。获取当前地图投影结构(mstruct),它包含当前地图的属性。

图worldmap欧洲mstruct = gcm;latlim = mstruct.maplatlimit;lonlim = mstruct.maplonlimit;

阅读层作为一个数组和一个GeographicCellsReference对象,该对象关系映射到一个特定的位置。经度和纬度限制指定为当前地图范围。

[R] = wmsread (eox_update“Latlim”latlim,“Lonlim”,lonlim);

显示地图。通过指定层标题添加一个标题。

geoshow(右)标题(eox_update.LayerTitle) plabelmlabel

另请参阅

功能

对象

相关的话题