В вашем коде нет ничего плохого, это то, что есть в вашем файле.Вы можете преобразовать его в JPEG или PNG с помощью ImageMagick в командной строке следующим образом:
magick -size 4096x4096 -depth 8 GRAY:DEM.raw result.jpg
И вы получите почти то же самое:
Проблема в другом месте.
Принимая подсказку от Фреда (@ fmw42) и играя, ой, я имею в виду "экспериментируя тщательно и научно", я могу получить более вероятный результат, если обработать ваше изображение как 4096x2048 пикселей с 16 байтами в секунду и MSB с первым порядком байтов:
magick -size 4096x2048 -depth 16 -endian MSB gray:DEM.raw -normalize result.jpg