Использование калькулятора полей в консоли Python QGIS 3.4 - PullRequest
0 голосов
/ 07 декабря 2018

У меня возникли проблемы с запуском алгоритма обработки полевого калькулятора из консоли Python в QGIS 3.4.Я собираюсь удалить '/' из строковых данных в одном из полей и заменить их на 'или', чтобы я мог запустить алгоритм разделения вектора на поле (который в настоящее время запутывается, так как думает, что '/'другой каталог ". Я могу сделать это вручную с помощью калькулятора полей, но я хотел бы сделать это в Python.

Я хотел бы редактировать существующее поле с именем 'DESCRIPTIO', используя выражение калькулятора полей 'replace (" 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"})
...