Yanıtlar:
Ekran görüntünüzün bulunduğu işlevler listesinin hemen yanında, seçili olan işlevin belgeleri olmalıdır. Benim için 2.18.12 ile olanlar:
$ geometry Geçerli özelliğin geometrisini döndürür. Diğer işlevlerle işlem yapmak için kullanılabilir.
geometri Bir özelliğin geometrisini döndürür.
Bu, yönelimli programlamadaki bir fonksiyondan bir yöntemin farkına benzer. $ geometry bu / self'in geometrisidir. Belki daha çok bir özellik veya özellik gibi düşünebilirsiniz.
Öte yandan geometri, bir özelliği ona iletmenizi gerektirir / buna izin verir ve karşılık gelen geometriyi geri döndürür . Belgelerin gösterdiği gibi, geometri bir özniteliğe dayalı özellik seçiminden almak için bunu kullanabilirsiniz:
geometry(
get_feature(layer, attributeField, value)
)
Bununla başka ne yapabilirsiniz, sadece yaratıcılığınız ve ona iletilecek özelliklerin kaynağı ile sınırlıdır . :)
$geometry
OO olsun veya olmasın, (const) değişkendir.
$geometry
geçerli özelliğin geometrisini olduğu gibi döndürürgeom_to_wkt($geometry)
geometry
gibi belirli bir özelliğin geometrisini döndürürgeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))
Örneğin, geçerli özelliği belirli bir özelliğe karşı işlemek istiyorsanız ikinci durumu kullanırsınız:
intersects($geometry,geometry(get_feature(layer,attributeField,value)))