006 矢量数据属性表的使用和关联

1 空间属性关系

1.1 数据导入和图层组合

  1. 读取数据
    除了使用关键项的连接之外,还有一种根据属性组合中的空间位置关系进行组合的方法。 在本节中,我们将介绍一种方法,用于将空间关系中的多边形数据属性与任意点数据属性相结合。 我们使用的是 “world earthquake”“wcountry” 数据,首先,启动QGIS并在主菜单 Project ‣ Open 中加载我们所需要的数据。 如 图 4.8 。
    在这里插入图片描述图 4.8 数据及属性显示
  2. 组合层
    选择QGIS的主菜单 Vector ‣ Data Management Tools ‣ Mergr Vector Layer ,弹出 “Merge Vector Layers” 窗口。 选择此窗口的选项卡菜单 Parameters ,然后单击 “Input layers” 右侧的 … 按钮。如果显示多个窗口, 请选中“地震点避难场所缓冲区(EPSG:4326)”和“地震点避难场所缓冲区2(EPSG:4326)”并单击 0K 按钮。

在 “Merged” 中,单击右侧的 … 按钮,然后选择 “Save to file” 。出现 “Save file” 窗口时, 在“保存类型”中选择 “SHP文件(.shp)” 。接下来,指定“地震点_组合层.Shp”应保存在空间分析文件夹中,然后单击 Save 按钮。 然后,选中 “Open output file after running algorithm” ,然后单击 Run 按钮。 在 “Layers” 中创建图层 “Merged” ,并绘制地图。

此时在“空间分析”文件夹中创建Shp文件,并显示名称为 “Merged” 图层面板要更改此图层名称, 请右键单击 Layers 中的 “Merged” ,然后从出现的菜单中选择 Remove Layer 。 可以在 “Layers” 中更改图层的名称,因此将 “Merged” 更改为“地震点_层组合”。 确认新图层后,取消选中“地震点避难场所缓冲区(EPSG:4326)”和 “地震点避难场所缓冲区2(EPSG:4326)”并隐藏它们,如 图 4.9 。
在这里插入图片描述
图 4.9 组合层后的图层显示

1.2 属性组合

作为属性结合的工作,最初将层 “world earthquake” 的属性数据与层 “wcountry” 的属性数据进行结合。 选择主菜单 Vector ‣ Data Management Tools ‣ Join Attributes by Location , 以显示 “Join Attributes by Location” 窗口。在此窗口中,为 Input layer 选择 “world earthquake(EPSG:4326)” , 然后为 Join layer 选择 “wcountry(EPSG:4326)” 。 另外,在 Geometric predicate 中,勾选"intersects"。此外,在 Join type 中 选择 “Take attributes of the first located feature only (one-to-one)” ,如 图 4.10 。
在这里插入图片描述

图 4.10 属性组合设置
对于 “Joined layer” ,单击右侧的 … 按钮并选择 “Save to file” 。 显示 “Save file” 窗口时,在“保存类型”中选择 “SHP文件(.shp)” , 在“空间分析”文件夹中,指定“地震点_属性组合.shp”作为保存目的地, 然后单击 Save 按钮。选中 “Open output file after running algorithm” , 然后单击 Run 按钮。在 “Layers” 中创建一个名为 “Joined layer” 的图层。

此时,在“空间分析”文件夹中创建“地震点_属性组合.shp”, 并在 “Layers” 中将其命名为 "Joined layer "。要更改图层名称, 请在 Layers 中右键单击 “Joined layer” ,从显示的菜单中选择 Remove Layer , 可以在 “Layers” 中更改层名称,因此将 “Joined layer” 更改为“地震点_属性组合”。 右键单击图层“震点_属性组合”以显示菜单,然后选择 Open Attribute Table 。 查看显示的属性表,可以确认组合 “world earthquake” 和 “wcountry” 的属性已被组合,如 图 4.11 。
在这里插入图片描述

图 4.11 属性组合结果显示
此时,从主菜单中选择 Save ,然后在“空间分析”文件夹并保存“空间分析5.Qgs”。 选择 Project ‣ Exit QGIS退出QGIS。

2 属性搜索

2.1 按字符串搜索

  1. 字符串搜索
    属性搜索是一种从属性元组中提取满足任意条件的记录的函数。在这里,我们使用在全球地理基本数据来解释属性搜索。

首先启动QGIS,我们首先加载数据,点击 Layer ‣ Add Layer ‣ Add Vector Layer 加载 “wcountry.shp” 数据, 使用层 “wcountry.shp” 的属性表进行字符串搜索。在搜索前我们打开属性表,先观察下数据的属性。 接下来,使用"wcountry.shp"的属性表中的 “FCNAME” 属性名称,搜索检索所在的“中国”的记录。 右键单击 Layers 的 “wcountry.shp” 以显示菜单,然后选择 “Open Attribute Table” 。 显示 “Attribute Table” 窗口时,单击工具栏上的 Select features using an expression 图标。 当出现 “Select by Expression” 窗口时,双击列表中 Fields and Values 中的 “FCNAME” 。 然后, “FCNAME” 显示在 “Expression” 输入字段中。单击 运算符= 按钮。此外,单击 Fields and Values 中的所有值, 当在 “FCNAME” 输入的数据显示在列表中时,双击“中国”。作为这些操作的结果,在窗口左侧的输入字段中输入“PROVINCENA=‘中国’”。 注意这里的“中国”要是在输入字段中双击获得,而不是自己手动输入,我们自己手动输入是无法进行字符串搜索的。 接下来单击 Select Features 按钮,地图上选择的统计区域颜色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值