概述
在本文,讲述如何妙用Arcgis Server的REST Export接口实现WMS服务的调用和图层的属性过滤。
参考
1、巧用Arcgis Server的REST接口实现OL2中WMS添加过滤
2、OGC——WMS详细介绍(arcgis server举例)
参考文章2中,提到了Arcgis Server提供WMS的参数,如下图:
从上图我们可以看出,Arcgis Server提供WMS的参数里面没有标准的OGC服务里面的CQL_FILTER,这对我们在进行图层展示时需要一些根据属性的过滤很不方便,所以就想到了rest接口。
实现
通过rest export实现该功能,需要:
1、理解export接口的参数
这个在参考文章1里面有详细的说明,此处不再赘述,例如下面就是一个完整的请求地址。
eg. http://192.168.1.20:6080/arcgis/rest/services/test/MapServer/export?bbox=48.232992147239216%2C27.40690405991184%2C142.6612600808303%2C61.296621841232096&bboxSR=4326&layers=show%3A0&layerDefs=%7B%220%22%3A+%22name+in+%28%27%E5%86%85%E8%92%99%E5%8F%A4%E8%87%AA%E6%B2%BB%E5%8C%BA%27%29%22%7D&size=&imageSR=&format=png&transparent=false&dpi=&time=&layerTimeOptions=&dynamicLayers=&gdbVersion=&mapScale=&f=image
2、Openlayers3+里面如何实现
查看API接口文档如下图:
如上图,里面提供了imageLoadFunction,可以很方便的来自定义url.
说明:
1、如果需要添加过滤条件,则在layerDefs中添加,详细规则信息查看rest接口说明;
过滤前
过滤后
技术博客
CSDN:http://blog.csdn.NET/gisshixisheng
在线教程
https://edu.csdn.net/course/detail/799
https://edu.csdn.net/course/detail/7471
联系方式
领取专属 10元无门槛券
私享最新 技术干货