ol3中妙用Arcgis Server Rest Export接口模拟WMS,并实现属性过滤

概述

在本文,讲述如何妙用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

联系方式

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181110G17WIX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券