如何在QGIS中删除字段?


15

QGIS中何时启用在属性表中删除字段的选项?我处于编辑模式,但仍然无法删除字段...


因此,您只想在属性表中显示单个列?或仅搜索该列?
内森·W

2
只希望在属性表中显示单个列
Arun,2013年

sql选择行而不是columns(field)
neogeomat 2013年

@amritkarma您能详细说明吗,我完全感到困惑.....
阿伦

请告诉我们您感到困惑的地方,否则我们将很难为您提供帮助。您能否解释一下放大问题是什么意思。
neogeomat

Answers:


6

该按钮仅适用于PostGIS图层。您可以通过“表格管理器”插件删除表格列。


6
为了删除字段而必须安装插件有点烦吗?谢谢
vascobnunes

1
的确如此,但这更多是QGIS用于读取/写入矢量数据的OGR驱动程序的限制。请参阅以下错误报告:trac.osgeo.org/qgis/ticket/1934。正在修复Fortunatley:trac.osgeo.org/gdal/ticket/2671 :)
2011年

您还可以始终直接在例如OpenOffice Calc中直接打开* .dbf文件,并更改,添加或删除数据列。只需确保保存时所有行都与开始时的顺序相同(例如,使用FID字段)。
2011年

13

QGIS的最新版本支持从属性表中删除Shapefile字段。

启用编辑,然后您可以编辑shapefile属性表并多删除不需要的列。

在此处输入图片说明


6

在QGIS 3.0中,还有一个用于删除属性菜单中的属性的按钮。首先切换编辑(右键单击图层->切换编辑),然后转到属性菜单(右键单击->属性或双击)。转到源字段选项卡,选择要删除的属性,然后单击顶部的按钮。删除栏位


1

“表管理器”插件已过时。它带有警告,它已终止,建议您改用“ 重构字段”处理算法。这可以工作。但是,另一种方法是使用新名称保存图层,取消选择要导出的字段,然后删除创建新图层后要删除的字段的先前版本。另存为屏幕截图,突出显示了取消选择字段的位置


0

在查看了许多文件后,我发现某些字段定义-尤其是通过表达式“ $ length”定义的字段-仅存储在* .qgs文件中(至少对于QGIS 2.18.13是)。一个XML文件,这意味着它是一个文本文件,可以使用简单的文本编辑器进行编辑。QGIS层的名称存储在<layername> ... </ layername>元素中。寻找感兴趣的层。表达式字段在<expressionfields> ... </ expressionfields>元素中列出。例如

<expressionfields>
  <field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>

对于名为“ km”的字段,其值计算为$ length / 1000。删除不再需要的<field> ... </ field>元素(当* .qgs文件不使用时)。确保先复制* .qgs文件,以防万一出错。


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.