地图sql查询过滤条件当为shp目录发布服务的时候不生效

0 投票
地图sql查询的过滤条件,当为shp目录服务且有style文件时候不生效

 操作如下:桌面新建一个面数据集,添加一个分类字段如type,随意画几个面,给面type字段赋值,导出shp文件

                 再用idesktopx导入该shp文件,制作单值专题图,颜色字段就为type,可以看到一个面数据集有多个颜色的面。

                 再生成矢量瓦片风格文件,同时iserver发布shp文件目录服务,填写该shp文件目录路径和style风格路径,可以看到地图服务下的layers资源有多个图层

                再用openlayers调用地图服务的sql查询,可以发现无论怎么设置attributeFilter都不起作用,会把所有面都查询出来,过滤代码如下:

queryParams: {
                name: "NewRegion@NewRegion#1_unique_11(0_21)",
                attributeFilter: "type = 11"
            }
4月 30 分类:  27次浏览 | 用户: wdz (9 分)

1个回答

0 投票
你好,你这个图的就是type == 11的,查询结果固然是这样的。
4月 30 用户: johnJJ 学富五车 (617 分)
对啊,但是就是不生效啊,把所有的都查出来了,包括不是type=11 的
你打印出来看看呢?
打印出来就是所有,其它没有多个颜色的面是没这个情况的,你可以试一试,应该是bug
...