创建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) plabel从mlabel从