QFIELD在遥感数据处理中的应用

news2024/11/20 22:41:01

概述

从卫星图像生成的土地覆盖绘图需要地面实况数据,以便“训练”分类算法,并计算最终地图的准确性。地面实况数据由具有准确位置的数据点和来自已知土地覆盖类型的预定义列表的标签组成。本教程将指导用户完成斐济苏瓦训练区的地面实况数据收集。

收集地面实况数据

本节介绍了在培训站点周围收集地面实况数据的步骤。

1.打开QField项目

在您的设备上启动 QField。如果您收到欢迎屏幕(图 0),请点击打开本地项目

图 0:欢迎屏幕

 

如果您在主 QField 屏幕中,要打开欢迎屏幕,请点击菜单按钮(图 1):

图 1:菜单按钮

然后点击选项按钮(图 2)打开欢迎屏幕。您现在可以点击打开本地项目

图 2:选项按钮

导航到LCTrainingSuva_v1a_qfield.qgs文件并点击将其打开。如果您不确定此文件在设备中的位置,请咨询您的教师。

如果您已正确打开该项目,您的设备应显示类似于下面图 3 的图像。

图 3:打开屏幕

2. 使用 GPS

要将地图以您当前的 GPS 位置为中心,请点击

右下角的蓝色 GPS 图标。如果屏幕变白,可能意味着您不在研究区域或您的 GPS 没有提供准确的位置。

QField可以在屏幕上动态显示GPS信息。要打开此显示,请点击并按住蓝色 GPS 图标,直到您收到菜单。勾选显示位置信息。地图屏幕现在应该在底部有一个显示 GPS 信息的平板电脑(图 4)。

图 4:GPS 信息

特别应该注意的是:H. Accuracy或水平精度,它告诉您给定的纬度和经度与地面真实值的接近程度。如果您依靠 GPS 在地图上定位自己以收集地面真值数据,则此值应尽可能小(例如小于 5 m)。在建筑物内或周围工作、在茂密的树冠下工作或卫星配置不佳可能会导致精度不佳。确保您了解水平精度差对地面实况数据收集的影响。

3.可用的图层

该项目包含许多与收集地面实况数据相关的层。要查看可用层,请点击菜单按钮,可用层应类似于图 5 显示。

图 5:地图图层

可用的层是:

  • FijiLC_ERPD_Pilot_v1a(用于记录ground truth数据)

  • LCTraingSuva_Sites(可以收集地面实况数据的随机站点)

  • OSM地图(地形图)

  • ESRI 卫星(高分辨率图像)

  • 哨兵卫星(将用于生成土地覆盖的低分辨率图像)

  • Landcover Cluster(未经训练的土地覆盖图,有助于收集地面实况数据)

下面将更详细地讨论这些层。默认情况下,所有图层都处于打开状态,但是只有最顶层的图像图层(开放街道地图)会遮挡其他图层。要关闭Open Street Map 图层,请点击并按住该图层直到出现一个小选项窗口,然后取消选中在地图画布上显示选项。列表中的下一个图像层(ESRI 卫星)现在应该是可见的(类似于图 6)。

图 6:ESRI 卫星图像

4. 标记预定义站点

Landcover Cluster代表未经训练的土地覆盖图。具有相同颜色的区域更有可能具有相同的土地覆盖,但并非总是如此。该聚类地图用于为LCTraingSuva_Sites层表示的地面实况数据收集生成随机站点。目的是用它们真正的土地覆盖类别来标记这些地点。

理想情况下,您将访问这些站点中的每一个以了解正确的土地覆盖。然而,由于地形或植被困难或难以进入,这并不总是可能的。也可能存在阻止访问网站的法律限制。因此,您必须通过适当的距离观点、当地知识以及参考所提供的图层或您可能拥有的其他信息,尽可能确定这些地点的土地覆盖情况。

点击菜单按钮,然后点击FijiLC_ERPD_Pilot_v1a层,使其突出显示。然后点击数字化模式按钮,如图 7 所示。

图 7:数字化模式

移动到离您当前位置最近的圆圈站点之一。如果您无法访问该圆圈,请尽可能靠近,以便您对该站点上的土地覆盖有所了解。拖动地图,使十字准线大致位于站点的中心,如图 8 所示。

图 8:站点中的十字准线

点击右下角的添加功能按钮可在此位置添加新的地面实况记录。如果此按钮不在您的屏幕上,则您未处于数字化模式。应显示类似于图 9 的表单。

图 9:添加点

该表单包含许多您可以编辑的字段:

  • SiteID(可选):如果您有已标记的预定义站点,请在此处输入站点 ID。

  • LandcoverType(必填):考虑到完整区域(红色圆圈),为该站点选择最主要的土地覆盖。如需帮助,请参阅高分辨率 ESRI 卫星图像。如果土地覆盖不在列表中,请选择其他- 您将需要在下一个字段中提供此类型。如果您想标记一个地点但不记录土地覆盖类型,请选择未记录

  • LandcoverOther(有条件):如果您的土地覆盖类型是Other,那么您需要在此处输入土地覆盖类型。

  • 图像 1、图像 2(可选):您可以通过点击相机图标拍摄最多 2 张图像。

  • 注释(可选):添加有关站点的任何注释。

其他字段是只读的,代表从设备本身捕获的数据 - 它们无法更改:

  • 方位:如果您的设备有指南针,这将记录您添加记录时所面对的方向。

  • HAccuracy:记录站点时 GPS 的水平精度。

  • UserID:此设备的默认 QField 用户 ID(这有助于识别谁捕获了记录)

  • 时间戳:站点被记录的日期和时间。

完成后,点击表单左上角的勾选按钮(图 10)。如果勾选按钮是灰色的,那么您还没有填写所有必填字段。如果您想丢弃您的记录,请单击表格右上角的垃圾桶按钮。

图 10:保存表格

记录的点现在将显示为黄色符号(图 11)。

图 11:保存点

完成站点记录后,点击菜单按钮,然后点击浏览按钮退出数字化模式(图 12)。

图 12:浏览模式

5.标记机会网站

在实地考察时,您可能会遇到没有预定义地点的意想不到或罕见的土地覆盖类型。您可能还希望为常见的土地覆盖类型捕获额外的地面实况站点。捕获这些站点的过程与捕获预定义站点的过程相同,但是,您将没有站点指南。使用 GPS(如果可以访问该站点)并参考其他图层,确保将捕获的要素定位在正确的位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/632802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python反向画圆的方法

Python反向画圆的方法 介绍 Python是一种高级编程语言,在数据科学、机器学习、Web开发等领域具有广泛的应用。其中,Python的图形绘制能力也颇为强大,可以利用Python编写出各种图形和动画效果。本文将介绍Python如何反向画圆,通过…

chatgpt赋能python:Python如何去除空行?

Python如何去除空行? 在Python编程中,经常会遇到需要去除文本文件或字符串中的空行的情况。空行通常是在文件或字符串中不希望存在的,因为它们可能会影响代码的可读性和执行效率。但是,如何才能在Python中高效地去除空行呢&#…

CSS布局模式之Flex布局Grid布局

文章目录 1. 简介1.1 什么是CSS布局?1.2 为什么使用CSS布局? 2. Flex布局2.1 什么是Flex布局?2.2 Flex容器和Flex项目2.3 Flex容器的属性2.3.1 flex-direction2.3.2 justify-content2.3.3 align-items2.3.4 align-content 2.4 Flex项目的属性…

计算机视觉-目标检测(一):从 R-CNN 到 Faster R-CNN

文章目录 1. 概要2. 区域卷积卷积神经网络R-CNN2.1 模型结构2.2 Selective Search2.3 warp2.4 R-CNN训练2.5 R-CNN推理2.6 R-CNN性能评价2.7 R-CNN的缺点 3. SPP-Net3.1 SPP-Net对RCNN的改进3.2 SPP-Net网络结构3.3 SPP-Net训练过程3.4 SPP-Net的问题 4. Fast R-CNN4.1 Fast R-…

浅析设计模式 -- 责任链模式

目录 前言 概述 基本概念 ▐ 结构 ▐ 使用 使用示例 ▐ 代码实现​​​​​​​ ▐ 结果输出 ▐ UML图 扩展 源码赏析 优缺点及适用场景 ▐ 优点 ▐ 缺点 ▐ 适用场景 前言 我们在进行软件开发时要想实现可维护、可扩展,就需要尽量复用代码&…

【数据结构与算法】深入浅出:单链表的实现和应用

🌱博客主页:青竹雾色间. 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ✨人生如寄,多忧何为 ✨ 目录 前言 单链表的基本概念 节点 头节点 尾节点 单链表的基本操作 创建单链表 头插法: 尾插法&#…

Shell脚本学习记录(常见指令)

Shell echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: echo string 1.显示普通字符串: echo "It is a test" //双引号省略效果相同 2.显示转义字符 echo "\"It is a test\"" …

chatgpt赋能python:Python取出字典中键名对应的值

Python取出字典中键名对应的值 作为一个有10年Python编程经验的工程师,我经常遇到需要从字典中取出键名对应的值的情况。在这篇文章中,我将介绍Python中几种不同的方法来执行这个任务,并提供有关每个方法的优缺点的评估。让我们开始吧&#…

chatgpt赋能python:Python怎么取余数?

Python怎么取余数? 在Python中,我们经常需要进行数学运算,而其中计算余数也是经常用到的。虽然计算余数的方法似乎很简单,但是在不同的编程语言中有些微小的差异。本文将介绍在Python中如何高效地计算余数,以及一些相…

【动态规划】NK刷题记之DP6 连续子数组最大和(C语言实现)

【动态规划】NK刷题记之DP6 连续子数组最大和(C语言实现) 一、题目二、题解 2.1动态规划2.2贪心算法2.1.1 贪心算法的定义2.2.2贪心算法的性质2.2.3本题的贪心算法解决思路 2.2.4贪心与动态规划的区别 三、代码实现 3.1法一:动态规划(递归实…

无需公网IP,在家使用IPV6和电信光猫进行内网穿透以搭建远程主机

ipv4的公网IP弄起来还是比较麻烦,所以不管是搭建私人NAS还是远程登陆主机都总是需要进行内网穿透。一般的方案都是用花生壳这类的商用服务,然而这些服务一方面又贵又慢还有流量限制,另一方面还要进行把三代信息都盘出去的实名认证 1G到5G一个…

System V通信

文章目录 共享内存什么是共享内存(物理内存块属性)共享内存的接口认识查看共享内存删除共享内存共享内存的创建(ftok和shmget)挂接和去关联(shmat和shmdt) 利用共享内存通信(简单的代码演示&…

Vue中如何进行数据缓存

Vue中如何进行数据缓存 Vue是一款流行的前端框架,它提供了许多方便的功能来处理数据。其中一个非常有用的功能是数据缓存。数据缓存可以提高应用程序的性能,减少网络请求,提高用户体验。在本文中,我们将介绍Vue中如何进行数据缓存…

chatgpt赋能python:Python如何取三位小数

Python 如何取三位小数 Python 是一种很强大的编程语言,可以应用于各个领域。其中,处理数字也是 Python 的一项强大功能。当我们需要对数字进行精细的操作时,常常需要使用到取小数的功能。本文将介绍如何使用 Python 取三位小数,…

Qgis中进行Shp和Excel属性连接实现百强县公共预算空间分析

前言 在之前的博文中,将2022的全国百强县一般公共预算收入的数据下载到了本地,博客原文地址:一种使用Java的快速将Web中表格转换成Excel的方法。对于不关注时空位置关系的一般分析,到此也就基本够用了。但是,如果站在全…

C语言函数初阶(1)

目录 1. 函数是什么 2. 库函数 3. 自定义函数 4. 函数参数 5. 函数调用 6. 函数的嵌套调用和链式访问 7. 函数的声明和定义 8. 函数递归 今天我们讲解前6个部分,下一个博客我们讲解后2个部分,因为后两个部分难度较大,讲解起来要花一点…

Vue中如何进行错误处理

Vue中如何进行错误处理 在Vue应用程序中,错误处理是必不可少的。错误可能发生在各种地方,例如网络请求、组件生命周期钩子函数、计算属性、方法等等。如果我们不正确地处理这些错误,可能会导致应用程序崩溃或无法正常工作。在本文中&#xf…

chatgpt赋能python:Python怎么反向切片

Python怎么反向切片 在Python中,切片是一种用于从序列中选取子序列的方法。正向切片从序列的第一个元素开始选取,而反向切片则从序列的最后一个元素开始选取。本文将介绍Python中如何使用反向切片。 什么是切片 在Python中,切片是一种操作…

IP协议的特性总结

目录 1. 地址管理 1.1 动态分配 1.2 NAT(网络地址转换)机制 1.3 IP地址的组成 1.4 IP地址网络号和主机号的划分 1.4.1 IP地址分类(ABCDE类) 1.4.2 子网掩码 1.5 特殊的IP地址 2. 路径规划 3. IP协议报文格式 3.1 分包 3.2 组包 1. 地址管理 IP地址在之前跟大家简单…

mfc读取obj格式文件初步

3dmax做一个box; 导出为cube1.obj; 记事本打开看一下该obj文件; # 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware # File Created: 10.06.2023 23:16:04mtllib cube1.mtl# # object Box001 #v -41.2323 0.0000 31.8849 v -4…