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

  1. 打开QGIS。您将拥有一张新的空白地图。

    ../../../_images/add_blank_qgis.png
  2. 这个 Data Source Manager 对话框允许您根据数据类型选择要加载的数据。我们将使用它来加载数据集:单击 DataSourceManager Open Data Source Manager 纽扣。

    如果找不到该图标,请检查 Data Source Manager 工具栏已在中启用 View ► Toolbars 菜单。

    ../../../_images/add_data_dialog.png
  3. 加载 protected_areas.shp 矢量数据集:

    1. 按下 Vector 标签。

    2. 启用 单选按钮打开 :guiabel:`File`源类型。

    3. 按下按钮 ... 旁边的按钮 Vector Dataset(s)

    4. 选择 exercise_data/shapefile/protected_areas.shp 您的培训目录中的文件。

    5. 单击 Open 。您将看到填充了文件路径的原始对话框。

      ../../../_images/add_vector_dialog.png
    6. 单击 Add 这里也是。现在将加载您指定的数据:您可以看到一个 protected_areas 项目中的 Layers 面板(左下角),其功能显示在主地图画布中。

      ../../../_images/first_loaded_layer.png

祝贺你!现在您已经有了一张基本地图。现在是保存您的工作的好时机。

  1. 按下 Save As 按钮: 文件另存为

  2. 将地图保存在 solution 旁边的文件夹 exercise_data 并将其称为 basic_map.qgz

2.2.2. 基本信息 Try Yourself

重复上述步骤以添加 places.shprivers.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加载图层,您首先需要创建与其的连接:

  1. 按下 DataSourceManager Open Data Source Manager 纽扣。

  2. 在左侧,单击 新建GeoPackageLayer GeoPackage 标签。

  3. 按下 New 按钮并浏览到 training_data.gpkg 文件中的 exercise_data 您之前下载的文件夹。

  4. 选择文件并按 Open 。文件路径现在已添加到Geopackage连接列表中,并显示在下拉菜单中。

现在,您可以将此GeoPackage中的任何图层添加到QGIS。

  1. 按下 Connect 纽扣。在窗口的中央部分,您现在应该看到GeoPackage文件中包含的所有层的列表。

  2. 选择 roads 层,然后单击 Add 纽扣。

    ../../../_images/add_data_dialog_geopackage.png

    A roads 将层添加到 Layers 显示在地图画布上的要素的面板。

  3. 点击 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

  1. 单击 DataSourceManager 图标以打开 Data Source Manager 窗户。

  2. 按下 文件打开 Browser 标签。

  3. 在此选项卡中,您可以看到连接到您的计算机的所有存储磁盘,以及左侧大多数选项卡的条目。这些允许快速访问连接的数据库或文件夹。

    例如,单击 地理包 GeoPackage 进入。你会看到 training-data.gpkg 我们以前连接到的文件(如果展开,还有它的层)。

  4. 右键单击 SPILALE SpatiaLite 输入并选择 New Connection...

  5. 导航到 exercise_data 文件夹中,选择 landuse.sqlite 文件,然后单击 Open

    请注意,一个 数据库架构 landuse.sqlite 条目已添加到 SpatiaLite 一。

  6. 扩展 数据库架构 landuse.sqlite 进入。

  7. 双击 多边形层 landuse 分层或选择并将其拖放到地图画布上。将一个新层添加到 Layers 面板及其功能显示在地图画布上。

    ../../../_images/spatialite_dialog_connected.png

小技巧

启用 Browser 配电盘输入 View ► Panels ► 并使用它来添加您的数据。这是一条便捷的捷径, Data Source Manager ► Browser 选项卡,具有相同的功能。

备注

记住要经常保存您的项目!项目文件本身不包含任何数据,但它会记住您加载到地图中的图层。

2.2.5. 适度 Try Yourself Load More Vector Data

从加载以下数据集 exercise_data 使用上述任一方法将文件夹添加到地图中:

  • buildings

  • water

2.2.6. Follow Along: 对层进行重新排序

图层列表中的层将按特定顺序绘制在地图上。首先绘制列表底部的层,最后绘制顶部的层。通过更改它们在列表中的显示顺序,您可以更改它们的绘制顺序。

备注

您可以使用 Control rendering order 下面的复选框 Layer Order 面板。然而,我们还不会讨论这一功能。

在此阶段,将层加载到地图中的顺序可能不符合逻辑。道路层可能完全隐藏,因为其他层在其上面。

例如,此层顺序...

../../../_images/incorrect_layer_order.png

..。会导致道路和地方在运行时被隐藏起来 underneath 土地利用层的多边形。

要解决此问题,请执行以下操作:

  1. 在层列表中的层上单击并拖动。

  2. 将它们重新排序为如下所示:

../../../_images/correct_layer_order.png

您将看到,随着道路和建筑物出现在土地使用区域的上方,地图现在在视觉上更有意义。

2.2.7. In Conclusion

现在,您已经添加了来自几个不同来源的所有需要的层,并创建了一张基本地图!

2.2.8. What's Next?

现在,您已经熟悉了 Open Data Source Manager 按钮,但其他所有的呢?这个接口是如何工作的?在我们继续之前,让我们看一看与QGIS界面的一些基本交互。这是下一课的主题。