diff --git a/src/lib.rs b/src/lib.rs index d0eb486..b27912d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,4 @@ -use byteorder::{LittleEndian, WriteBytesExt}; +use byteorder::{BigEndian, LittleEndian, WriteBytesExt}; use clap::Parser; use std::{error::Error, fs::{read_to_string, File}, path::PathBuf}; use geotiff::GeoTiff; @@ -47,12 +47,12 @@ pub fn parse_geotiff(args: Args) -> Result<(), Box> { // f32 lat_per_pixel // u32 raster_width // u32 raster_height - buffer.write_f32::(min_lon as f32)?; - buffer.write_f32::(min_lat as f32)?; - buffer.write_f32::(tfw[0] as f32)?; - buffer.write_f32::(tfw[3] as f32)?; - buffer.write_u32::(geotiff.raster_width as u32)?; - buffer.write_u32::(geotiff.raster_height as u32)?; + buffer.write_f32::(min_lon as f32)?; + buffer.write_f32::(min_lat as f32)?; + buffer.write_f32::(tfw[0] as f32)?; + buffer.write_f32::(tfw[3] as f32)?; + buffer.write_u32::(geotiff.raster_width as u32)?; + buffer.write_u32::(geotiff.raster_height as u32)?; // Body: u16 height for x in 0..geotiff.raster_width { @@ -63,7 +63,7 @@ pub fn parse_geotiff(args: Args) -> Result<(), Box> { .get_value_at::(&Coord {x: lon, y: lat}, 0) .unwrap_or(0); let bufheight = if height >= 0 {height as u16} else {0u16}; - buffer.write_u16::(bufheight)?; + buffer.write_u16::(bufheight)?; println!("Written {}%", (x as f64 * 100 as f64 / geotiff.raster_width as f64) as u8); } }