Формулы в Expression в QGIS
Добавлено: 12 сен 2017, 15:55
Не мог бы кто-то помог разобраться? Пытаюсь скопировать значение из одного числового поля ("Area" в примере) в новое числовое поле. Путем задания выражения Field + 0. Или же (другая частая задача) просто прибавить какое-то число к существующему полю.
В приложении – пример данных.
Почему-то когда задаю выражение
0 + ID_circle
– софт ее видит и считает в новом поле это значение. А когда задаю выражение
0 + Area
(ровно такое же по своей сути!!) он не видит и не считает. Говорит:
И аналогично он так не видит "Distance" и видит поле "Radius_m".
Почему к одному полю он прибавляет, а к другим не хочет, ведь все точно также делаю?
И к этому вопрос- как СКОПИРОВАТЬ в новое поле значение из другого поля (когда это число – можно прибавить «0», хотя сейчас не могу и этого сделать. А когда текстовое как это сделать?) Может быть, что-то не так в написании названий полей Area и Distance? И если их скопироать под другим названием софт их будет видеть?
В приложении – пример данных.
Почему-то когда задаю выражение
0 + ID_circle
– софт ее видит и считает в новом поле это значение. А когда задаю выражение
0 + Area
(ровно такое же по своей сути!!) он не видит и не считает. Говорит:
При этом для "Area" я задаю выходные параметры Decimal number (real), outout field length 8, precision 7. И разные комбинации пробую – не видит.Parser Error:
syntax error, unexpected $end, expecting '('
Eval Error:
No root node! Parsing failed?
Почему к одному полю он прибавляет, а к другим не хочет, ведь все точно также делаю?
И к этому вопрос- как СКОПИРОВАТЬ в новое поле значение из другого поля (когда это число – можно прибавить «0», хотя сейчас не могу и этого сделать. А когда текстовое как это сделать?) Может быть, что-то не так в написании названий полей Area и Distance? И если их скопироать под другим названием софт их будет видеть?