QGIS按属性合并相同字段的矢量,或按照相同字段的前几位数字合并矢量

题目中说的合并指的是合并矢量,也叫融合

问题描述

手中有一个行政区矢量,想要合并相同字段的数据,比如根据行政编码合并各县,形成市级矢量边界

  1. 合并相同的area_code,这个area_code是完全一致的
    在这里插入图片描述
  2. area_code的编码有规律可言,前几位代表省级,再往后代表市级、区县级,最后才是乡镇级别,只有一串area_code,如何合并出这省市县乡四种级别呢?

1 合并相同的area_code,这个area_code是完全一致的

  1. 打开融合工具
    在这里插入图片描述

  2. 选择融合字段area_code
    在这里插入图片描述

  3. 打开属性表,查看融合结果,发现已经合并成果
    在这里插入图片描述

2 area_code的编码有规律可言,前几位代表省级,再往后代表市级、区县级,最后才是乡镇级别,只有一串area_code,如何合并出这省市县乡四种级别呢?

有三种方法

  1. 在QGIS的属性表中新建字段,然后用字段计算器赋值,表达式为left("NewField" ,5),这个5就是截取的数字位

    • 打开属性表,点击右上角的编辑
      在这里插入图片描述

    • 点击新建字段
      在这里插入图片描述
      在这里插入图片描述

    • 在属性表上面的赋值框,令xian==area_code,点击全部更新
      在这里插入图片描述
      在这里插入图片描述

    • 打开字段计算器,选择更新现有字段,输入表达式left("xian" ,6)
      在这里插入图片描述
      在这里插入图片描述

    • 查看计算结果,可见只取了左边6位数,删除了后面三位数
      在这里插入图片描述

    • 最后一步融合,就和前面说的方法一样,没啥好说的了

  2. 在属性表中新建字段,从area_code中赋值到新字段,选择相应的code长度,比如原始area_code是36001255,那么新建code就取前五位数字,即36001
    这一步我就不演示了,思路如下,很简单 😃

  3. 用python代码,我还不会这个操作 😦

感谢观看!

### 编辑QGIS中的图层字段属性 #### 修改现有字段 为了修改现有的字段,可以利用字段计算器来更新已有字段的内容。当需要更改特定字段内的数值文本时,通过打开目标图层的属性表并启动字段计算器,可以在表达式窗口内编写相应的逻辑语句以实现对选定字段值的操作[^2]。 #### 添加新字段 对于向矢量图层添加新的字段而言,同样借助于字段计算器完成这一任务。创建一个新的字段涉及指定其名称、类型以及长度等参数,并可通过简单的赋值运算符给定初始值;如果希望计算得到的结果填充该列,则需构建合适的表达式。 #### 删除不需要的字段 若存在一些不再需要者冗余的字段,可以通过图形界面便捷地移除它们。切换至编辑状态下的图层后,在“属性”面板里定位到要处理的那个字段旁边的小垃圾桶图标即可执行删除动作。另外也支持一次性清除多列——只需勾选那些待删项再集体操作就好[^4]。 #### 调整字段顺序与重命名 有时调整各个字段之间的相对位置是给予更直观的名字有助于提高工作效率。这一步骤通常是在“图层属性”的“字段”标签页下完成,允许拖拽改变排列次序并且提供了专门用于改名的功能按钮。 ```sql -- 示例SQL代码片段展示如何使用字段计算器增加一个名为'new_field'的新字段 ALTER TABLE your_layer ADD COLUMN new_field TEXT; UPDATE your_layer SET new_field = 'example_value'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vigo*GIS_RS

来瓶可乐~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值