Latitude and Longitude Data to Universal Transverse Mercator (UTM)
    37 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi,
How can i convert this spreadsheet with xy gps coordinates (Latitude and Longitude) to Universal Transverse Mercator (UTM), in meters?
0 个评论
采纳的回答
  André Luiz Lourenço
      
 2021-4-13
        
      编辑:MathWorks Support Team
    
 2022-6-6
  
      Update: Please see this doc page: https://www.mathworks.com/help/map/working-in-utm-without-a-map-axes.html
************************************
Matlab has his own functions to deal with it. 
First you need to get the utm zone from the coordinates 
p1 = [lat,lon];
z1 = utmzone(p1)
Then you must get the geoid of this zone and  construct the projection structcture using the following functions
[ellipsoid,estr] = utmgeoid(z1);
utmstruct = defaultm('utm');
utmstruct.zone = z1;
utmstruct.geoid = ellipsoid;
utmstruct = defaultm(utmstruct);
  Finally you use mfwdtran to convert coordinates 
[x,y] = mfwdtran(utmstruct,lat,lon)
This explanation content was found in reference: https://www.mathworks.com/help/releases/R2020a/map/working-in-utm-without-a-map-axes.html
3 个评论
  Honey
 2021-11-22
				Hello .
I have a problem with this code in zone part. I know that my lat and lon data is located in 40 zone of north hemisphere. But this code is showing me z1= 40S. what's the matter?  
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!