### Калькулятор полей

Калькулятор полей позволяет изменять значения используя выражения.

#### Поддерживаемые операции

Операция | Описание
--- | ---
`имя_поля` `"имя_поля"` | значение поля `имя_поля`
'`string`' | строка
`number` | число
NULL | значение "нет данных"
exp(`a`) | число e в степени `a`
ln(`a`) | натуральный логарифм (основание e) числа `a`
log10(`a`) | десятичный логарифм (основание 10) числа `a`
log(`a`,`b`) | логарифм с основанием `b` числа `a`
sqrt(`a`) | квадратный корень
sin(`a`) | синус числа `a`
cos(`a`) | косинус числа `b`
tan(`a`) | тангенс числа `a`
asin(`a`) | арксинус числа `a`
acos(`a`) | арккосинус числа `a`
atan(`a`) | арктангенс числа `a`
to int(`a`) | перевести строку `a` в целочисленное значение
to real(`a`) | перевести строку `a` в десятичное значение
to string(`a`) | перевести число `a` в строку
lower(`a`) | перевести строку `a` в нижний регистр
upper(`a`) | перевести строку `a` в верхний регистр
length(`a`) | длина строки `a`
atan2(`y`,`x`) | арктангенс `y`/`x` использующий знаки двух аргументов для определения квадранта результата.
replace(`a`,`replacethis`,`withthat`) | заменить строку `replacethis` на строку `withthat` в строке `a`
regexp_replace(`a`,`replacethis`,`withthat`) | заменить регулярное выражение `replacethis` на строку `withthat` в строке `a`
substr(`a`,`from`,`len`) | подстрока длиной `len` символов строки `a` начиная с `from` (первый символ имеет индекс 1)
`a` || `b` | соединить строки `a` и `b`
$rownum | номер текущей строки
$area | площадь полигона
$perimeter | периметр полигона
$length | длина линии
$id | id объекта
$x | координата X точки
$y | координата Y точки
xat(`n`) | координата X `n`-ой точки линии (индекс начинается с 0; отрицательные значения отсчитываются от последнего значения индекса)
yat(`n`) | координата Y `n`-ой точки линии (индекс начинается с 0; отрицательные значения отсчитываются от последнего значения индекса)
`a` ^ `b` | `a` в степени `b`
`a` * `b` | `a` умножить на `b`
`a` / `b` | `a` делить на `b`
`a` + `b` | `a` плюс `b`
`a` - `b` | `a` minus `b`
+`a` | положительный знак
-`a` | отрицательное значение `a`