Interpole o seno e o cosseno do ângulo e, em seguida, converta novamente em um ângulo com a função atan. Essas funções estão disponíveis no mecanismo de expressão do QGIS. Existe uma atan2(dy,dx)
função como a do RI usada abaixo ...
Aqui está uma função R para ilustrar. Eu usei mean
aqui para dar a interpolação:
dinterp = function(d){
r=d*pi/180
(180/pi)*atan2(mean(sin(r)),mean(cos(r)))
}
que dá:
> dinterp(c(10,20))
[1] 15 *as expected*
> dinterp(c(340,20))
[1] 3.384676e-15 *approximately zero*
> dinterp(c(0,180))
[1] 90 *could be +/- 90
> dinterp(c(359,180))
[1] -90.5 *small adjustment makes it go to ~-90
No QGIS, supondo que você esteja criando uma varredura interpolada a partir de um conjunto de dados pontuais, seu fluxo de trabalho será o seguinte:
- Crie dois novos atributos em cada ponto
sinwind
e coswind
, em sua direção do vento, em graus. Certifique-se de converter para radianos, se necessário.
- Crie duas rasters interpoladas, uma de
sinwind
e outra de coswind
.
- Use a calculadora de varredura para converter de volta à direção, calculando
atan2
os separadores de seno e cosseno interpolados.
- Converta em graus, se necessário.
Você pode criar um fluxo de trabalho de processamento para isso - também já pode haver um plug-in. Observe que, embora isso ofereça uma interpolação da direção do vento, qualquer avaliação da incerteza dessa interpolação é um pouco complicada e requer alguns métodos estatísticos circulares.