文本框只读(连载 | 21 QGIS工程文件属性设置(2)——坐标参照系、变换、默认样式、数据源、关系和变量)

文本框只读
今天继续分享工程文件属性的设置,包括工程坐标参照系、变换、默认样式、数据源、关系和变量六个部分。
 01 
坐标参照系
工程坐标参照系定义了当前地图窗口所使用的坐标系,决定了如何将数据从其底层原始坐标绘制到QGIS地图画布中,并呈现为平面地图。
QGIS支持自动动态投影,不管图层自带的坐标系是否与工程坐标系相同,均可自动重投影到当前工程坐标系,使数据可以正确叠加显示,这个过程对用户是完全透明的。因此,工程坐标系是各个图层正确显示的基础,为了使地图减少形变、正确反应现实世界地物的大小和相互之间的位置关系,应选择适合于制图区域的工程坐标系。通常,各个国家和地区均有自己的坐标系选择标准,区域研究的前置任务之一是确定和选择符合该地区标准的坐标参照系。
工程坐标系设置通过坐标参照系选择器实现:

无坐标参照系(或未知/非地球投影)
勾选该选项相当于禁用QGIS坐标系处理,将所有图层坐标当成与地理位置无关的直角坐标对待,常用于基于原始坐标猜测图层所采用的坐标系、角色扮演游戏中的游戏地图、建筑物等微观地图。
使用无坐标参照系时,图层绘制前不再进行动态重投影,而是直接使用原始坐标数值在屏幕上绘制其位置;椭球体锁定为None/Planimetric;量算距离和面积单位、以及坐标显示使用“未知单位”,所有量算均以未知地图单位进行,不可修改,且量算结果不能转换为其他单位。
过滤器
根据用户输入的关键字可以对坐标系的EPSG代码、坐标系名称、坐标系标识符进行模糊匹配,快速查找到需要的坐标系。
最近使用过的坐标参照系
列出最近使用过的坐标参照系,点击任意坐标系可以将其设置为工程坐标参照系。
预定义的坐标参照系
列出QGIS支持的所有坐标参照系,包括地理坐标系和投影坐标系两个大类。
文本框
只读坐标系的WKT文本和Proj文本,在Proj引擎对坐标系的处理时使用。
预览框
当前选中的坐标系有效使用范围。
 02 
变换
QGIS默认使用动态投影,即不同坐标系的数据可以自动重投影到工程坐标系,当从源坐标系到目标坐标系有多种不同的重投影变换方式时,QGIS自动选择最精确方式。然而,有时最精确的方式需要提供额外的参数或者额外操作,此时将根据【变换】中的设置进行处理。

①存在多个时询问基准面变换(全局设置中定义):
勾选后,当源坐标系到目标坐标系存在多种可用的基准面变换时,将弹出对话框让用户选择对工程使用何种基准面变换。如下图:

选择其中一种变换后,勾选“作为默认”复选框,QGIS将记住该选项,并在所有的新建工程中自动使用该变换进行动态投影。
②通过 、 、 按钮添加/删除/编辑基准面变换列表,当加载图层或者重投影图层时,按照此列表依次选择基准面转换方式。
③基准面变换列表框,定义源坐标参照系到目标坐标参照系变换参数。
④点击通过 、 按钮,将弹出【选择基准面变换】对话框。
⑤根据选择的源坐标参照系、目标坐标参照系,以Proj语法给出坐标变换过程和精度估计。
⑥坐标系使用范围预览图
⑦显示取代的变换:如果有可以使用的多个变换,在列表中列出。
⑧如果首选操作失败,运行回退变换:在首选的坐标变换失败时,是否允许使用Ballpark回退变换。
备注:Ballpark变换:对于两个地理CRS之间的转换,Ballpark变换是一种坐标运算,它只考虑坐标轴顺序(经度与纬度)、单位(度数与百分度)和本初子午线(Greenwich/巴黎/罗马/其他历史本初子午线)的潜在差异,不试图进行任何基准变换,因此精度是未知的,在某些情况下可能会导致几百米的误差。
 03 
默认样式
默认样式标签设置如何绘制新增到地图画布的图层。

①默认符号:根据图层的几何类型,选择所设置的点、线、面符号来绘制图层。例如,如果设置点符号默认为四边形,那么该工程新打开的点图层,默认将以随机颜色的四边形绘制。
②不透明:设置图层打开时默认的不透明度。
③给符号指派随机颜色 :勾选后,将用随机颜色绘制新图层的符号,避免所有图层颜色相同。
④样式管理器:打开样式管理器,编辑符号和颜色渐变。
⑤工程颜色:为工程指定一些列常用颜色,可赋予每个颜色名称,供颜色选择器或者表达式构造器等组件调用。点击右边的操作按钮可以进行对应的操作:
 :调出系统颜色选择器,供用户选择新增的颜色;
 :删除颜色;
 :拷贝当前选中的颜色取值;
 :粘贴颜色;
 :打开调色板文件(*.gpl),导入颜色定义;
 :将当前工程定义的颜色导出为调色板文件(*.gpl),供其他工程使用;
双击颜色:修改颜色定义;
双击标签:修改颜色的名称。
工程颜色常用在批量管理配图中,例如新建一个工程颜色,取值为红色,颜色标签为“城市名称”,在制作地图时所有城市名称标注均使用该颜色赋值。当需要更改城市名称标注为黑色时,只需要修改工程颜色为黑色,地图的样式不需要调整,即可实现统一批量修改。

 04 
数据源
在数据源标签页中,可以设置数据源和当前所加载图层的选项。

①如果可能的话,自动创建事务组:事务编辑指的是在所支持的数据库中,来自同一数据库的所有图层编辑状态是同步的,并在服务器端事务中执行。
启用后,源自相同数据库连接的图层将被归入同一个事务组,它们的编辑状态会自动同步,即如果其中一个图层进入可编辑状态,其他图层也将自动进入可编辑状态;如果其中一个图层提交编辑内容或者回滚,其他图层也会同时提交编辑或者回滚。对这些事务图层的更改将不在本地进行缓存,被立刻发送到数据库。
仅支持Postgre、GPKG、Spatialite和Oracle数据库。
②在数据源端求默认值:是否在数据源端求默认值。当数字化一个新要素时,是否自动计算数据库定义的字段默认取值。启用该设置将在添加要素表单中填充默认值,而不是在提交时计算。
仅支持Postgre、GPKG、Spatialite和Oracle数据库。
③数据源没有元数据时也信任工程:数据源没有元数据时也信任工程而不进行图层检查。通过跳过PostgreSQL图层中的数据 检查来加快工程的载入;主要用于QGIS数据库中存在巨大的数据库视图或者实体化视图的情况下提高加载效率。
④图层的功能描述:包含当前打开的图层列表以及是否可识别、是否只读、是否可搜索、是否必填四个开关。
是否可识别:设置图层是否可以通过识别工具在地图中交互获取要素的属性信息,默认为勾选状态,即 识别工具可以获取到该图层的要素属性信息。
是否只读:为数据提供一种编辑保护状态,如果勾选,标志该图层进入只读状态,用户不能通过打开编辑模式修改该图层中的要素。
是否可搜索:设置左下角的定位栏(Locator)是否可以检索该图层的要素。默认情况下,在定位栏输入关键字“af+空格+搜索字符串”,将返回所有可搜索图层中属性包含搜索字符串的要素。
是否必填:设置该图层是否可以从工程中删除,如果勾选该选项,则将无法从图层面板关闭该图层,主要用于防止用户误将图层删除。
⑤仅显示空间图层:提供对当前图层列表的简单过滤,当工程包含图层比较多时,可以在 过滤图层中输入关键字快速定位到要修改的图层,勾选“仅显示空间图层”将会隐藏工程中的纯属性表图层。
⑥切换选择:切换当前选中的设置项状态,如果当前设置项为选中状态,则切换到未选中,反之亦然。
 05 
关系
关系(Relations)的概念来自关系数据库,指的是数据表之间的联系,可以理解为不同图层(数据表)的要素(行)描述了同一个现实世界对象不同属性,例如,城市点图层包含我国主要城市点的地理位置、城市行政区划代码、城市名称等,城市空气质量指数图层存储了城市名称、AQI,如果两个图层均存在“郑州市”这个要素,那么可以通过城市名称建立关系,使得当查询“郑州市”时,不仅仅可以查询到其地理位置、城市行政区划代码、城市名称,也能得到空气质量指数。
关系标签页用于定义1:n(1对多)关系,通常用于为空间数据图层挂接多个属性表。

① 添加关系:为两个图层建立关系。
 
A、名称:仅用于作为标题,为关系提供说明性描述信息,可留空。
B、被参照图层(父级):父图层,含主键,用于与其他图层关联。
C、参照图层(子级):子图层,含外键,指向父图层的主键。
D、如果主键和外键由多个字段组成,即组合键,可通过点击按钮添加字段关系。
E、ID:关联要素的ID,必须唯一,内部用途。如果留空,QGIS将自动生成。
F、关系强度:父图层与子图层的关系强度。Association:父图层与子图层弱关联;Composition:强关系,可影响到一些对父图层的编辑行为,如复制父图层中的要素时,子图层要素将被同步复制。
② 发现关系:如果数据源中存在已经定义好的关系,将自动读取并建立,目前仅支持 PostgreSQL 和 SpatiaLite数据源。
③ 移除关系:将两个图层的关系移除。
当图层存在关系时,图层表单视图将列出关系对应的记录。例如,为城市点图层与AQI空气质量指数图层建立关系,当使用识别工具查询城市点图层的属性时,该城市的AQI也会出现在查询结果中。

 06 
变量
变量标签页列出了该工程可以访问的所有表达式变量,包括继承自全局的变量和工程变量。

①全局变量:变量遵从层级结构,类似css的继承规则。根据作用范围的大小,变量可以分为全局变量、项目变量、地图变量、图层变量、打印布局变量、地图集变量、上下文变量等。
全局变量在整个程序范围内均可以用于构建表达式,且其变量取值相同,例如对于上图中显示的全局变量“@qgis_os_name”,代表QGIS所处操作系统,无论是在更新字段时,还是在筛选要素时,该变量均为可用状态,且取值均为当前操作系统,即“windows”。
②工程变量:工程变量是一些列与工程有关的变量集合,包括表示当前工程文件位置的变量“@project_path”、表示工程所使用的坐标系的变量“@project_crs”等。
③从用户是否可以修改的角度,QGIS的变量分为系统变量和用户定义变量,系统变量是QGIS预定义的、用户能访问但不能修改的变量,通常用斜体字表示。自定义变量顾名思义,是用户定义的变量,因此用户可以根据需要增加和删除、修改变量名称、变量取值。自定义变量用非斜体字表示。使用 、 按钮可以添加、删除用户自定义变量,双击对应的条目可以使其进入可编辑状态。
—————–未完待续—————

版权声明
本文内容在参考QGIS官方手册基础上进行整理扩充,欢迎转载,转载时请注明出处。

文本框只读相关文章

版权声明

为您推荐