跳转至

工程

Projects are the main data containers on QField and QFieldCloud. Users can create any number of projects. Projects must contain a single .qgs/.qgz QGIS file, and may in addition contain any combination of geospatial files -- GeoPackages, Shapefiles, TIFs -- or data files such as photos, PDFs etc. Files cannot be shared between projects, unless localized layers are used.

QFieldCloud projects have a name and an owner. The owner of a project is a QFieldCloud user or an organization. No two projects can use the same pair owner_name and project_name.

Projects can be marked as either public or private. Private projects are accessible only to users added to a project as project collaborators. Public projects are visible to, and can be downloaded by, any QFieldCloud user.

创建工程

A project can be created in multiple ways:

  • via QFieldCloud web interface;
  • via QFieldSync in QGIS;
  • via QFieldCloud-SDK;

文件

Files are the skeleton on which QFieldCloud projects work. To make a QFieldCloud project alive users need to upload at least a single QGIS project file in the .qgs or .qgz file formats. All geospatial files must be uploaded using the same relative paths as on one's computer. If external SVG or raster symbology is used, users must upload the corresponding files too.

笔记

QFieldCloud不支持存储在地理包 (.gpkg) 文件中的工程 (但用户仍然可以使用地理包文件为其工程存储数据集)。

QGIS文件的典型文件结构如下所示:

project
├── data
│   ├── basemap.tif
│   ├── bees.gpkg
│   └── fields.gpkg
├── symbology
│   ├── icon.svg
│   └── line-pattern.png
├── DCIM
│   ├── bees-20220404121212.jpg
│   ├── bees-20220405040506.jpg
│   └── fields-20220405040607.jpg
├── project.qgs
├── project_attachments.zip
└── project.qml

The files in a QGIS project can be in one of the following groups by their purpose:

  • QGIS project file - a .qgs or .qgz project file.
  • QGIS sidecar files - the utility files to the QGIS project file, such as *_attachments.zip or other sidecar files.
  • Data source files - all your vector and raster data, such as .gpkg, .tif, .mbtiles or other data source files.
  • Attachments - all your additional project data, such as .jpg, .pdf or other files.
  • QField plugins - all your QField plugins, usually .qml files.

文件版本

QFieldCloud使用文件版本控制修改,这允许用户把任何修改过的文件恢复到以前版本。文件和文件版本可以在工程的 文件 部分找到。订阅计划允许每个文件使用不同数量的版本。请参阅 QField.cloud 定价页面并了解更多信息

删除旧文件版本

为了确保只保留相关的文件版本,并降低帐户所需的存储量,用户可以删除过时的文件版本。您可以从工程的 文件 部分手动删除文件版本。

要删除QFieldCloud中的文件版本,请执行以下步骤:

  1. 转到工程的 "文件" 部分。 Project files
  2. 找到要删除其版本的图层。 Layer selected
  3. 单击图层名称旁边的三点按钮。 Clickable option
  4. 您将看到指定图层的版本列表。 List of files versions
  5. 找出要删除的版本,然后单击旁边的红色垃圾桶图标。 Thrash icon
  6. 当提示时确认删除,如果想删除特定版本之前的所有版本,您可以激活选项 "Also delete n version(s) older than the selected version.".Deleting files versions
  7. 删除后,将弹出一条成功删除信息,版本列表将仅显示未选择删除的版本。 List of versions after deleting 2 versions before

合作者

工程合作者是受邀为工程做出贡献的QFieldCloud用户。一个工程可以有多名合作者。角色为 所有者管理员 的合作者可以添加更多用户作为合作者。组织拥有的工程允许添加 团队 作为合作者。更多信息请参阅 合作者角色

更改

在矢量图层进行的修改以及从QField设备上传到QFieldCloud的更改将显示在此处。 更改 存储上传前后属性或几何图形之间的差异。

更改记录用于上传的方法,可以是以下之一:

  • 创建 - create - 已创建一个新要素。
  • 删除 - delete - 已删除现有要素。
  • 修正 - patch - 现有要素已修改。

已创建并稍后删除但未推送到QFieldCloud的要素不会出现在工程更改中。

笔记

对没有 "离线编辑" 云图层动作的在线矢量图层 (PostGIS、WFS) 所做的更改不会生成更改,而是 直接 修改原始数据源。

笔记

在QGIS中对矢量图层所做的更改不会显示在此处。

作业

请阅读有关 工程作业 的更多信息。

机密

秘密是以加密方式安全存储的设置。工程作业可以自动访问其机密。添加后,只能删除而不能编辑机密。

有两种类型的机密:

  • 环境变量 - 当您工程的作业正在运行时,QGIS将可以使用环境变量。
  • Pg服务连接 - 在 .pg_service.conf 配置文件中定义的 PostgreSQL/PostGIS 连接。如果使用多个服务定义,应为每个服务定义添加多个机密。

设置

工程设置仅适用于具有 "管理员" 角色的工程所有者和合作者。应谨慎处理 设置 ,因为用户可以修改敏感的工程设置并执行不可逆的动作。

  • 将工程可见性更改为公共。
  • 更改工程所有者。
  • 永久删除工程。
  • 等等

警告

从工程的设置页面发出的动作可能会导致数据丢失!