在QGIS中使用自动增量主键创建Shapefile


11

在QGIS中创建新的Shapefile时,有没有办法创建自动增量主键列?

Answers:


7

据我所知,Shapefiles没有主键或自动增量数据类型的概念。

您可以做的是使用“字段计算器”用行号填充一列。


唯一的问题是,当我编辑数据并重新计算时,它们似乎发生了变化。我认为最好的选择是切换到Spatialite。
mattwigway 2011年

3

我在pyshp邮件列表上经常遇到这个问题,并且underdark是正确的。shapefile格式不提供几何或属性记录的唯一标识符。

对象ID,功能ID或其他GUID是您使用的软件的陷阱,并且只是在读取记录时分配的行号。唯一的选择是使用脚本或电子表格软件分配新属性,或加载数据输入空间数据库。


1

Shapefile具有OBJECTID字段;它是它的关键和主要索引,应该适合您的目的。


我相信这与行号相同,并且是ArcGIS所使用的,但是我不确定。
mattwigway 2011年

1
但是当您删除行时,OBJECTID可能会更改。但这是主要指标。
DEWright 2011年
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.