在QGIS 3.4 Python控制台中使用字段计算器

时间:2018-12-07 15:18:59

标签: python qgis

从QGIS 3.4中的Python控制台运行字段计算器处理算法时遇到了一些麻烦。我的目标是从其中一个字段的字符串数据中删除“ /”,然后将其替换为“或”,这样我就可以在该字段上运行分割向量算法(由于它认为“ /”是另一个目录”。我可以使用字段计算器手动执行此操作,但想在python中执行此操作。

我想使用字段计算器表达式'replace(“ DESCRIPTIO”,'/','或')'编辑一个现有字段'DESCRIPTIO',该表达式在使用手动字段计算器时有效。

下面是我当前正在使用的代码,但我不断收到错误消息,指出“ FIELD_NAME的参数值不正确”,并且找不到有关字段名称需要使用的语法或格式的任何信息进来。有人可以帮忙吗?

processing.run('qgis:fieldcalculator', 
   {"INPUT": fixed1999, 
   "FIELD_NAME": 'DESCRIPTIO' , 
   "FIELD_TYPE": 2,
   "FIELD_LENGTH": 50,
   "FIELD_PRECISION": 3,
   "NEW_FIELD": False ,
   "FORMULA": 'replace( !DESCRIPTIO! , "/" ,  "or")',
   "OUTPUT": source_dir + "/data/1999/fixed.shp"})

0 个答案:

没有答案