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代码,我还不会这个操作 😦

感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Vigo*GIS_RS

来瓶可乐~

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

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

打赏作者

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

抵扣说明:

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

余额充值