function writeKMLTrack(fixTable, sbdFolder)
    fid = fopen([sbdFolder 'kmlTrack.kml'], 'w');
    
    fprintf(fid,'<?xml version="1.0" encoding="UTF-8"?>\n');
    fprintf(fid,'<kml xmlns="http://www.opengis.net/kml/2.2"\n');
    fprintf(fid,' xmlns:gx="http://www.google.com/kml/ext/2.2">\n');
    
    fprintf(fid, '<Folder>\r\n');
    
    fprintf(fid, '   <Placemark>\r\n');
    fprintf(fid, '   <name>CPF Track</name>\r\n');
    fprintf(fid, '   <Style>\r\n');
%     fprintf(fid, '       <IconStyle>\r\n');
%     fprintf(fid, '          <scale>3</scale>\r\n');
%     fprintf(fid, '          <Icon>\r\n');
%     fprintf(fid, '             <href>..\\cpf.png</href>\r\n');
%     fprintf(fid, '          </Icon>\r\n');
%     fprintf(fid, '       </IconStyle>\r\n');
    fprintf(fid, '    </Style>\r\n');
    fprintf(fid, '    <gx:Track>\r\n');
    fprintf(fid, '         <altitudeMode>absolute</altitudeMode>\r\n');
    
    for i=1:height(fixTable)
        fprintf(fid, '          <gx:angles>0.0</gx:angles>\r\n');
        fprintf(fid, ['          <when> ' char(fixTable.timestampString(i)) ' </when>\r\n']);
        fprintf(fid, ['          <gx:coord> ' num2str(fixTable.lonDD(i), '%.6f') ' ' num2str(fixTable.latDD(i), '%.6f') ' 0.0  </gx:coord>\r\n']);
    end
    fprintf(fid, '      </gx:Track>\r\n');
    fprintf(fid, '   </Placemark>\r\n');
    
    for i=1:height(fixTable)
        fprintf(fid, '    <Placemark>\r\n');
        fprintf(fid, ['       <name>CPF003-P' char(fixTable.profileNum(i)) '</name>\r\n']);
        fprintf(fid, '       <Point>\r\n');
        fprintf(fid, ['          <coordinates> ' num2str(fixTable.lonDD(i), '%.6f') ' ' num2str(fixTable.latDD(i), '%.6f') ' 0.0 + </coordinates>\r\n']);
        fprintf(fid, '       </Point>\r\n');
        fprintf(fid, '    </Placemark>\r\n');
    end
    fprintf(fid, ' </Folder>\r\n');
    fprintf(fid, ' </kml>\r\n');
    
    fclose(fid);
end