通过shapefile中的前两位数字自动汇总德国邮政编码


10

我有一个shapefile,其中包含所有以五位格式(例如80637)的德语邮政编码。对于我打算做的事情,这是很多细节的方法。我想按前两位数字(例如80)来汇总所有邮政编码区域。

在此处输入图片说明

我的方法是对QGIS属性表中的邮政编码进行数字排序,然后手动选择它们,然后将它们加入。这有点麻烦,我不得不在这段时间里做些麻烦。

有没有办法以编程方式执行此操作?我按照此说明尝试自动执行此过程,但是导入六分仪失败。

Answers:


16

创建一个新字段,并使用字段计算器从左侧复制前两位数字

->对于文本,可以在字段计算器中使用(left(fieldname,2))。在数字字段中,您可以使用floor(fieldname / 1000)

根据这个新字段溶解多边形

->此命令在矢量中->几何->溶解


2
我建议使用文本字段。否则,东德邮政编码中的前导0会丢失。
AndreJ 2014年

1
感谢您的快速回复,并为我节省了很多时间。字段计算器是我以前从未注意到/使用过的强大工具。我认为该解决方案可以应用于许多问题。
stekhn 2014年

是否可以将2位邮政编码层作为自己的2位邮政编码shapefile导出?
As3adTintin

我不明白你的评论。也许您可以提出更多细节的问题。
radouxju
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.