QGIS软件及其应用教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.4 GRASS数据源读取

QGIS集成了GRASS GIS,可以轻松地对GRASS数据库进行访问。在学习如何使用QGIS读取GRASS数据源之前,必须先了解GRASS数据库。GRASS GIS为地理空间数据设计了一个独特的组织方式,一共包括三个级别:数据库(Database)、地点(Location)和地图集(Mapset)。

• 数据库(Database):GRASS数据库和传统意义的数据库有着明显区别,这里的数据库是指空间数据文件的存储目录位置。一个数据库可以包含多个地点。

• 地点(Location):相当于数据库内部的一个目录。一个地点必须具有相同的投影方式,并且一个地点通常存储一个研究区域的数据。一个地点可以包含多个地图集。

• 地图集(Mapset):相当于数据库的二级目录。一个地图集通常为一个用户存储的数据或同一个专题下的数据。每个地点都有一个名称为“PERMANENT”的地图集,其可以存储多个用户的数据。地图集的概念类似于软件开发中的工作空间的概念。

PERMANENT地图集中含有投影、分辨率信息、项目区域范围信息,由GRASS自动生成。项目的核心数据(如原始图件、环境背景数据等)都应该存放在PERMANENT地图集里面,只有项目的创始者对其有写的权限,其他用户不能更改。

每次启动GRASS GIS时,需要在一个特定的地图集下工作,如图3-39所示。

图3-39 GRASS GIS主界面

1. GRASS插件

GRASS插件不能运行在单独启动的QGIS软件“QGIS Desktop 3.10.3”中,需要在系统菜单中找到并打开“QGIS Desktop 3.10.3 with GRASS 7.8.2”,才可以通过QGIS的“Browser”面板访问GRASS地点和地图集。

对GRASS地图集实现完整的操作需要先在QGIS菜单栏中选择“Plugins”—“Manage and Install Plugins…”菜单命令,并在弹出的对话框中打开GRASS 7插件。此时,QGIS界面会出现GRASS工具栏和GRASS面板。

GRASS工具栏有两个按钮,分别是:

Open GRASS Tools(打开GRASS工具):打开GRASS工具面板。

Display Current GRASS Region(显示当前GRASS区域):在地图中以红色边框的形式显示当前地图集的区域(只有打开地图集时有效)。

GRASS面板默认有两个选项卡(见图3-40):

图3-40 GRASS面板

• Modules(模块):包括几乎所有的GRASS软件的菜单和命令。

• Region(区域):显示当前地图集的区域范围和分辨率设置。

2. 打开GRASS地图集

通过以下两种方式可以打开GRASS地图集。

(1)选择“Plugins”—“GRASS”—“Open Mapset”菜单命令,并在弹出的对话框中选择地图集的位置,单击“OK”按钮即可,如图3-41所示。

图3-41 打开GRASS地图集

(2)在“Browser”面板中的地图集上右击,在弹出的快捷菜单中选择“Open Mapset”命令,地图集的图标将从一般状态变为打开状态,如图3-42所示。

图3-42 GRASS地图集

另外,在GRASS地图集的右键菜单中,可以通过“New Point Layer…”、“New Line Layer…”和“New Polygon Layer…”命令分别创建点、线、面矢量图层,如图3-43所示。

图3-43 GRASS地图集的右键菜单

3. 创建GRASS地图集

若要创建GRASS地图集,选择“Plugins”—“GRASS”—“New Mapset”菜单命令,并在弹出的对话框中选择创建地图集的位置,如图3-44所示。另外,通过在GRASS地点的右键菜单中选择“New Mapset”命令,也可以创建一个新的地图集。

图3-44 创建GRASS地图集

4. 关闭GRASS地图集

若要关闭GRASS地图集,选择“Plugins”—“GRASS”—“Close Mapset”菜单命令,或者在GRASS面板中单击“Close mapset”按钮即可。

5. GRASS选项

选择“Plugins”—“GRASS”—“ GRASS Options”菜单命令,或者通过GRASS地点或地图集的右键菜单可以打开“GRASS Options…”对话框(见图3-45),可以进行以下设置:

• General(通用):显示GRASS版本,设置GRASS的安装目录。

• Modules(模块):指定GRASS模块的目录位置,以及是否开启调试模式。

• Browser(浏览):导入坐标参考系的变换设置等,以及是否显示虚拟拓扑图层。

• Region(区域):GRASS地图集区域在地图视图中的显示设置。

图3-45 GRASS选项