Probablemente refFunctions plugin es útil. Se le dará funcionalidades adicionales en la Field Calculator
.
Cuando la instalación de refFunctions se hace, abra la tabla de atributos de la input_layer
. Crear 3 nuevos campos en el siguiente orden:
Campo [pt] ......De texto(String) longitud=40
geomnearest('target_layer', '$geometry')
Campo [az] ......Número Decimal (real) longitud=12.8
degrees(azimuth($geometry, geom_from_wkt("pt")))
Campo [dir] ......De texto(String) longitud=10
CASE
WHEN 0 <= "az" AND "az" <= 45 THEN 'N'
WHEN 45 < "az" AND "az" <= 135 THEN 'E'
WHEN 135 < "az" AND "az" <= 225 THEN 'S'
ELSE 'W'
END
Entonces usted va a conseguir algo como la siguiente:
Lo siento, no era perezoso y se omiten NE, SE, SW, NW, pero para hacerte una idea.