Latitude and Longitude Data to Universal Transverse Mercator (UTM)
37 ビュー (過去 30 日間)
古いコメントを表示
Sérgio Querido
2016 年 11 月 17 日
コメント済み: Kristoffer Walker
2022 年 10 月 19 日
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 件)
KSSV
2016 年 11 月 18 日
Load the data into matlab and use the following function to convert degrees to utm.
YOu can load data from excel to matlab using xlsread.
2 件のコメント
KSSV
2016 年 11 月 18 日
Lat = data_MOM(:,1) ; % is X latitude? check
Lon = data_MOM(:,2) ; % is Y longitude? Check
[x,y,utmzone]= wgs2utm(Lat,Lon) ;
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!