在QGIS中数字化过程中自动对点进行编号?


9

有人知道如何在Qgis的数字化过程中自动对点进行编号。解释一下,当我创建新点时,必须在窗口中键入点号。有什么方法可以自动编号而无需手动输入点号?


1
你是说身份证号码吗
ahmadhanb '16

5
QGIS具有不打开该窗口的选项-设置/选项-数字化选项卡-功能创建-禁止弹出属性表单。数字化完成后,您可以使用$ rownum或$ id一次填充所有内容。可以吗?
米罗

@Miro:这可能是最好的解决方案(通常我通常会这样做)。无需在创建要素的同时生成ID。
wiltomap,2016年

是的,如果我希望所有数字都在1到N之间,但是我希望某些数字在1到N之间并且其中许多是其他符号,例如1-16-4A,则这是最佳解决方案。因为我不能使用这种方法。
Slobodan

Answers:


7

一种方法是使用虚拟字段,该字段将使用$id表达式(或您喜欢的任何表达式)自动为点编号:

现场计算器


请注意,您需要为此保存一个项目文件,因为虚拟字段保存在.qgs文件中,而不是shapefile本身(但是您可以使用Save As...转换虚拟字段的选项将shapefile重新保存为新文件。变成一个正常的)。


4

我认为您是在谈论shapefile的ID,如果可以的话,您可以转到图层属性(双击图层),然后转到字段并将德语中名为“ Bearbeitungselement”的项设置为UUID-Generator(id字段类型必须为text ),如下面的屏幕截图所示(https://en.wikipedia.org/wiki/Universally_unique_identifier)。

在此处输入图片说明

在数字化您的点(当然,也可以是其他地理地理学)时,您会得到以下信息:

在此处输入图片说明

并且您仅需输入其他属性值(如果适用)。

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.