axioma.core.sql.
FeatureExpressionEvaluator
¶Выполнение sql выражений для таблицы или запроса
FeatureExpressionEvaluator
(runtime, schema)¶Конструктор
Параметры:
- runtime (
SqlRuntime
) – Среда выполнения sql предложений- schema (
TableSchema
) – Схема по которой будет выполнено sql предложение
setExpression
(expression)¶Задание поля таблицы или выражения для выполнения
Параметры: expression ( str
) – ВыражениеРезультат: True, если выражение корректно. В противном случае False. Сообщение об ошибке можно посмотреть методом errorString Тип результата: bool
expressionString
()¶Заданное выражение
Результат: Выражение или None
если не задавалось или было задано неверноТип результата: str
errorString
()¶Строка с сообщением об ошибке если при задании выражения посредством setExpression была попытка установки некорректного выражения
Результат: Строка с ошибкой Тип результата: str
Пример использования:
# Создание переменной для обеспечения возможности вычисления выражений runtime = SqlRuntime() # Создание выражения по полю evaluator = FeatureExpressionEvaluator(runtime, layer.tableSchema()) if not evaluator.setExpression("Население"): print(evaluator.errorString()) else: res = evaluator.evaluate(feature)