图层基础操作
本章主要介绍了添加图层、删除图层、图层顺序调整等图层的基础操作。
在GIS中,图层定义了空间数据在地图窗口中的显示机制,是地理空间数据的可视化表达。图层通常与具体的数据源关联,采用符号和标签等制图元素将空间数据绘制在地图中。多个图层叠加可以得到内容丰富的地图。
QGIS支持多种格式的矢量数据,如常见的 Shapefile、gdb、MapInfo MIF、TAB等,另外也支持 Oracle空间数据库、PostgreSQL数据库的 PostGIS 图层。
本章以常用的格式ESRI Shapefiles为例,它由三个主要文件组成:
- shp文件:存储几何要素的空间信息,包括点的坐标、线和多边形的形状等。
- shx文件:存储.shp文件的索引信息,记录每个几何体在.shp文件中的位置,用于加快搜索效率。
- dbf文件:以dBASE表格式存储每个几何体的属性数据,如名称、描述等。
此外,Shapefile还可以包含其他一些可选文件,如:
- prj文件:保存地理坐标系统与投影信息。
- shp.xml文件:以XML格式保存元数据,如创建时间等信息。
- cpg文件:描述.dbf文件的代码页,指明其使用的字符编码。
数据来源:USA NGA:GADM(Database of Global Administrative Areas)
1. 添加图层
QGIS添加图层有5种方式:
1.1 从文件夹拖拽
打开存储数据的文件夹,同一文件名包含CPG、DBF、PRJ、SHP、SHX等多种文件格式,按住鼠标左键,拖拽SHP格式的“gadm41_USA_0.shp”文件到QGIS地图窗口中。
此时图层管理面板里会显示名为“gadm41_USA_0”的图层,图形也会添加到地图窗口中。
默认情况下,QGIS使用单一符号、随机颜色对其渲染,所以即使是相同的步骤打开图层,默认颜色也不一定相同。
1.2 从【Browser】面板添加图层
QGIS的【Browser】面板以树状结构集成了常用的数据源,包括本地目录、网络数据源(WMS、WCS、WFS等)、数据库数据源(PostGIS、SpatiaLite、GeoPackage、MSSQL、DB2、Oracle等)。
从【Browser】面板找到存放数据的路径,选中要打开的文件,拖拽到地图窗口,即可完成图层添加。
【Browser】面板的优势在于提供【Favorites】功能。一般将常用的空间数据放置在一个目录下,右键点击该目录,从弹出菜单中选择【Add as a Favorites】,将目录添加到收藏夹中,即可从面板最上方的【Favorites】节点访问该文件夹,节省操作时间。
1.3 使用【Manage Layers Toolbar】工具栏
在工具栏空白处右键点击鼠标,弹出工具下拉表,勾选【Manage Layers Toolbar】,该工具栏会显示在界面上。您可以根据喜好将其固定或浮动。
也可以通过点击菜单【View】->【Toolbar】,勾选【Manage Layers Toolbar】显示该工具栏。
【Manage Layers Toolbar】工具栏各按钮功能如下:
点击【Add Vector Layers】按钮,打开【Data Source Manage】对话框。【Source Type】指数据来源,不同来源的数据打开方式不同。矢量数据可来自文件、目录、数据库或协议。【Encoding】一般选择“自动”或“utf-8”,如果打开中文字符数据乱码,可切换编码。
以打开shapefile为例,选择【File】源类型,点击【Source】->【Vector Dataset(s)】右侧的【…】按钮,弹出文件选择对话框。
点击右下的【All files】下拉框,选择“ESRI Shapefile(*.shp, *.SHP)”,过滤只显示.shp文件。
选中要打开的数据,点击【Open】,返回【Data Source Manage】对话框,路径会填充到【Vector Dataset(s)】文本框,点击【Add】按钮,将数据添加到地图窗口。
1.4 从菜单添加图层
点击菜单【Layer】->【Add Layer】->【Add Vector Layers】,同样可以调出【Data Source Manage】对话框,进行数据打开操作。
1.5 快捷键添加图层
【Add Vector Layer…】菜单右侧标有快捷键“Ctrl+Shift+V”。同时按住Ctrl+Shift+V键,会弹出【Data Source Manage】对话框。
1.6 批量添加图层
地图通常由多个图层组成,在打开文件对话框中,可借助Ctrl键或Shift键选中多个数据文件,一次性批量添加到地图窗口中。
QGIS会随机为图层选择渲染颜色,效果如下图:
2. 调整图层顺序
电子地图制作过程中,图层组织有一定规则,例如通常将面图层排列在底部,中间叠加线图层,最上面是点图层,这样面图层不会覆盖线和点。
在QGIS中,调整图层顺序可通过鼠标拖拽完成:在【Layers】面板中选择图层名,拖拽到目标位置后松开鼠标即可。
如果想将图层置顶或置底,右键点击图层名,在弹出菜单中选择【Move to Top】或【Move to Bottom】。
3. 删除图层
删除图层有以下几种方法:
- 在【Layers】面板中选中图层名,点击上方工具栏中的删除按钮即可删除。
- 鼠标右击图层名,弹出菜单选择【Remove Layers/groups】也可移除图层。
- 选中图层后,直接使用快捷键“Ctrl+D”删除图层。
Having any problems? Please contact us
We value every feedback you give.