QGIS 从2.12版本开始提供对变量的支持,变量的加入对QGIS是一个巨大的提升,用开发团队成员Nyall Dawson的话来说:“变量开启了令人兴奋的各种可能性(the exciting possibilities variables unlock)”。
在QGIS中,变量用于存储程序、项目、图层或者打印布局中的可变内容,如QGIS的语言设置、当前版本、项目文件的存储位置、地图当前比例尺、打印布局的名称等。
构建表达式时,变量用“@+变量名”表示。
系统变量和自定义变量
从用户是否可以改变取值的角度看,QGIS中变量可以分为系统变量和自定义变量两大类。系统变量是系统预定义的、用户能访问但不能修改的变量,通常用斜体字表示。点击【设置】->【选项】打开全局设置对话框,切换到【变量】标签页,可以看到用斜体表示的系统全局变量列表。
自定义变量顾名思义,是用户定义的变量,因此用户可以根据需要增加和删除变量、修改变量名称、变量取值。自定义变量用非斜体字表示。点击对话框右下角的【+】、【-】按钮可以添加、删除自定义变量,双击对应的条目可以使其进入可编辑状态。
变量继承
变量遵从层级结构,类似css的继承规则。根据作用范围的大小,变量可以分为全局变量、项目变量、地图变量、图层变量、打印布局变量、地图集变量、上下文变量等。
点击菜单【设置】->【选项】,打开全局选项设置对话框。
切换到【变量】标签页