2.2. Lesson: 添加第一个层
我们将启动该应用程序,并创建用于示例和练习的基本地图。
The goal for this lesson: 从一个示例地图开始。
备注
在开始本练习之前,必须在您的计算机上安装QGIS。另外,您应该已经下载了 sample data 来使用。
从桌面快捷方式、菜单项等启动QGIS,具体取决于您如何配置其安装。
备注
本课程的屏幕截图是在运行在Linux上的QGIS3.4中拍摄的。根据您的设置,您遇到的屏幕可能会略有不同。然而,所有相同的按钮仍将可用,说明将在任何操作系统上运行。要使用本课程,您需要QGIS3.4(撰写本文时的最新版本)。
我们现在就开始吧!
2.2.1.
Follow Along: Prepare a map
打开QGIS。您将拥有一张新的空白地图。
这个 Data Source Manager 对话框允许您根据数据类型选择要加载的数据。我们将使用它来加载数据集:单击
Open Data Source Manager 纽扣。
如果找不到该图标,请检查 Data Source Manager 工具栏已在中启用 菜单。
加载
protected_areas.shp
矢量数据集:按下 Vector 标签。
启用
:guiabel:`File`源类型。
按下按钮 ... 旁边的按钮 Vector Dataset(s) 。
选择
exercise_data/shapefile/protected_areas.shp
您的培训目录中的文件。单击 Open 。您将看到填充了文件路径的原始对话框。
单击 Add 这里也是。现在将加载您指定的数据:您可以看到一个
protected_areas
项目中的 Layers 面板(左下角),其功能显示在主地图画布中。
祝贺你!现在您已经有了一张基本地图。现在是保存您的工作的好时机。
2.2.2.
Try Yourself
重复上述步骤以添加 places.shp
和 rivers.shp
同一文件夹中的图层 (exercise_data/shapefile
)到地图上。
2.2.3.
Follow Along: Loading vector data from a GeoPackage Database
数据库允许您在一个文件中存储大量关联数据。您可能已经熟悉数据库管理系统(DBMS),如LibreOffice Base或MS Access。地理信息系统应用程序也可以利用数据库。特定于地理信息系统的DBMS(如PostGIS)具有额外的功能,因为它们需要处理空间数据。
这个 GeoPackage 开放格式是一种容器,允许您将GIS数据(层)存储在单个文件中。与ESRI Shapefile格式不同(例如 protected_areas.shp
之前加载的数据集),单个GeoPackage文件可以包含不同坐标系中的各种数据(矢量和栅格数据),以及没有空间信息的表;所有这些功能都允许您轻松共享数据并避免文件重复。
要从GeoPackage加载图层,您首先需要创建与其的连接:
按下 New 按钮并浏览到
training_data.gpkg
文件中的exercise_data
您之前下载的文件夹。选择文件并按 Open 。文件路径现在已添加到Geopackage连接列表中,并显示在下拉菜单中。
现在,您可以将此GeoPackage中的任何图层添加到QGIS。
按下 Connect 纽扣。在窗口的中央部分,您现在应该看到GeoPackage文件中包含的所有层的列表。
选择 roads 层,然后单击 Add 纽扣。
A roads 将层添加到 Layers 显示在地图画布上的要素的面板。
点击 Close 。
祝贺你!您已从GeoPackage加载了第一个图层。
2.2.4.
Follow Along: Loading vector data from a SpatiaLite Database with the Browser
QGIS提供了对许多其他数据库格式的访问。与GeoPackage一样,SpatiaLite数据库格式是SQLite库的扩展。从SpatiaLite提供程序添加层遵循与上述相同的规则:创建连接-->启用它-->添加层(S)。
虽然这是将SpatiaLite数据添加到地图的一种方法,但让我们探索另一种强大的添加数据的方法: Browser 。
在此选项卡中,您可以看到连接到您的计算机的所有存储磁盘,以及左侧大多数选项卡的条目。这些允许快速访问连接的数据库或文件夹。
例如,单击
GeoPackage 进入。你会看到
training-data.gpkg
我们以前连接到的文件(如果展开,还有它的层)。导航到
exercise_data
文件夹中,选择landuse.sqlite
文件,然后单击 Open 。双击
landuse 分层或选择并将其拖放到地图画布上。将一个新层添加到 Layers 面板及其功能显示在地图画布上。
小技巧
启用 Browser 配电盘输入 并使用它来添加您的数据。这是一条便捷的捷径, 选项卡,具有相同的功能。
备注
记住要经常保存您的项目!项目文件本身不包含任何数据,但它会记住您加载到地图中的图层。
2.2.5.
Try Yourself Load More Vector Data
从加载以下数据集 exercise_data
使用上述任一方法将文件夹添加到地图中:
buildings
water
回答
您的地图应该有七个图层:
protected_areas
places
rivers
roads
landuse
buildings (摘自
training_data.gpkg
)和water (摘自
exercise_data/shapefile
)。
2.2.6. Follow Along: 对层进行重新排序
图层列表中的层将按特定顺序绘制在地图上。首先绘制列表底部的层,最后绘制顶部的层。通过更改它们在列表中的显示顺序,您可以更改它们的绘制顺序。
备注
您可以使用 Control rendering order 下面的复选框 Layer Order 面板。然而,我们还不会讨论这一功能。
在此阶段,将层加载到地图中的顺序可能不符合逻辑。道路层可能完全隐藏,因为其他层在其上面。
例如,此层顺序...

..。会导致道路和地方在运行时被隐藏起来 underneath 土地利用层的多边形。
要解决此问题,请执行以下操作:
在层列表中的层上单击并拖动。
将它们重新排序为如下所示:

您将看到,随着道路和建筑物出现在土地使用区域的上方,地图现在在视觉上更有意义。
2.2.7. In Conclusion
现在,您已经添加了来自几个不同来源的所有需要的层,并创建了一张基本地图!
2.2.8. What's Next?
现在,您已经熟悉了 Open Data Source Manager 按钮,但其他所有的呢?这个接口是如何工作的?在我们继续之前,让我们看一看与QGIS界面的一些基本交互。这是下一课的主题。