GIS 用户并不总是坐在办公桌前创建地理空间数据和制作地图。有时,野外 GIS 数据采集是工作的组成部分。庞大的的QGIS 生态系统提供了 QField,这是一款智能手机应用程序,可将QGIS的功能延伸到现场,实现现场数据收集和编辑。
使用QField与QGIS 同步GIS数据采集
QField旨在与 QGIS 项目协作无缝。这意味着用户可以准备一个 QGIS 项目,包括图层符号化,然后轻松地将 GIS 数据和地图项目传输到移动设备上的 QField。在现场,可以添加或修改数据,然后再同步回QGIS 桌面应用程序。
QGIS 和 QField教程主题哪些内容
对于本教程,在 QGIS 中定义了一个感兴趣的区域(MB 卫星图像图块的边界),覆盖了将收集现场数据的区域。MB切片有助于通过使用高分辨率卫星图像来可视化感兴趣的区域区域。创建点向量特征数据以收集感兴趣的区域内学校的空间属性信息(学校名称、学校网站、学校联系方式)。
QGIS 中的QField同步插件有助于设置首选项,在移动电话设备上安装QField应用程序后指导数据收集路径。移动智能手机应用程序(QField)用于收集必要的数据属性及其。数据收集后,QField应用程序与QGIS 同步,以可视化从现场收集的数据。
图1:准备外业数据文件、使用手机上的Qfield进行数据收集以及将Qfield数据文件导入QGIS进行进一步分析的地理流程空间摘要。
定义工作的地理区域并准备QGIS 项目文件
在 QGIS 中打开并创建一个新项目。
-
使用“项目”选项卡中的“另存为”命令保存项目。
-
在浏览器窗口中,右键单击XYZ图块并选择“新建连接”以导入Google卫星图像基础图层。
-
将名称设置为Google卫星,并将URL设置为https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}。
-
单击“确定”。
图2:为Google Satellite创建新的图块连接。
-
从菜单栏上的“插件”选项卡中,选择“管理和安装插件”。
-
从插件窗口的搜索队列中,键入并搜索“地理编码”,然后选择安装。
图 3:安装地理编码插件。
-
从插件选项卡中,选择地理编码。出现搜索。输入要进行现场数据采集的区域,然后单击“确定”。
创建一个新的多边形形文件图层来定义我们的边界:
-
从图层选项卡中,选择“创建图层”。
-
选择“新建shapefile图层”。
-
将“文件名”设置为边界。
-
将“几何类型”设置为烧烤。
-
从“新字段”中,将“名称”设置为“名称”,然后单击“添加到字段列表”。
-
从字段列表中突出显示“Id”,然后单击“删除字段”。
-
单击“确定”。
-
从“图层”面板中选择“边界”,然后通过单击浅黄色铅笔来切换编辑。
-
单击“添加书签”将鼠标悬停在感兴趣的区域上进行数字化。
-
指定名称作为边界,然后单击“确定”。
-
在“图层”面板中右键单击边界层和属性。
-
在“符号系统”窗口中,将“符号图层类型”设置为简单线,然后单击“确定”。
图4:在QGIS中设置边界层的符号系统。
要在QGIS 中为学校创建点要素图层:
-
选择“新建shapefile图层”。
-
将“文件名”设置为学校。
-
将“几何类型”设置为点。
-
从“新字段”中,将“名称”设置为“名称”,然后单击“添加到字段列表”。
-
从字段列表中突出显示“Id”,然后单击“删除字段”。
-
将“姓名”设置为“联系人”,键入“整数”,然后单击“添加到字段列表”。
-
将“名称”设置为“网站”,输入“文本(字符串)”,长度为400,然后单击“添加到字段列表”。
-
单击“确定”。
图 5:在 QGIS 中为学校创建新的 shapefile 图层。
设置学校平面图的样式:
-
右键单击学校图层上的图层面板。
-
选择属性。
-
从“标签”窗口中,选择“单个标签”。
-
将值设置为名称。
-
从从缓存区 窗口中选中“draw text on buffer””。
-
在placement 窗口中,将distance 设置为3。
-
单击“应用”。
接下来,对于我们感兴趣的区域保存高分辨率图像,该图像将在数据收集期间与边界层一起作为基础层:
-
从菜单工具栏选择“处理”。
-
选择工具箱。
-
选择栅格工具并选择“生成XYZ切片(MBTiles)”。
-
将缩放缩放设置为18。
-
将DPI设置为300。
-
将图块格式设置为JPG。
-
将质量(仅限JPG)设置为 85 并指定输出。
图6:为QGIS中感兴趣的区域生成XYZ切片(MBTiles)。
要在 QGIS 中安装 QField同步插件:
-
从菜单栏上的“插件”选项卡中,选择“管理和安装插件”。
-
从“插件”窗口的搜索队列中,键入并搜索“Qfieldsync”,然后选择“安装”。
-
从插件选项卡中,选择 QField同步。
-
选择首选项。
-
设置“默认默认导入目录”和“默认默认导出目录”。
-
单击“确定”。
在智能手机上安装QField并与QGIS 同步
-
从插件选项卡中,选择 Qfield 同步。
-
选择Qfield同步。
-
选择“Qfield 的资源项目”。请务必指定与“默认资源导出目录”相同的目录
-
单击“创建”。
图7:QField应用程序的资源项目
对于此任务,我使用 iPhone 进行现场数据收集,尽管可以使用 Android 设备和其他基于云的存储选项来同步 QGIS 项目。请访问QField现场支持文档页面以获取更多帮助。
-
我使用我的登录详细信息登录了我的 iCloud。在我的 iCloud 驱动器中,我创建了一个新文件夹,并上传了为 Qfield 手机应用程序打包项目后生成的所有现场数据文件;Google 卫星、点学校特征和边界。
-
在我的 iPhone 上,我从应用程序商店安装了 Qfield 应用程序,并将为我的项目创建的文件夹从我的 icloud 移动到我的 Qfield 工作目录中。
-
在 Qfield 应用程序中,我单击“打开本地文件”来访问我的项目文件并将其导入到 Qfield。
-
从学校层,我切换了数字化模式并开始选择我感兴趣的领域 (AOI) 上的学校。我点击绿色加号开始输入有关建筑物的详细信息;姓名、联系方式和网站。
-
完成后,我将手机中 Qfield 目录中的项目文件复制到“默认打包导入目录”。
-
在插件选项卡中,我选择了 Qfield 并选择了“同步项目”。我将目录设置为“默认打包导入目录”,然后单击“同步”将项目文件导入回 QGIS。
图 8:Qfield 界面并以数字化模式捕获学校。屏幕上的黑色加号有助于定义学校的位置(右图)。绿色背景(右图)下方有一个圆圈的白色加号,单击后可帮助键入该位置学校的属性信息。