Câu trả lời:
Ngay bên cạnh danh sách các chức năng mà ảnh chụp màn hình của bạn là, nên là tài liệu hiện tại của chức năng được chọn. Đối với tôi, với 2.18.12 những người đọc:
$ hình học Trả về hình dạng của tính năng hiện tại. Có thể được sử dụng để xử lý với các chức năng khác.
hình học Trả về hình học của một tính năng.
Điều này giống như sự khác biệt của một phương thức so với một chức năng trong lập trình hướng đối tượng. $ hình học là hình học này / tự . Bạn có thể nghĩ về nó giống như một thuộc tính hoặc tài sản có thể.
mặt khác hình học yêu cầu / cho phép bạn truyền một tính năng cho nó và nó sẽ trả về hình dạng tương ứng. Như tài liệu cho thấy, bạn có thể sử dụng điều này để lấy hình học từ lựa chọn tính năng dựa trên thuộc tính:
geometry(
get_feature(layer, attributeField, value)
)
Những gì bạn có thể làm với nó chỉ bị giới hạn bởi sự sáng tạo của bạn và các nguồn cho các tính năng truyền sang nó. :)
$geometry
thay vào đó là biến (const), bất kể OO hay không.
$geometry
trả về hình dạng của tính năng hiện tại như tronggeom_to_wkt($geometry)
geometry
trả về hình dạng của một tính năng cụ thể như tronggeom_to_wkt(geometry(get_feature('my_layer', 'my_feature', feature_id)))
Ví dụ, bạn sẽ sử dụng trường hợp thứ hai nếu bạn muốn xử lý tính năng hiện tại đối với một tính năng cụ thể:
intersects($geometry,geometry(get_feature(layer,attributeField,value)))