转: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串示例:

http://192.168.1.102/arcgis/services/vector/MapServer/WMSServer?REQUEST=GETMAP&VERSION=1.1.1&FORMAT=image/png&SRS=EPSG:2436&STYLES=&LAYERS=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15&WIDTH=512&HEIGHT=512&BBOX=129000,145000,130000,146000

注意点:
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文档

 

原文来自:http://blog.3snews.net/html/25/8925-22953.html

posted @ 2010-08-04 17:32  天秤水  阅读(1115)  评论(0编辑  收藏  举报