Convert UTM to lat lon

I have a 290x480x90 array where the x and y are coordinates in UTM. I'd like to convert them to degrees minutes seconds and I'd normally use the function utm2deg from the file exchange, but this requires the lat and lon arrays to be of equal length. Is there another solution? Thanks

Answers (1)

Rafael Palacios
Rafael Palacios on 26 Nov 2021

0 votes

I don't understand which column in your 3D array contains X coordinates and which one contains Y coordinates.
It sill be about saying something like:
X=[];
for i=1:90
X=[X; data(:,7,i)]; %7th column are X coordinates
end
RAFAEL

2 Comments

Hm, so is i the y coordinates or frequency?
My array is 91(freq)x489(lon)xlat(280). (I made a mistake in OP sorry)
I tried:
X=[];
for i=1:280
X=[X; vardata(:,7,i)]; %7th column are X coordinates
end
but this outputs a single 25480x1 array.
I am looking to get lat and lon?
Should I be repeating this for X and Y, and then running the utm2deg function?
I tried to phrase the question more clearly here: https://au.mathworks.com/matlabcentral/answers/1596974-change-projection-of-netcdf-data-and-convert-from-utm-to-lat-lon

Sign in to comment.

Products

Release

R2020a

Asked:

on 25 Nov 2021

Edited:

on 27 Nov 2021

Community Treasure Hunt

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

Start Hunting!