Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I'm trying to create a raster with signed float values as the pixel values and display the results in MapWindow on windows.

What is the proper gdal band type to use? I've tried both gdal.GDT_Byte and gdal.GDT_Float32 and using both methods I can't seem to get the pixels displayed. If I change the pixel value to the abs() value they will display.

dataset = driver.Create(filename, cols, rows, number_of_bands, gdal.GDT_Byte)

gdal.GDT_CFloat32 allows for negative numbers but doesn't properly display the floating point value past the point.

share|improve this question
1  
There's something strange about this question, because there is no such thing as an unsigned float, afaik. I wonder what kind of values you really are trying to store in this raster? –  whuber May 23 '12 at 21:22
add comment

2 Answers

I too want to store DEM data as plain headerless binary float32. I'm using a workaround, but I'm surprised GDAL can't handle plain old binary format.

share|improve this answer
2  
Please describe this workaround, so others may benefit from it. –  lynxlynxlynx Nov 29 '12 at 10:13
add comment

gdal.GDT_Byte is 8 bit unsigned (0-255). You don't want that. You want gdal.GDT_Float32. If you can't see the result, try calculating statistics - dataset.ComputeStatistics(0) - before displaying.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.