从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"})