Read/write georeferenced image

13 views (last 30 days)
Hi, here I am wondering why this simple operation of reading a georeferenced .tif image and writing some results in the same georeferenced framework is so difficult. Here is my example:
[A,R] = readgeoraster("input_image.tif");
O = f(A) %any operation you like
geotiffwrite("output_image.tif",O,R);
This gives the error:
Error using geotiffwrite
The input, R, is a map.rasterref.MapCellsReference object indicating that you are working in a projected coordinate system. If so, then specify a projected coordinate system by setting the appropriate values for the 'CoordRefSysCode' or 'GeoKeyDirectoryTag' optional parameters.
But the input image includes the Coordinate Reference System Code (which is EPSG:32632), and the geotiffinfo function confirms that, as I have among other values: PCS: WGS 84 / UTM Zone 32N, which is the same as EPSG:32632.
So, do we have two Matlab functions incompatible each other? How am I supposed to automatically save the result without manually input 'CoordRefSysCode',32632 to the geotiffwrite function?
Thanks

Accepted Answer

Kevin Holly
Kevin Holly on 28 Sep 2022
Can you try this below?
[A,R] = readgeoraster('input_image.tif');
O = A*2; %any operation you like
info = geotiffinfo('input_image.tif');
key = info.GeoTIFFTags.GeoKeyDirectoryTag;
geotiffwrite("output_image.tif",O,R,'GeoKeyDirectoryTag',key);
  1 Comment
Massimo Zanetti
Massimo Zanetti on 29 Sep 2022
Thank you Kevin, this works fine, of course. The same would be using 'CoordRefSysCode',info.GeoTIFFCodes.PCS
I find it strange that readgeoraster function is not able to handle it on its own. It is indeed supposed to read georeferenced data but it cannot resolve projections. Working with georeferenced images, having them projected is the most common situation. This probably requires a fix.
Thanks again,
Massimo

Sign in to comment.

More Answers (0)

Categories

Find more on File Import and Export in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!