首页 / 浏览问题 / WebGIS / 问题详情
在leaflet中制作栅格分段专题图时想把值为0的栅格单元过滤掉
55EXP 2023年05月13日

在leaflet中制作栅格分段专题图时想把值为0的栅格单元过滤掉,使用ThemeParameters的fieldValuesDisplayFilter配置项,

Name Type Description
values Array.<number>

待过滤的值。

fieldName string

待过滤的字段名称只支持数字类型的字段。

fieldValuesDisplayMode string

目前为 DISPLAY/DISABLE。当为 DISPLAY 时,表示只显示以上设置的相应属性值的要素,否则表示不显示以上设置的相应属性值的要素。

由于这个数据集是个栅格数据集,fieldName应该写value还是Z呢

1个回答

您好,该参数是对矢量数据制作专题图时使用的,不适用于栅格数据。

栅格数据做分段专题图您直接端段值进行业务控制就可以,不用专门特殊的过滤。

比如:

(-6,-2)黑色

(-2,-0.000000001)(0.000000001,2)灰色

(2,6)白色

希望可以帮助到您。
10,588EXP 2023年05月15日
我没有自己写分段,直接设置的对数分段系统为我分的,如何把0值过滤呢
对数分段,你是在iDesktop中做的栅格分段专题图,然后发布的地图服务用leaflet加载的;

或者是前端代码写的客户端专题图或者服务器端专题图。
我是用leaflet写的代码,服务器专题图,里面可以自己分段,也可以让系统分段,我选择的分段模式为对数分段,会默认从最小值开始分,到最大值,所有不知道怎么把0值过滤
虽然是可以先把数据在桌面软件预处理再发布,即用栅格代数运算先把栅格处理一下,直接把0值赋值空,但是我想问问有没有更好的方法进行过滤
iserver的服务端专题图的话,改ThemeGridRange的items(ThemeGridRangeItem)来控制具体分段段数,

和内部的start以及end来控制段值范围。

iDesktop桌面端的栅格分段专题到是可以指定某一个特殊栅格值是否显示(设置特殊值直接完全透明不显示),

前端这里的栅格分段专题图不管是客户端还是服务器端只能来做子项和子项范围的控制。
...