QGIS中合并同结构矢量文件报错求助:整合火烧区(BA)数据
QGIS合并火烧区矢量文件:解决报错+指定要素顺序
一、先搞定合并时的报错
你碰到的"." files are not supported as outputs for this algorithm报错,其实就是输出文件没设置对,跟Merge工具本身没关系,按下面步骤改:
- 打开
Vector -> Data Management Tools -> Merge Vector Layers - 在
Input layers里按顺序添加:先加那两个7月的火烧区文件,再加8月的文件(先添加的要素会排在合并结果的最前面) - 重点注意:
Output选项不能只选文件夹,必须给合并后的文件起个具体名字(比如叫2018_7-8_BA.shp),路径尽量用英文,别带特殊字符或中文,新手最容易在这里踩坑 - 点击
Run执行,这次就能成功生成合并后的矢量文件
二、确认7月数据在属性表前两行
合并完成后加载新生成的文件,打开属性表:
- 因为你是先添加的7月文件,Merge工具会严格按输入顺序保留要素,所以那两个7月的火烧区直接就在属性表的前两行
- 万一顺序不对,就手动调整:
- 给合并后的图层添加一个新字段(比如叫
排序号,类型选整数) - 把两个7月的要素的
排序号设为1和2,8月的要素全设为3及以上 - 右键图层→
属性→数据源标签,找到要素顺序,选择按排序号升序排列,点击应用,属性表就会按你要的顺序显示
- 给合并后的图层添加一个新字段(比如叫
三、为啥之前的方法没用?
Join是把两个表的属性关联起来,不是把要素合并到一起,完全不符合你的需求Union是处理空间重叠的要素,会生成新的空间对象,不是简单的要素追加,反而会搞乱原数据结构- 之前用Merge报错纯是输出路径没设置对,跟工具本身没关系
内容的提问来源于stack exchange,提问作者JulibTulip
相关产品推荐
相关产品推荐

