Coordinate Conversion from XY in Satellite image to latitude and longitude

8 visualizaciones (últimos 30 días)
My associate and I are trying to convert XY Coordinates in a satellite image to latitude and longitude.
Here is the process:
We opened the image into Matlab using " geotiffread" function,
Did the process and found some XY Coordinates.
Now we need to convert back those [x,y] coordinates into latitude and longitude.
How can we do that? Thanks.

Respuesta aceptada

KSSV
KSSV el 23 de Ag. de 2016
file = 'Matlab_Question.tif' ;
info = geotiffinfo(file);
[x,y] = pix2map(info.RefMatrix,1,1);
[lat0,lon0] = projinv(info, x,y) ;
[x,y] = pix2map(info.RefMatrix,864,859);
[lat1,lon1] = projinv(info, x,y) ;
  2 comentarios
Cyrus
Cyrus el 23 de Ag. de 2016
Thank you, that works, but I have one question about that,
As you know the size of the image is 865 X 859, I tried some indices out of the image of the boundary and Matlab didn't show me any error.
it that ok?
KSSV
KSSV el 23 de Ag. de 2016
I think it can be checked... You can plot those values which are not the indices, with the indices which are from the image; check whether those points are really falling outside...

Iniciar sesión para comentar.

Más respuestas (2)

KSSV
KSSV el 23 de Ag. de 2016
If X, Y are in distance (Km,m) use km2deg...
  3 comentarios
KSSV
KSSV el 23 de Ag. de 2016
You mean they are row and column indices?

Iniciar sesión para comentar.


KSSV
KSSV el 23 de Ag. de 2016
That case...you can fit the limits of x axis and y axis...and get the X,Y grid....you can directly get the values in degrees itself....
Attach the image here..let me give a try...

Community Treasure Hunt

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

Start Hunting!

Translated by