Risposte:
Proprio accanto all'elenco delle funzioni del tuo screenshot, dovrebbe esserci la documentazione della funzione attualmente selezionata. Per me, con 2.18.12 quelli leggono:
$ geometry Restituisce la geometria della funzione corrente. Può essere utilizzato per l'elaborazione con altre funzioni.
geometria Restituisce la geometria di una feature.
Questo è come il diverso di un metodo rispetto a una funzione nella programmazione orientata agli oggetti. $ geometry è la geometria di questo / sé . Puoi pensarlo più come un attributo o una proprietà forse.
la geometria, d'altra parte, richiede / consente di passarvi una funzione e restituirà la geometria corrispondente. Come mostra la documentazione, è possibile utilizzarlo per ottenere la geometria da una selezione di funzioni basata sugli attributi:
geometry(
get_feature(layer, attributeField, value)
)
Che altro si può fare con esso è solo limitato dalla vostra creatività e le fonti per caratteristiche di passare ad esso. :)
$geometry
è piuttosto una variabile (const), indipendentemente dal fatto che OO o meno.
$geometry
restituisce la geometria della funzione corrente come ingeom_to_wkt($geometry)
geometry
restituisce la geometria di una funzione specifica come ingeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))
Utilizzeresti il secondo caso se, ad esempio, desideri elaborare la funzione corrente rispetto a una funzione specifica:
intersects($geometry,geometry(get_feature(layer,attributeField,value)))