转:arcgis server 9.3 的WMS服务测试
今天弄了一下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文档