Відповіді:
Прямо біля списку функцій, на яких є знімок екрана, має бути документація, яку ви вибрали на даний момент. Для мене з 2.18.12 ці читали:
$ geometry Повертає геометрію поточної функції. Можна використовувати для обробки з іншими функціями.
geometry Повертає геометрію функції.
Це подібно до методу проти функції в об'єктно-орієнтованому програмуванні. $ Геометрія цього / Селф «сек геометрії. Ви можете думати про це скоріше як атрибут чи властивість.
з іншого боку, геометрія вимагає / дозволяє передати їй функцію, і вона поверне відповідну геометрію. Як показано в документації, ви можете використовувати це для отримання геометрії з вибору функцій на основі атрибутів:
geometry(
get_feature(layer, attributeField, value)
)
Що ще ви можете зробити з цим, лише обмежується вашою творчістю та джерелами для передачі функцій . :)
$geometry
це швидше змінна (const), незалежно від того, OO чи ні.
$geometry
повертає геометрію поточної функції як вgeom_to_wkt($geometry)
geometry
повертає геометрію певної функції, як уgeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))
Ви використовуєте другий випадок, якщо хочете, наприклад, обробити поточну функцію щодо певної функції:
intersects($geometry,geometry(get_feature(layer,attributeField,value)))