3.1. 课: 矢量属性数据

矢量数据可以说是GIS日常使用中最常见的数据类型。矢量模型使用点、线和多边形 (对于3D数据,也包括表面和体积) 表示地理要素的位置和形状,而其他属性则作为属性包含在内 (通常在QGIS中以表的形式显示)。

到目前为止,我们对地图所做的任何更改都没有受到正在显示的对象的影响。换句话说,所有土地利用的区块、道路看起来都一样。当查看地图时,浏览者对他们看到的道路一无所知:只是在某个地区有一条特定形状的道路。

但地理信息系统的全部优势在于,地图上所有可见的对象都具有属性。GIS中的地图不仅仅是图片,它们不仅表示位置中的对象,还表示关于这些对象的信息。

本课目标: 了解矢量数据的构造,探索对象的属性数据

3.1.1. basic 跟我做: 查看图层属性

重要的是要知道,您将处理的数据不仅表示对象在空间中的 位置 ,还告诉您这些对象是 什么

在上一个练习中,您应该在地图中已加载 protected_areas 图层。如果未加载,请在目录 exercise_data/shapefile 查找 protected_areas.shp ESRI Shapefile 格式数据集。

表示保护区的多边形构成了 空间数据 ,但我们可以通过探索 属性表 来了解更多关于保护区的信息。

  1. 图层 面板,单击 protected_areas 图层将其选中。

  2. 属性工具栏 单击 openTable 打开属性表 按钮,这将打开一个显示 protected_areas 图层属性表的新窗口。

    ../../../_images/attribute_data_preview.png

    行被称为 记录 ,并与画布地图中的某个 要素 相关联,如多边形。列被称为 字段 (或 属性 ),并使用一个名称进行描述,例如 名称ID 。单元格中的值称为 属性值 。这些定义在地理信息系统中很常用,所以熟悉它们是件好事。

    protected_areas 图层,有两个 要素 ,由我们在地图画布中看到的两个多边形进行表示。

    备注

    为了理解 字段属性值 所表示的含义,可能需要找到描述属性值含义的文档 (或元数据),这通常是从数据集的创建者处获得。

接下来,让我们看看属性表中的记录如何链接到地图画布上看到的多边形要素。

  1. 返回QGIS主窗口。

  2. 属性工具栏 ,单击 selectRectangle 选择要素 按钮。

  3. 确保 图层 面板中的 protected_areas 图层仍处于选中状态。

  4. 将鼠标移到地图画布,左键单击两个多边形中较小的一个。多边形将变为黄色,表示它已被选中。

    ../../../_images/select_polygon.png
  5. 返回 属性表 窗口,您应该会看到一条高亮显示的记录 (行)。这些是选中多边形的属性值。

    ../../../_images/select_record.png

您也可以使用属性表选择要素。

  1. 属性表 窗口最左侧,单击当前未选中记录的行号。

    ../../../_images/select_record2.png
  2. 返回QGIS主窗口,查看地图画布,您应该会看到两个多边形中较大的一个是黄色的。

  3. 要取消选择要素,请转到 属性表 窗口,然后单击 deselectActiveLayer 取消选择图层中的所有要素 按钮。

有时,地图画布会显示许多要素,可能很难看到从属性表中选择了哪个要素。识别要素位置的另一种方法是使用 闪烁要素 工具。

  1. 属性表 ,右键单击行中属性值为 r2855697 的单元格,以获取字段 full_id

  2. 在上下文菜单,单击 闪烁要素 并观察地图画布。

    ../../../_images/flash_feature.png

    您应该会看到多边形闪烁红色几次。如果错过了,请再试一次。

另一个实用的工具是 缩放到要素范围 工具,它告诉QGIS缩放到感兴趣的要素。

  1. 属性表 ,右键单击行中属性值为 r2855697 的单元格,以获取字段 full_id

  2. 在上下文菜单,单击 缩放到要素范围

    ../../../_images/zoom_to_feature.png

    查看地图画布,多边形现在应该占据地图画布区域的范围。

现在可以关闭属性表。

3.1.2. basic 试一试 探索矢量数据属性

  1. rivers 图层有多少个可用字段?

  2. 告诉我们一些关于您的数据集 town places 的信息。

  3. 打开 places 图层的属性表。哪个字段最适合以标注形式表示,为什么?

3.1.3. 综上所述

现在,您已经知道如何使用属性表来查看正在使用的数据中的实际内容。任何数据集只有您关心的属性时才会对您有用。如果知道需要哪些属性,可以快速决定是否能够使用给定的数据集,或者是否需要寻找另一个具有所需属性数据的数据集。

3.1.4. 下节引言

不同的属性用于不同的目的。其中一些可以直接表示为文本,供地图用户查看。您将在下一课学习如何执行此操作。