Latitude and Longitude Data to Universal Transverse Mercator (UTM)
131 次查看(过去 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 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Mapping Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!