在 QField中添加多张照片需要创建一个表格(无几何图形),并进行简单的设置,方可添加。具体方法如下:
一、创建文件
在 PC桌面或其他地方创建一个文件夹,保存 gpkg和 qgz文件,方便往手机端复制文件。
1.新建几何图形类型的图层,具体类型依据工作性质决定,在本实例中新建的几何图形类型为多边形。启动 QGIS后点击【新建 GeoPackage图层】按钮,如下图:
在新建 GeoPackage对话框中选择几何图形类型,新建一个字段。新建的字段主要是与后面创建的表格进行关联,并作为主键,如下图:
2.新建表格(无几何图形),这里需要新建两个字段,一个是与上面创建的几何图形图层进行关联,另一个是保存照片的路径。
新建字段后,字段列表应该看起来是这样的。
点击【确定】按钮后,弹出如下对话框,点击【添加新图层】按钮即可。
二、关联表格
点击菜单【工程 >工程属性】,打开工程属性对话框,导航至【关系】,并点击界面的【添加关系】按钮,在弹出的对话框中设置如下图。
注:名称显示于 QField中的添加照片控件上方的名称。
三、属性设置
1.照片图层属性
导航至【属性表单】,在可用控件中选择“路径”,控件类型选择“附件”;勾选“相对路径”,设置完成如下图所示。
路径名出现在 QField中添加照片处。
2.多边形图层属性
导航至【属性表单】,选择“拖放式设计器”,在表单布局中删除”主键“字段,把“添加照片”拖到表单布局里,如下图:
点击可用控件中的“主键”,设置主键的默认值为函数【 uuid()】。如果几何图形图层是原有并有数据时,要在属性表中使用字段计算器给“主键”赋值,赋值也使用此函数。如不进行赋值原数据的“主键”字段是空值,会产生错误。
当把关系中的添加照片施到表单布局后,在右侧出现“控件显示”选项,默认为“多对一关系”,此处不用设置,都是默认即可。
四、成果展示
上述设置完成后,保存工程到新建的文件夹中(与 gpkg文件处于同一文件夹中),拷贝此文
件夹到手机端,并在 QField中打开工程文件。在 QField中创建一个多边形,当点击【确定】按钮后,弹出编辑属性窗口,如下图:点击图中的加号,可以愉快的添加照片了,在这里想添加多少张就是多少张。当在 QField查看图层时,照片图层也显示出来,这个只是一张表格,在实际工作中用处不大。
可以使用 Invisible layers and groups插件把不需要显示的图层隐藏