Формулы

Previous Top Next

На закладке «Формулы» можно отобрать объекты на основе списка математических формул, и диапазона значений, которым должен соответствовать результат расчета. Отбор объектов может выполняться по соответствию расчетов заданным диапазонам значений для одной из формул или всех сразу.

 

formulas_rus

 

Например, при наличии семантики с количеством селитры в тоннах, внесенных на заданный участок, нужно отобрать участки, где на 1 гектар внесено от 40 до 50 кг азота. Пусть семантика 123 содержит количество селитры, внесенной на участок в тоннах. Поскольку площадь участка (S) рассчитывается в квадратных метрах, а в аммиачной селитре содержится 34,5% азота, то формула будет иметь вид: "#123*1000*0.345/(S/10000)" или упрощенно "#123*3450000/S". В качестве граничных значений нужно задать 40 и 50. Для обратного отбора участков, где доза удобрений меньше 40 или больше 50, нужно поменять граничные значения местами.

В качестве математических операций поддерживаются ABS, ARM, SIN, COS, TG, CTG, MIN, MAX, POW2, POW3, SQRT2, SQRT3, LOG, LOG10 и другие. В расчетах могут использоваться площадь, периметр, координаты первой точки, координаты центра контура, номер объекта и другие свойства.

Для комбинации математических выражений и логических условий возможно группировать математические формулы.

Например, при наличии семантики с количеством селитры в тоннах, внесенных на заданный участок, и семантики с классом плодородия почвы нужно отобрать участки, где количество азота на гектар является оптимальным.

Для первого класса плодородия задаем первую группу формул: "#345" с граничными значениями 1 и 1 и "#123*3450000/S" с граничными значениями 40 и 50, для второго класса граничные значения первой формулы - 2 и 2, второй 45 и 55 и так далее. Внутри группы выбираем логическое условие "И" - обе формулы должны соответствовать граничным условиям. Между группами выбираем логическое условие "ИЛИ" - хотя в одной группе должны выполниться условия при расчете.

При нажатии кнопки «Выделить» будут подсвечены все участки, на которых доза азота является оптимальной. Набранные условия можно сохранить в макетах условий поиска под заданными именами и применять по мере необходимости.

Для того, чтобы формулы объединить в группы необходимо предварительно выделить строки в таблице формул стандартными средствами («Shift» или «Ctrl»+ ЛКМ) и нажать кнопку «Создать группу». Затем необходимо с установить условие отбора как внутри группы –«ВСЕ (И)» или «ХОТЯ БЫ ОДНО (ИЛИ)», так и между группами «И» или «ИЛИ».

Кнопка «Разбить группу» выполняет перенос формул из текущей группы в первую группу, после чего можно сформировать другую группу из выбранных формул.