Har ett program på mobilen som sparar kartdata från cykelturer i .kml- och .gpx-format. Har inte jobbat något med dessa förut men det verkar vara relativt enkel XML med header och sedan geodata, se exempel på geodata nedan.
Skulle vilja läsa in någon i filerna i Freemat och köra lite databehandling där, finns det några genvägar eller bra metoder att använda till den inläsningen? Output jag vill ha är främst bara rådata till tabeller och liknande.
function y = gpxread(filename)
%Read xml-file
gpx = xmlread(filename);
%Get raw data and put into xyzt matrix
Nsum = length(gpx.Children{2}.Children{5}.Children);
for N=1:Nsum
y(N,1) = str2num(gpx.Children{2}.Children{5}.Children{N}.Attributes{1}.Value);
y(N,2) = str2num(gpx.Children{2}.Children{5}.Children{N}.Attributes{2}.Value);
y(N,3) = str2num(gpx.Children{2}.Children{5}.Children{N}.Children{1}.Children{1}.Value);
TimeTmp = gpx.Children{2}.Children{5}.Children{N}.Children{2}.Children{1}.Value; %Time
y(N,4) = str2num(TimeTmp(12:13));
y(N,5) = str2num(TimeTmp(15:16));
y(N,6) = str2num(TimeTmp(18:23));
end
end