今天群里有个人问到:怎样对一个图层的多个属性字段同时渲染。当时确实有些懵,因为之前基本只对一个属性字段进行符号配置显示,所以无从着手,想到用多个图层同时表示,但是不行,顿时感觉没办法了,下班后,忙完其他的事后,还是不死心,于是又尝试了一下,果然,问题居然很简单的就解决了!
一、造数据
首先我造了一些数据。
现在我手上有一个全国各主要城市的空气质量数据,里面有AQI、二氧化硫、臭氧、二氧化氮、pm10、pm2.5等。
但是没有合适的表达显著性字段,于是我新建了一个名为【显著性】的字段
对于这个显著性如何定义,我是这样做的:使用字段计算器中python脚本,如果经度大于105度,则空气质量变化显著,否则不显著,感觉有点绝对,不过挺符合我国的空气质量地域状况,嘻嘻~~~
具体设置如下:
python代码如下:
1 | def sig(x): |
二、多个字段属性的符号渲染
有了数据后,就可以尝试怎么操作实现了。
废话不多说,进入正题
实际很简单
1、首先右击图层属性,点击符号选项卡,选择多属性渲染方式,
2、选择显著性字段,然后对显著性设置不同的符号,如你所说的:空心不显著,实心表示显著
3、然后点击右侧符号大小,弹出窗口中,选择趋势数值字段,
4、具体参数可以根据自己的数据调整,初步效果如下
后记:很多时候,空想是很不靠谱的,思维的惰性让人比较容易放弃,慢慢区亲自尝试,或许柳暗花明。
实干兴邦,空想误事