Why does there need to be logic? Different unit systems are just different ways of using numbers and symbols to describe the very same thing. In language there is almost never an instance where two people would use the exact same words to describe the same thing so why should there be so in Mathematics? It's just the language of numbers and equations rather than letters and words.
That 1,000 metre long tunnel is 1,094 yards and the 70ft boat is 21.34 metres. You will find both systems used on the canal and in pretty much every walk of life. It isn't a fundamental issue. I will though concede that consistency is useful for the hard of thinking.
JP