Ultrasonic heavy duty sensor

I'm new to the Arduino community and unfortunately the search function in the forum doesn't seem to work so maybe this has been asked before but i couldn't google it.

I would like to build a device that accurately measures the water level in a river. I found a lot of threads about this but mostly in controlled environments regarding water tanks and such. But I need a heavy duty sensor that could handle be placed outside in a pretty harsh environment all year around (Sweden). The measuring distance would be in the range of 50-3000 mm

I found some industrial standard ultrasonic distance sensors. Is it possible to connect such a device to the Arduino and read the output? It has a analog output of 0-10 V / 4-20 mA

Or this one?

This might be another option as well, has anyone used it to measure the distance to a water surface?

Kind regards