跳转至

使用附件

在QField中,带有 附件 控件的字段可用于:

  • 显示和拍照
  • 显示和录制视频
  • 收听并录制声音片段
  • 显示指向外部文件 (如PDF或文档) 的链接

附件
附件

要配置控件,请参阅 属性表单文档

为要素添加多张图片

桌面端筹备工作

您可以向要素添加一张或多张图片,请参考如下示例。

必须设置两个表。一个表存储要素,另一个表存储图片列表。

Apiary

字段 类型
id 文本 (UUID)
geometry 几何图形
...

Apiary_pictures

字段 类型
id 文本 (UUID)
apiary_id 文本 (UUID)
path 文本
...

关系

创建关系如下:

  • apiary 被引用图层
  • id 被引用字段
  • apiary_picture 引用图层
  • apiary_id 引用字段
  • strength 组合

关系
关系

控件

Apiary

将字段ID的默认值设置为 uuid() 或使用 UUID 生成器 控件。无需在表单中显示。

控件
控件

将关系控件设置为 多对一关系 并将关系添加到表单

控件
控件

Apiary picture

将字段路径的控件类型设置为 附件 并将其添加到表单

控件
控件

地理标记

QField界面

某些移动设备需要关闭本机相机模式才能启用地理标记。

要在本机系统相机不支持此功能的情况下启用地理标记,请执行以下步骤:

  1. 在QField,请转到 设置 并确保 使用本机相机 停用 在您的移动设备
  2. 非常好!现在QField将在拍照时使用基于QML的相机

将图像文件中的地理标签 (EXIF) 提取到属性表

桌面端筹备工作

有时,您可能对自动存储地理标签感兴趣,如纬度、经度、方向等。这些信息也称为EXIF标签。

要存储EXIF信息,请执行以下步骤:

  1. 在包含图片的表中为每个EXIF标签添加属性。
  2. 在图片表单中,将每个属性的默认值配置为相应的 EXIF表达式 参见 QGIS EXIF 函数, 并确保 更新时应用 已激活。
  3. QGIS文档列出了QField可以捕获的EXIF标签 (上面的链接)。 但是,此列表可能会根据移动设备的特性而略有不同。
  4. 捕获EXIF标签需要访问图片的完整物理路径。请确保在QGIS表达式中反映这一点。 For example, the expression exif(@project_folder + '/' + "path", 'Exif.Image.Orientation') retrieves the orientation of the picture stored in path.
  5. 完成!QField现在可以在拍照时捕获EXIF标签并将其存储在图片表中。

最大图片尺寸

桌面端筹备工作

高级设置允许在 QField同步插件 > 工程配置 中将照片重新缩放到最大宽度或高度

image

配置附件路径

桌面端筹备工作

QField同步提供了配置图片附件路径的方法。

  1. 请转到 QField同步插件 > 图层属性
  2. 选择图层、字段并配置表达式

使用表达式指定附件的路径。默认图片保存到 "DCIM" 文件夹,音频保存到 "audio" 文件夹,视频保存到 "video" 文件夹,并以时间戳作为名称。

图片路径
图片路径

附加目录可以与图片或其他附件同步。可以在 附件目录 中配置其他路径。所有路径都是相对于工程目录的。

附件目录
附件目录

笔记

此功能需要 QGIS 3.14 或更高版本