今天弄了一下arcgis server 9.3 的WMS服务,符合ogc标准,支持1.0.0、1.1.0、1.1.1、1.3.0四个版本的WMS服务,1.1.1向下兼容,1.3.0好像有点问题
arcgis server 9.3 的WMS服务最大的特点是支持已经建好的缓存,如果一个服务已经建了缓存,并启用缓存,WMS服务会去取缓存数据,所以速度会很快
下面给一个WMS调用url串示例:
注意点:
1.srs参数:一定要用GetCapabilities方法获取描述,才能确定他的输入参数,
< Layer >
< Title > 图层列表 </ Title >
< SRS > EPSG:4326 </ SRS >
< SRS > EPSG:21480 </ SRS >
< LatLonBoundingBox minx ="113.230688" miny ="0.434284" maxx ="114.191770" maxy ="1.975301" />
< BoundingBox SRS ="EPSG:21480" minx ="80338.105232" miny ="48126.218079" maxx ="187266.899699" maxy ="218686.707336" />
< Layer queryable ="1" >
< Name > 0 </ Name >
< Title > GISUSER.IMAGESDATA </ Title >
< Abstract > GISUSER.IMAGESDATA </ Abstract >
< SRS > EPSG:4326 </ SRS >
< SRS > EPSG:21480 </ SRS >
< LatLonBoundingBox minx ="113.317612" miny ="0.504294" maxx ="114.074476" maxy ="1.905078" />
< BoundingBox SRS ="EPSG:21480" minx ="90012.611023" miny ="55878.967590" maxx ="174196.611023" maxy ="210933.957825" />
< Style >
< Name > default </ Name >
< Title > GISUSER.IMAGESDATA </ Title >
< LegendURL width ="100" height ="0" >
< Format > image/png </ Format >
< OnlineResource xlink:href ="http://jsjm-dl580/arcgisoutput/GISMapFull_MapServer/wms/default0.png" xlink:type ="simple" xmlns:xlink ="http://www.w3.org/1999/xlink" />
</ LegendURL >
</ Style >
</ Layer >
</ Layer >
2.srs定义方式不一样,后面的bbox坐标顺序也不一样
3.layers参数:esri定义的图层名是编号,GetCapabilities获取的编号跟mxd中图层的顺序编号是反的,一定要注意这点,mxd中toc最下层的图在WMS中是0层
4.WIDTH、HEIGHT、BBOX几个参数是有关系的,如果WIDTH、HEIGHT定义的是1:1的关系,bbox的坐标范围也应该是1:1的,否则会出现图片拉伸和压缩的情况
5.上面的示例所使用参数不全,其它参数请参看ogc的Web_Map_Service_Implementation_Specification文档