2.5.1 图层的基本操作
前面简单介绍了通过数据源管理器添加矢量数据与栅格数据图层的方法。本节将介绍图层的新建、添加、复制和删除等基本操作,以及如何管理图层间的关系等。
1. 新建图层
在“Layer”—“Create Layer”菜单下可以找到创建GeoPackage图层(New GeoPackage Layer)、Shapefile图层(New Shapefile Layer)、SpatiaLite图层(New SpatiaLite Layer)和临时草稿图层(New Temporary Scratch Layer)的选项。由于图层并不包含数据,而是通过路径指向数据源,因此新建图层的同时创建了被这个图层引用的数据源。除此之外,还需要为数据源设置投影坐标、几何类型等属性。由于被创建的图层不包含任何的要素数据,因此新建图层功能通常在矢量化数据中使用。
创建临时草稿图层时不需要指定数据的存储位置,系统会将其保存在临时目录下。当退出QGIS的时候,临时草稿图层也会被清除,如图2-50所示。
图2-50 新建临时草稿图层
如果希望创建除了上述类型的矢量数据格式的数据图层,则可以先创建一个临时草稿图层,然后在图层面板的草稿图层上右击,在弹出的快捷菜单中选择“Export”—“Save Features As…”命令,打开矢量图层另存为对话框,即可将其导出为GeoJSON、KML等多种常用的矢量数据格式。
【小提示】如果需要创建一个以常量或随机值为像元值的栅格图层,可参考“10.2.1常量栅格与随机栅格”的相关内容。
2. 添加图层
通过以下几种方式可以将地理空间数据添加到QGIS的地图视图中。
(1)从数据源管理器添加图层:数据源管理器包括一个浏览选项卡和添加多种数据源的选项卡,几乎可以加入QGIS支持的各种数据源。这些用来添加数据源的选项卡可以通过“Layer”—“Add Layer”菜单命令快速打开。
(2)从浏览面板添加图层:在浏览面板中,可以找到本地计算机的文件数据源、已连接的各种数据库数据源和网络数据源等,通过双击或拖曳的方式即可打开数据源。
(3)以拖曳文件的方式添加图层:例如,在Windows 10的文件浏览面板中,直接使用鼠标将数据的主文件(如Shapefile的“shp”文件)拖曳到QGIS地图视图中,即可添加数据图层。
3. 复制图层
在被选中的图层上右击,在弹出的快捷菜单中选择“Copy Layer”命令,即可复制图层。在图层面板的空白处右击,在弹出的快捷菜单中选择“Paste Layer/Group”命令,即可将复制的图层粘贴到图层列表中。另外,在图层的右键菜单中选择“Duplicate Layer”命令,可以直接将当前图层复制到该图层的下方。
值得注意的是,数据源是通过路径引用的,因此复制图层并不能复制数据源,只是复制了数据引用路径,以及符号化、图表等属性设置。新复制的图层和原始图层采用的数据源是相同的。
如果希望把一个QGIS项目的部分图层复制到另外一个QGIS项目中,还可以选择“Layer”—“Embed Layer and Groups…”菜单命令,打开“Select Layers and Groups to Embed”对话框,在“Project file”选项中选择项目文件,并选择需要导入的图层和图层组,单击“OK”按钮即可(见图2-51)。
图2-51 嵌入其他工程图层与图层组
4. 删除图层
在图层面板的任意图层上右击,在弹出的快捷菜单中选择“Remove Layer…”命令,并在弹出的对话框中单击“OK”按钮,即可删除图层。另外,也可以在图层面板中选择多个图层或图层组,并单击图层面板工具栏中的按钮,以移除多个图层或图层组。