Source: https://www.deleze.name/marcel/sec2/applmaths/csud/ajustements/2_proj_orth.pdf