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?

采纳的回答

André Luiz Lourenço
编辑:MathWorks Support Team 2022-6-6
************************************
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)
  3 个评论
Honey
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
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 个评论
Sérgio Querido
Sérgio Querido 2016-11-18
编辑:Sérgio Querido 2016-11-18
close all clear all workspace
%% ext='.xlsx'; filename1='João Carlos.xlsx'
%% Leitura Ficheiros
data_MOM1=xlsread(filename1,'MOMENTO1');
datautm_MOM1= wgs2utm(data_MOM1)
What's wrong in the code?
"Error using wgs2utm (line 68) Wrong number of input arguments
Error in newroutine (line 10) datautm_MOM1= wgs2utm(data_MOM1)"
KSSV
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) ;

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Mapping Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by