首页 / 浏览问题 / 云GIS / 问题详情
iServer10i地图服务中图层能否通过sql过滤后显示
260EXP 2021年02月03日
如题,假设使用iDeaktop在地图上添加了使用线数据集制作的专题图图层,然后将地图发布到了iserver上。请问有没有办法能够在iServer上通过sql设置图层显示的条件,过滤掉专题图中的部分数据,将查询的专题图带着在iDesktop中设置的风格显示在地图上。

希望达成的效果是iServer6R中/rest/maps/xxx中的LayerFilter那样,设置完显示范围后设置sql语句来选择显示的部分

1个回答

请问您是想实现这种效果吗https://iclient.supermap.io/examples/leaflet/editor.html#01_mapQueryBySQL

通过sql查询来控制地图显示的状态。

您可以尝试修改name和attributeFilter来控制您要进行sql查询的数据集和查询参数与过滤条件。

var param = new SuperMap.QueryBySQLParameters({
            queryParams: {
                name: "Capitals@World.1",
                attributeFilter: "SMID < 10"
            }
        });

2,248EXP 2021年02月03日

您好,希望实现的功能用图片来解释的话就是希望能够实现iServer6R的LayerFilter功能。之前客户那边可以使用iServer6R的LayerFilter功能,在保留图层样式的前提下过滤掉不需要的内容。

现在客户想要升级到10i,这个LayerFilter功能消失了。请问使用QueryBySQLParameters获得的结果数据集,能够保持专题图原本设置的格式吗,比如颜色之类的

...