Sub-pixel mapping of water boundaries using pixel swapping algorithm (case study: Tagliamento River, Italy)