首页 / 浏览问题 / WebGIS / 问题详情
地图sql查询过滤条件当为shp目录发布服务的时候不生效
wdz
31EXP 2021年04月30日
地图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"
            }

1个回答

你好,你这个图的就是type == 11的,查询结果固然是这样的。
865EXP 2021年04月30日
对啊,但是就是不生效啊,把所有的都查出来了,包括不是type=11 的
你打印出来看看呢?
打印出来就是所有,其它没有多个颜色的面是没这个情况的,你可以试一试,应该是bug
...