Changes: added routes with transfers (only displays first bus) and version 0.4
authorMax Waterman <david.waterman@nokia.com>
Fri, 16 Apr 2010 08:30:09 +0000 (11:30 +0300)
committerMax Waterman <david.waterman@nokia.com>
Fri, 16 Apr 2010 08:30:09 +0000 (11:30 +0300)
zouba/debian/changelog
zouba/src/route_p.cpp
zouba/src/routedata.h
zouba/tests/ut_route/ut_route.cpp
zouba/tests/ut_route/ut_route.h
zouba/tests/ut_route/ut_sampleinput.h [new file with mode: 0644]

index 17873fb..ddef629 100644 (file)
@@ -1,3 +1,10 @@
+zouba (0.4) unstable; urgency=low
+
+  * Fix for routes with bus changes (only displays first bus)
+  * Added and cleaned up ut_route
+
+ -- Max Waterman <davidmaxwaterman@fastmail.co.uk>  Fri, 16 Apr 2010 11:28:00 +0200
+
 zouba (0.3) unstable; urgency=low
 
   * Fix for app manager icon
index 8cb2c7f..b9783ab 100644 (file)
@@ -4,6 +4,7 @@
 #include <QXmlStreamReader>
 #include <QDebug>
 #include <QList>
+#include <QFile>
 
 RoutePrivate::RoutePrivate( QObject *parent ) :
     m_fromValid(false),
@@ -21,54 +22,68 @@ RoutePrivate::~RoutePrivate()
 QList<RouteData> RoutePrivate::parseReply( const QByteArray &reply )
 {
   qDebug() << "parsing route";
+  QFile file( "/home/user/route.txt" );
+  if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
+    QTextStream out(&file);
+    out << reply;
+    file.close();
+  } else {
+    qDebug() << "Could not open /home/user/route.txt";
+  }
+
 
   QList<RouteData> retVal;
   RouteData routeData;
 
   QXmlStreamReader xml( reply );
 
-  bool haveLine = false;
-  bool haveTime = false;
+  QHash<QString, bool> in;
+  QHash<QString, bool> have;
+
+  have[ "LINE" ] = false;
+  have[ "TIME" ] = false;
+
+  in[ "ROUTE" ] = false;
+  in[ "LINE" ]  = false;
+  in[ "STOP" ]  = false;
 
-  bool inLine = false;
-  bool inStop = false;
   while ( !xml.atEnd() ) {
     xml.readNext();
-    if ( xml.isStartElement() && xml.name() == "LINE" ) {
+    if ( xml.isStartElement() ) {
+        in[ xml.name().toString() ] = true;
+
+        if ( xml.name() == "ROUTE" ) {
+          have[ "TIME" ] = false;
+          have[ "LINE" ] = false;
+        }
+    }
+
+    if ( xml.isEndElement() ) {
+        in[ xml.name().toString() ] = false;
+    }
+
+    if ( !have[ "LINE" ] && in[ "ROUTE" ] && xml.isStartElement() && xml.name() == "LINE" ) {
       QString lineCode( xml.attributes().value("code").toString() );
 
       routeData.lineCode = parseJORECode( lineCode );
-      haveLine = true;
-
-      inLine = true;
-    } else
-    if ( inLine && xml.name() == "STOP" ) {
-      inStop = true;
-    } else
-    if ( inLine && inStop && xml.name() == "ARRIVAL" ) {
-      QString arrivalTime( xml.attributes().value("time").toString() );
+      have[ "LINE" ] = true;
 
-      routeData.arrivalTime = arrivalTime.rightJustified(4).insert(2,":");
-      haveTime = true;
-
-      inLine = false;
-    } else
-    if ( xml.isEndElement() && xml.name() == "STOP" ) {
-      inStop = false;
-      haveTime = false;
-    } else
-    if ( xml.isEndElement() && xml.name() == "LINE" ) {
-      inLine = false;
-      haveLine = false;
+      if ( have[ "LINE" ] && have[ "TIME" ] ) {
+        retVal.append( routeData );
+      }
     }
 
-    if ( haveLine && haveTime ) {
-      retVal.append( routeData );
+    if ( !have[ "TIME" ] && in[ "ROUTE" ] && in[ "LINE" ] && in[ "STOP" ] && xml.name() == "ARRIVAL" ) {
+      QString arrivalTime( xml.attributes().value("time").toString() );
 
-      // only want first STOP per LINE
-      haveTime = false;
-      haveLine = false;
+      routeData.arrivalTime = arrivalTime.rightJustified(4).insert(2,":");
+      have[ "TIME" ] = true;
+
+      if ( have[ "LINE" ] && have[ "TIME" ] ) {
+        retVal.append( routeData );
+      }
     }
+
   }
 
   if ( xml.hasError() ) {
index a2abd31..8600b2b 100644 (file)
@@ -5,6 +5,18 @@
 
 struct RouteData
 {
+  RouteData():
+    lineCode(),
+    arrivalTime()
+  {
+  };
+
+  RouteData( QString lineCode, QString arrivalTime ):
+    lineCode(lineCode),
+    arrivalTime(arrivalTime)
+  {
+  };
+
   QString lineCode;
   QString arrivalTime;
 };
index bb34092..ed4cb45 100644 (file)
@@ -3,340 +3,7 @@
 #include <QByteArray>
 #include "ut_route.h"
 
-QByteArray sampleInput(
-"\
-<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\
-<MTRXML version=\"1.0\">\
-       <ROUTE from=\"start\" to=\"dest\">\
-               <LENGTH time=\"14.411\" dist=\"2510.063\"/>\
-               <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
-                       <ARRIVAL date=\"20100207\" time=\"1815\"/>\
-                       <DEPARTURE date=\"20100207\" time=\"1815\"/>\
-               </POINT>\
-               <WALK>\
-                       <LENGTH time=\"4.475\" dist=\"357.069\"/>\
-                       <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1815\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1815\"/>\
-                       </POINT>\
-                       <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1816\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1816\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
-                               <ARRIVAL date=\"20100207\" time=\"1817\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1817\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1817\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1817\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1819\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1819\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
-                               <ARRIVAL date=\"20100207\" time=\"1820\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1820\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <STOP code=\"6:1201129\" x=\"2550765.0\" y=\"6672886.0\" id=\"745\">\
-                               <ARRIVAL date=\"20100207\" time=\"1820\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1820\"/>\
-                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
-                               <NAME lang=\"2\" val=\"Västerleden\"/>\
-                       </STOP>\
-               </WALK>\
-               <LINE id=\"200\" code=\"1065A 2\" type=\"1\" mobility=\"3\">\
-                       <LENGTH time=\"5.000\" dist=\"1760.931\"/>\
-                       <STOP code=\"6:1201129\" x=\"2550765.0\" y=\"6672886.0\" id=\"745\" ord=\"30\">\
-                               <ARRIVAL date=\"20100207\" time=\"1820\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1820\"/>\
-                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
-                               <NAME lang=\"2\" val=\"Västerleden\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1201131\" x=\"2550385.0\" y=\"6672760.0\" id=\"747\">\
-                               <ARRIVAL date=\"20100207\" time=\"1821\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1821\"/>\
-                               <NAME lang=\"1\" val=\"Salmisaari\"/>\
-                               <NAME lang=\"2\" val=\"Sundholmen\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1310101\" x=\"2549608.0\" y=\"6672522.0\" id=\"1356\">\
-                               <ARRIVAL date=\"20100207\" time=\"1824\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1824\"/>\
-                               <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
-                               <NAME lang=\"2\" val=\"Drumsö bro\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1310103\" x=\"2549247.0\" y=\"6672446.0\" id=\"1358\" ord=\"33\">\
-                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
-                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
-                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
-                       </STOP>\
-               </LINE>\
-               <WALK>\
-                       <LENGTH time=\"4.936\" dist=\"392.062\"/>\
-                       <STOP code=\"6:1310103\" x=\"2549247.0\" y=\"6672446.0\" id=\"1358\">\
-                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
-                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
-                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
-                       </STOP>\
-                       <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
-                               <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1827\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1827\"/>\
-                               <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1828\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1828\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1828\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1828\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
-                       </MAPLOC>\
-                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
-                       </POINT>\
-               </WALK>\
-               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
-                       <ARRIVAL date=\"20100207\" time=\"1829\"/>\
-                       <DEPARTURE date=\"20100207\" time=\"1829\"/>\
-               </POINT>\
-       </ROUTE>\
-       <ROUTE from=\"start\" to=\"dest\">\
-               <LENGTH time=\"13.411\" dist=\"2501.497\"/>\
-               <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
-                       <ARRIVAL date=\"20100207\" time=\"1821\"/>\
-                       <DEPARTURE date=\"20100207\" time=\"1821\"/>\
-               </POINT>\
-               <WALK>\
-                       <LENGTH time=\"4.475\" dist=\"357.069\"/>\
-                       <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1821\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1821\"/>\
-                       </POINT>\
-                       <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1822\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1822\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
-                               <ARRIVAL date=\"20100207\" time=\"1823\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1823\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1823\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1823\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
-                               <ARRIVAL date=\"20100207\" time=\"1826\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1826\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\">\
-                               <ARRIVAL date=\"20100207\" time=\"1826\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1826\"/>\
-                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
-                               <NAME lang=\"2\" val=\"Västerleden\"/>\
-                       </STOP>\
-               </WALK>\
-               <LINE id=\"579\" code=\"2102T 1\" type=\"5\" mobility=\"3\">\
-                       <LENGTH time=\"4.000\" dist=\"1751.582\"/>\
-                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\" ord=\"3\">\
-                               <ARRIVAL date=\"20100207\" time=\"1826\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1826\"/>\
-                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
-                               <NAME lang=\"2\" val=\"Västerleden\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1201231\" x=\"2550387.0\" y=\"6672761.0\" id=\"759\">\
-                               <ARRIVAL date=\"20100207\" time=\"1827\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1827\"/>\
-                               <NAME lang=\"1\" val=\"Salmisaari\"/>\
-                               <NAME lang=\"2\" val=\"Sundholmen\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1310201\" x=\"2549630.0\" y=\"6672524.0\" id=\"1402\">\
-                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
-                               <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
-                               <NAME lang=\"2\" val=\"Drumsö bro\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\" ord=\"6\">\
-                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
-                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
-                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
-                       </STOP>\
-               </LINE>\
-               <WALK>\
-                       <LENGTH time=\"4.936\" dist=\"392.846\"/>\
-                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\">\
-                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
-                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
-                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
-                       </STOP>\
-                       <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
-                               <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1832\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1832\"/>\
-                               <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1833\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1833\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1833\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1833\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
-                       </MAPLOC>\
-                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
-                       </POINT>\
-               </WALK>\
-               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
-                       <ARRIVAL date=\"20100207\" time=\"1834\"/>\
-                       <DEPARTURE date=\"20100207\" time=\"1834\"/>\
-               </POINT>\
-       </ROUTE>\
-       <ROUTE from=\"start\" to=\"dest\">\
-               <LENGTH time=\"13.411\" dist=\"2501.497\"/>\
-               <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
-                       <ARRIVAL date=\"20100207\" time=\"1829\"/>\
-                       <DEPARTURE date=\"20100207\" time=\"1829\"/>\
-               </POINT>\
-               <WALK>\
-                       <LENGTH time=\"4.475\" dist=\"357.069\"/>\
-                       <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
-                       </POINT>\
-                       <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
-                               <ARRIVAL date=\"20100207\" time=\"1831\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1831\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1831\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1831\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
-                               <ARRIVAL date=\"20100207\" time=\"1833\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1833\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
-                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
-                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
-                       </MAPLOC>\
-                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\">\
-                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
-                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
-                               <NAME lang=\"2\" val=\"Västerleden\"/>\
-                       </STOP>\
-               </WALK>\
-               <LINE id=\"603\" code=\"2110T 1\" type=\"5\" mobility=\"3\">\
-                       <LENGTH time=\"4.000\" dist=\"1751.582\"/>\
-                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\" ord=\"3\">\
-                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
-                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
-                               <NAME lang=\"2\" val=\"Västerleden\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1201231\" x=\"2550387.0\" y=\"6672761.0\" id=\"759\">\
-                               <ARRIVAL date=\"20100207\" time=\"1835\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1835\"/>\
-                               <NAME lang=\"1\" val=\"Salmisaari\"/>\
-                               <NAME lang=\"2\" val=\"Sundholmen\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1310201\" x=\"2549630.0\" y=\"6672524.0\" id=\"1402\">\
-                               <ARRIVAL date=\"20100207\" time=\"1837\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1837\"/>\
-                               <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
-                               <NAME lang=\"2\" val=\"Drumsö bro\"/>\
-                       </STOP>\
-                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\" ord=\"6\">\
-                               <ARRIVAL date=\"20100207\" time=\"1838\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1838\"/>\
-                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
-                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
-                       </STOP>\
-               </LINE>\
-               <WALK>\
-                       <LENGTH time=\"4.936\" dist=\"392.846\"/>\
-                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\">\
-                               <ARRIVAL date=\"20100207\" time=\"1838\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1838\"/>\
-                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
-                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
-                       </STOP>\
-                       <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1838\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1838\"/>\
-                               <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1840\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1840\"/>\
-                               <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1841\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1841\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1841\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1841\"/>\
-                       </MAPLOC>\
-                       <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1842\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1842\"/>\
-                       </MAPLOC>\
-                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
-                               <ARRIVAL date=\"20100207\" time=\"1842\"/>\
-                               <DEPARTURE date=\"20100207\" time=\"1842\"/>\
-                       </POINT>\
-               </WALK>\
-               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
-                       <ARRIVAL date=\"20100207\" time=\"1842\"/>\
-                       <DEPARTURE date=\"20100207\" time=\"1842\"/>\
-               </POINT>\
-       </ROUTE>\
-</MTRXML>\
-"
-);
+#include "ut_sampleinput.h"
 
 void Ut_Route::init()
 {
@@ -359,15 +26,41 @@ void Ut_Route::cleanupTestCase()
 
 void Ut_Route::testParseReply()
 {
-  QList<RouteData> routeData = m_subject->parseReply( sampleInput );
+  QFETCH(QByteArray, xmlInput);
+  QFETCH(QList<RouteData>, expectedResults);
 
-  QVERIFY( routeData.count()==3 );
-  QCOMPARE( routeData.at(0).lineCode, QString( "65A" ) );
-  QCOMPARE( routeData.at(0).arrivalTime, QString( "18:20" ) );
-  QCOMPARE( routeData.at(1).lineCode, QString( "102T" ) );
-  QCOMPARE( routeData.at(1).arrivalTime, QString( "18:26" ) );
-  QCOMPARE( routeData.at(2).lineCode, QString( "110T" ) );
-  QCOMPARE( routeData.at(2).arrivalTime, QString( "18:34" ) );
+  QList<RouteData> routeData = m_subject->parseReply( xmlInput );
+
+  QCOMPARE( routeData.count(), expectedResults.count() );
+
+  for( int index=0; index<routeData.count(); ++index ) {
+    QCOMPARE( routeData.at( index ).lineCode,    expectedResults.at( index ).lineCode );
+    QCOMPARE( routeData.at( index ).arrivalTime, expectedResults.at( index ).arrivalTime );
+  }
+}
+
+void Ut_Route::testParseReply_data()
+{
+  QTest::addColumn<QByteArray>("xmlInput");
+  QTest::addColumn< QList<RouteData> >("expectedResults");
+
+  QTest::newRow("single route")
+    << sampleInput[0]
+    << ( QList<RouteData>()
+        << RouteData( "65A", "18:20" )
+        << RouteData( "102T", "18:26" )
+        << RouteData( "110T", "18:34" )
+        );
+
+  QTest::newRow("route with bus change")
+    << sampleInput[1]
+    << ( QList<RouteData>()
+        << RouteData( "111",  "08:18" )
+        << RouteData( "111",  "08:33" )
+        << RouteData( "111T", "08:34" )
+        << RouteData( "111",  "08:50" )
+        << RouteData( "111",  "09:07" )
+        );
 }
 
 void Ut_Route::testSetFromLocation()
index 8571d3b..a444405 100644 (file)
@@ -7,6 +7,7 @@
 #include <route_p.h>
 
 Q_DECLARE_METATYPE(RoutePrivate*);
+Q_DECLARE_METATYPE(QList<RouteData>);
 
 class Ut_Route : public QObject
 {
@@ -20,6 +21,7 @@ private slots:
     void initTestCase();
     void cleanupTestCase();
     void testParseReply();
+    void testParseReply_data();
     void testSetFromLocation();
     void testSetToLocation();
 
diff --git a/zouba/tests/ut_route/ut_sampleinput.h b/zouba/tests/ut_route/ut_sampleinput.h
new file mode 100644 (file)
index 0000000..ec38afe
--- /dev/null
@@ -0,0 +1,1238 @@
+
+QByteArray sampleInput[2] = {
+"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\
+<MTRXML version=\"1.0\">\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"14.411\" dist=\"2510.063\"/>\
+               <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
+                       <ARRIVAL date=\"20100207\" time=\"1815\"/>\
+                       <DEPARTURE date=\"20100207\" time=\"1815\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"4.475\" dist=\"357.069\"/>\
+                       <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1815\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1815\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1816\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1816\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
+                               <ARRIVAL date=\"20100207\" time=\"1817\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1817\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1817\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1817\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1819\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1819\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
+                               <ARRIVAL date=\"20100207\" time=\"1820\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1820\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:1201129\" x=\"2550765.0\" y=\"6672886.0\" id=\"745\">\
+                               <ARRIVAL date=\"20100207\" time=\"1820\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1820\"/>\
+                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
+                               <NAME lang=\"2\" val=\"Västerleden\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"200\" code=\"1065A 2\" type=\"1\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"1760.931\"/>\
+                       <STOP code=\"6:1201129\" x=\"2550765.0\" y=\"6672886.0\" id=\"745\" ord=\"30\">\
+                               <ARRIVAL date=\"20100207\" time=\"1820\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1820\"/>\
+                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
+                               <NAME lang=\"2\" val=\"Västerleden\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1201131\" x=\"2550385.0\" y=\"6672760.0\" id=\"747\">\
+                               <ARRIVAL date=\"20100207\" time=\"1821\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1821\"/>\
+                               <NAME lang=\"1\" val=\"Salmisaari\"/>\
+                               <NAME lang=\"2\" val=\"Sundholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310101\" x=\"2549608.0\" y=\"6672522.0\" id=\"1356\">\
+                               <ARRIVAL date=\"20100207\" time=\"1824\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1824\"/>\
+                               <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
+                               <NAME lang=\"2\" val=\"Drumsö bro\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310103\" x=\"2549247.0\" y=\"6672446.0\" id=\"1358\" ord=\"33\">\
+                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"4.936\" dist=\"392.062\"/>\
+                       <STOP code=\"6:1310103\" x=\"2549247.0\" y=\"6672446.0\" id=\"1358\">\
+                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
+                               <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1827\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1827\"/>\
+                               <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1828\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1828\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1828\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1828\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100207\" time=\"1829\"/>\
+                       <DEPARTURE date=\"20100207\" time=\"1829\"/>\
+               </POINT>\
+       </ROUTE>\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"13.411\" dist=\"2501.497\"/>\
+               <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
+                       <ARRIVAL date=\"20100207\" time=\"1821\"/>\
+                       <DEPARTURE date=\"20100207\" time=\"1821\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"4.475\" dist=\"357.069\"/>\
+                       <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1821\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1821\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1822\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1822\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
+                               <ARRIVAL date=\"20100207\" time=\"1823\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1823\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1823\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1823\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1825\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1825\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
+                               <ARRIVAL date=\"20100207\" time=\"1826\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1826\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\">\
+                               <ARRIVAL date=\"20100207\" time=\"1826\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1826\"/>\
+                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
+                               <NAME lang=\"2\" val=\"Västerleden\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"579\" code=\"2102T 1\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"4.000\" dist=\"1751.582\"/>\
+                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\" ord=\"3\">\
+                               <ARRIVAL date=\"20100207\" time=\"1826\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1826\"/>\
+                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
+                               <NAME lang=\"2\" val=\"Västerleden\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1201231\" x=\"2550387.0\" y=\"6672761.0\" id=\"759\">\
+                               <ARRIVAL date=\"20100207\" time=\"1827\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1827\"/>\
+                               <NAME lang=\"1\" val=\"Salmisaari\"/>\
+                               <NAME lang=\"2\" val=\"Sundholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310201\" x=\"2549630.0\" y=\"6672524.0\" id=\"1402\">\
+                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
+                               <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
+                               <NAME lang=\"2\" val=\"Drumsö bro\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\" ord=\"6\">\
+                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"4.936\" dist=\"392.846\"/>\
+                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\">\
+                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
+                               <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1832\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1832\"/>\
+                               <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1833\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1833\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1833\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1833\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100207\" time=\"1834\"/>\
+                       <DEPARTURE date=\"20100207\" time=\"1834\"/>\
+               </POINT>\
+       </ROUTE>\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"13.411\" dist=\"2501.497\"/>\
+               <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
+                       <ARRIVAL date=\"20100207\" time=\"1829\"/>\
+                       <DEPARTURE date=\"20100207\" time=\"1829\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"4.475\" dist=\"357.069\"/>\
+                       <POINT uid=\"start\" x=\"2551042.0\" y=\"6672829.0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1829\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1829\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2551034.9\" y=\"6672875.6\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1830\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1830\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550977.7\" y=\"6672869.1\" type=\"15\">\
+                               <ARRIVAL date=\"20100207\" time=\"1831\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1831\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550949.3\" y=\"6672867.5\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1831\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1831\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550817.2\" y=\"6672859.3\" type=\"7\">\
+                               <ARRIVAL date=\"20100207\" time=\"1833\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1833\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2550808.5\" y=\"6672889.3\" type=\"11\">\
+                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
+                               <NAME lang=\"1\" val=\"Porkkalankatu\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\">\
+                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
+                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
+                               <NAME lang=\"2\" val=\"Västerleden\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"603\" code=\"2110T 1\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"4.000\" dist=\"1751.582\"/>\
+                       <STOP code=\"6:1201227\" x=\"2550765.0\" y=\"6672886.0\" id=\"755\" ord=\"3\">\
+                               <ARRIVAL date=\"20100207\" time=\"1834\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1834\"/>\
+                               <NAME lang=\"1\" val=\"Länsiväylä\"/>\
+                               <NAME lang=\"2\" val=\"Västerleden\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1201231\" x=\"2550387.0\" y=\"6672761.0\" id=\"759\">\
+                               <ARRIVAL date=\"20100207\" time=\"1835\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1835\"/>\
+                               <NAME lang=\"1\" val=\"Salmisaari\"/>\
+                               <NAME lang=\"2\" val=\"Sundholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310201\" x=\"2549630.0\" y=\"6672524.0\" id=\"1402\">\
+                               <ARRIVAL date=\"20100207\" time=\"1837\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1837\"/>\
+                               <NAME lang=\"1\" val=\"Lauttasaaren silta\"/>\
+                               <NAME lang=\"2\" val=\"Drumsö bro\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\" ord=\"6\">\
+                               <ARRIVAL date=\"20100207\" time=\"1838\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1838\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"4.936\" dist=\"392.846\"/>\
+                       <STOP code=\"6:1310203\" x=\"2549248.0\" y=\"6672446.0\" id=\"1404\">\
+                               <ARRIVAL date=\"20100207\" time=\"1838\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1838\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549200.4\" y=\"6672433.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1838\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1838\"/>\
+                               <NAME lang=\"1\" val=\"Taivaanvuohenkuja\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549151.2\" y=\"6672527.3\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1840\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1840\"/>\
+                               <NAME lang=\"1\" val=\"Taivaanvuohentie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549105.4\" y=\"6672573.6\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1841\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1841\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549115.4\" y=\"6672595.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1841\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1841\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549162.6\" y=\"6672633.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1842\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1842\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100207\" time=\"1842\"/>\
+                               <DEPARTURE date=\"20100207\" time=\"1842\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100207\" time=\"1842\"/>\
+                       <DEPARTURE date=\"20100207\" time=\"1842\"/>\
+               </POINT>\
+       </ROUTE>\
+</MTRXML>\
+",
+
+"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\
+<MTRXML version=\"1.0\">\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"28.633\" dist=\"8902.040\"/>\
+               <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0814\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0814\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"3.479\" dist=\"254.753\"/>\
+                       <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0814\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0814\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2543588.4\" y=\"6672573.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0815\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0815\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.4\" y=\"6672574.0\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0816\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0816\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.0\" y=\"6672569.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0816\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0816\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543494.7\" y=\"6672557.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0816\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0816\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543506.2\" y=\"6672490.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0817\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0817\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543496.2\" y=\"6672492.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0818\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0818\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\">\
+                               <ARRIVAL date=\"20100416\" time=\"0818\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0818\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"620\" code=\"2111  2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"8.000\" dist=\"5225.092\"/>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\" ord=\"12\">\
+                               <ARRIVAL date=\"20100416\" time=\"0818\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0818\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232218\" x=\"2543666.0\" y=\"6672186.0\" id=\"3373\">\
+                               <ARRIVAL date=\"20100416\" time=\"0819\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0819\"/>\
+                               <NAME lang=\"1\" val=\"Mellstenintie\"/>\
+                               <NAME lang=\"2\" val=\"Mellstensvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232216\" x=\"2543877.0\" y=\"6672218.0\" id=\"3371\">\
+                               <ARRIVAL date=\"20100416\" time=\"0819\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0819\"/>\
+                               <NAME lang=\"1\" val=\"Toppelund\"/>\
+                               <NAME lang=\"2\" val=\"Toppelund\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231232\" x=\"2544055.0\" y=\"6672304.0\" id=\"3353\">\
+                               <ARRIVAL date=\"20100416\" time=\"0820\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0820\"/>\
+                               <NAME lang=\"1\" val=\"Linnake\"/>\
+                               <NAME lang=\"2\" val=\"Fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231230\" x=\"2544152.0\" y=\"6672559.0\" id=\"3351\">\
+                               <ARRIVAL date=\"20100416\" time=\"0821\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0821\"/>\
+                               <NAME lang=\"1\" val=\"Alalinnake\"/>\
+                               <NAME lang=\"2\" val=\"Nedre fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231220\" x=\"2544059.0\" y=\"6672912.0\" id=\"3350\">\
+                               <ARRIVAL date=\"20100416\" time=\"0822\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0822\"/>\
+                               <NAME lang=\"1\" val=\"Westendinpolku\"/>\
+                               <NAME lang=\"2\" val=\"Westendstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231218\" x=\"2544263.0\" y=\"6673139.0\" id=\"3348\">\
+                               <ARRIVAL date=\"20100416\" time=\"0823\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0823\"/>\
+                               <NAME lang=\"1\" val=\"Golfpolku\"/>\
+                               <NAME lang=\"2\" val=\"Golfstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231212\" x=\"2544835.0\" y=\"6673222.0\" id=\"3343\">\
+                               <ARRIVAL date=\"20100416\" time=\"0824\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0824\"/>\
+                               <NAME lang=\"1\" val=\"Ankkurisaarentie\"/>\
+                               <NAME lang=\"2\" val=\"Ankarholmsvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231211\" x=\"2544938.0\" y=\"6673277.0\" id=\"3342\">\
+                               <ARRIVAL date=\"20100416\" time=\"0824\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0824\"/>\
+                               <NAME lang=\"1\" val=\"Kuninkaansatama\"/>\
+                               <NAME lang=\"2\" val=\"Konungshamnen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231201\" x=\"2546031.0\" y=\"6673305.0\" id=\"3332\">\
+                               <ARRIVAL date=\"20100416\" time=\"0825\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0825\"/>\
+                               <NAME lang=\"1\" val=\"Karhusaari\"/>\
+                               <NAME lang=\"2\" val=\"Björnholm\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"22\">\
+                               <ARRIVAL date=\"20100416\" time=\"0826\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0832\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+               </LINE>\
+               <LINE id=\"642\" code=\"2121T 2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"2926.431\"/>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"13\">\
+                               <ARRIVAL date=\"20100416\" time=\"0826\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0832\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310299\" x=\"2547953.0\" y=\"6672552.0\" id=\"1424\">\
+                               <ARRIVAL date=\"20100416\" time=\"0833\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0833\"/>\
+                               <NAME lang=\"1\" val=\"Katajaharju\"/>\
+                               <NAME lang=\"2\" val=\"Enåsen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310225\" x=\"2548497.0\" y=\"6672477.0\" id=\"1411\">\
+                               <ARRIVAL date=\"20100416\" time=\"0834\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0834\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahdentie\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310223\" x=\"2548836.0\" y=\"6672441.0\" id=\"1409\">\
+                               <ARRIVAL date=\"20100416\" time=\"0835\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0835\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahden puisto\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksparken\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\" ord=\"17\">\
+                               <ARRIVAL date=\"20100416\" time=\"0837\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0837\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"6.154\" dist=\"495.764\"/>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\">\
+                               <ARRIVAL date=\"20100416\" time=\"0837\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0837\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549326.7\" y=\"6672446.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0838\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0838\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549376.8\" y=\"6672603.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0840\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0840\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0843\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0843\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0843\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0843\"/>\
+               </POINT>\
+       </ROUTE>\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"25.633\" dist=\"8902.040\"/>\
+               <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0829\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0829\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"3.479\" dist=\"254.753\"/>\
+                       <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0829\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0829\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2543588.4\" y=\"6672573.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0830\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0830\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.4\" y=\"6672574.0\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0831\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0831\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.0\" y=\"6672569.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0831\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0831\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543494.7\" y=\"6672557.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0831\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0831\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543506.2\" y=\"6672490.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0832\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0832\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543496.2\" y=\"6672492.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0833\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0833\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\">\
+                               <ARRIVAL date=\"20100416\" time=\"0833\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0833\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"620\" code=\"2111  2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"8.000\" dist=\"5225.092\"/>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\" ord=\"12\">\
+                               <ARRIVAL date=\"20100416\" time=\"0833\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0833\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232218\" x=\"2543666.0\" y=\"6672186.0\" id=\"3373\">\
+                               <ARRIVAL date=\"20100416\" time=\"0834\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0834\"/>\
+                               <NAME lang=\"1\" val=\"Mellstenintie\"/>\
+                               <NAME lang=\"2\" val=\"Mellstensvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232216\" x=\"2543877.0\" y=\"6672218.0\" id=\"3371\">\
+                               <ARRIVAL date=\"20100416\" time=\"0834\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0834\"/>\
+                               <NAME lang=\"1\" val=\"Toppelund\"/>\
+                               <NAME lang=\"2\" val=\"Toppelund\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231232\" x=\"2544055.0\" y=\"6672304.0\" id=\"3353\">\
+                               <ARRIVAL date=\"20100416\" time=\"0835\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0835\"/>\
+                               <NAME lang=\"1\" val=\"Linnake\"/>\
+                               <NAME lang=\"2\" val=\"Fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231230\" x=\"2544152.0\" y=\"6672559.0\" id=\"3351\">\
+                               <ARRIVAL date=\"20100416\" time=\"0836\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0836\"/>\
+                               <NAME lang=\"1\" val=\"Alalinnake\"/>\
+                               <NAME lang=\"2\" val=\"Nedre fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231220\" x=\"2544059.0\" y=\"6672912.0\" id=\"3350\">\
+                               <ARRIVAL date=\"20100416\" time=\"0837\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0837\"/>\
+                               <NAME lang=\"1\" val=\"Westendinpolku\"/>\
+                               <NAME lang=\"2\" val=\"Westendstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231218\" x=\"2544263.0\" y=\"6673139.0\" id=\"3348\">\
+                               <ARRIVAL date=\"20100416\" time=\"0838\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0838\"/>\
+                               <NAME lang=\"1\" val=\"Golfpolku\"/>\
+                               <NAME lang=\"2\" val=\"Golfstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231212\" x=\"2544835.0\" y=\"6673222.0\" id=\"3343\">\
+                               <ARRIVAL date=\"20100416\" time=\"0839\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0839\"/>\
+                               <NAME lang=\"1\" val=\"Ankkurisaarentie\"/>\
+                               <NAME lang=\"2\" val=\"Ankarholmsvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231211\" x=\"2544938.0\" y=\"6673277.0\" id=\"3342\">\
+                               <ARRIVAL date=\"20100416\" time=\"0839\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0839\"/>\
+                               <NAME lang=\"1\" val=\"Kuninkaansatama\"/>\
+                               <NAME lang=\"2\" val=\"Konungshamnen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231201\" x=\"2546031.0\" y=\"6673305.0\" id=\"3332\">\
+                               <ARRIVAL date=\"20100416\" time=\"0840\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0840\"/>\
+                               <NAME lang=\"1\" val=\"Karhusaari\"/>\
+                               <NAME lang=\"2\" val=\"Björnholm\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"22\">\
+                               <ARRIVAL date=\"20100416\" time=\"0841\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0844\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+               </LINE>\
+               <LINE id=\"592\" code=\"2102T 2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"2926.431\"/>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"10\">\
+                               <ARRIVAL date=\"20100416\" time=\"0841\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0844\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310299\" x=\"2547953.0\" y=\"6672552.0\" id=\"1424\">\
+                               <ARRIVAL date=\"20100416\" time=\"0845\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0845\"/>\
+                               <NAME lang=\"1\" val=\"Katajaharju\"/>\
+                               <NAME lang=\"2\" val=\"Enåsen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310225\" x=\"2548497.0\" y=\"6672477.0\" id=\"1411\">\
+                               <ARRIVAL date=\"20100416\" time=\"0846\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0846\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahdentie\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310223\" x=\"2548836.0\" y=\"6672441.0\" id=\"1409\">\
+                               <ARRIVAL date=\"20100416\" time=\"0847\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0847\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahden puisto\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksparken\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\" ord=\"14\">\
+                               <ARRIVAL date=\"20100416\" time=\"0849\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0849\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"6.154\" dist=\"495.764\"/>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\">\
+                               <ARRIVAL date=\"20100416\" time=\"0849\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0849\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549326.7\" y=\"6672446.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0850\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0850\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549376.8\" y=\"6672603.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0852\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0852\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0855\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0855\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0855\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0855\"/>\
+               </POINT>\
+       </ROUTE>\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"33.510\" dist=\"11193.458\"/>\
+               <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0831\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0831\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"2.356\" dist=\"172.693\"/>\
+                       <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0831\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0831\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2543588.4\" y=\"6672573.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0832\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0832\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.4\" y=\"6672574.0\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0833\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0833\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543528.9\" y=\"6672567.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0833\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0833\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:2232219\" x=\"2543533.0\" y=\"6672532.0\" id=\"3374\">\
+                               <ARRIVAL date=\"20100416\" time=\"0834\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0834\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"621\" code=\"2111T 1\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"6.000\" dist=\"3392.054\"/>\
+                       <STOP code=\"6:2232219\" x=\"2543533.0\" y=\"6672532.0\" id=\"3374\" ord=\"20\">\
+                               <ARRIVAL date=\"20100416\" time=\"0834\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0834\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232236\" x=\"2543282.0\" y=\"6672594.0\" id=\"3390\">\
+                               <ARRIVAL date=\"20100416\" time=\"0835\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0835\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahden keskus\"/>\
+                               <NAME lang=\"2\" val=\"Gäddvik centrum\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232221\" x=\"2543195.0\" y=\"6672532.0\" id=\"3376\">\
+                               <ARRIVAL date=\"20100416\" time=\"0835\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0835\"/>\
+                               <NAME lang=\"1\" val=\"Pattisten pelto\"/>\
+                               <NAME lang=\"2\" val=\"Battisåker\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232227\" x=\"2543123.0\" y=\"6672283.0\" id=\"3381\">\
+                               <ARRIVAL date=\"20100416\" time=\"0836\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0836\"/>\
+                               <NAME lang=\"1\" val=\"Haukitie\"/>\
+                               <NAME lang=\"2\" val=\"Gäddvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232229\" x=\"2542938.0\" y=\"6672081.0\" id=\"3383\">\
+                               <ARRIVAL date=\"20100416\" time=\"0836\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0836\"/>\
+                               <NAME lang=\"1\" val=\"Haukiverkko\"/>\
+                               <NAME lang=\"2\" val=\"Gäddnätet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232209\" x=\"2542708.0\" y=\"6672127.0\" id=\"3364\">\
+                               <ARRIVAL date=\"20100416\" time=\"0837\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0837\"/>\
+                               <NAME lang=\"1\" val=\"Hauenkita\"/>\
+                               <NAME lang=\"2\" val=\"Gäddgapet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232211\" x=\"2542513.0\" y=\"6672237.0\" id=\"3366\">\
+                               <ARRIVAL date=\"20100416\" time=\"0837\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0837\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenranta 25\"/>\
+                               <NAME lang=\"2\" val=\"Gäddviksstranden 25\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232212\" x=\"2542467.0\" y=\"6672399.0\" id=\"3367\">\
+                               <ARRIVAL date=\"20100416\" time=\"0838\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0838\"/>\
+                               <NAME lang=\"1\" val=\"Telamäentie\"/>\
+                               <NAME lang=\"2\" val=\"Kavelbackavägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232213\" x=\"2542470.0\" y=\"6672451.0\" id=\"3368\">\
+                               <ARRIVAL date=\"20100416\" time=\"0838\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0838\"/>\
+                               <NAME lang=\"1\" val=\"Telamäentie\"/>\
+                               <NAME lang=\"2\" val=\"Kavelbackavägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232239\" x=\"2542955.0\" y=\"6672526.0\" id=\"3393\">\
+                               <ARRIVAL date=\"20100416\" time=\"0839\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0839\"/>\
+                               <NAME lang=\"1\" val=\"Hauenkallio\"/>\
+                               <NAME lang=\"2\" val=\"Gäddberget\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232223\" x=\"2543096.0\" y=\"6672983.0\" id=\"3378\" ord=\"30\">\
+                               <ARRIVAL date=\"20100416\" time=\"0840\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0843\"/>\
+                               <NAME lang=\"1\" val=\"Kuhatie\"/>\
+                               <NAME lang=\"2\" val=\"Gösvägen\"/>\
+                       </STOP>\
+               </LINE>\
+               <LINE id=\"624\" code=\"2112  2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"4206.516\"/>\
+                       <STOP code=\"6:2232223\" x=\"2543096.0\" y=\"6672983.0\" id=\"3378\" ord=\"12\">\
+                               <ARRIVAL date=\"20100416\" time=\"0840\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0843\"/>\
+                               <NAME lang=\"1\" val=\"Kuhatie\"/>\
+                               <NAME lang=\"2\" val=\"Gösvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231202\" x=\"2544838.0\" y=\"6673305.0\" id=\"3333\">\
+                               <ARRIVAL date=\"20100416\" time=\"0846\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0846\"/>\
+                               <NAME lang=\"1\" val=\"Westendinasema\"/>\
+                               <NAME lang=\"2\" val=\"Westendstationen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231201\" x=\"2546031.0\" y=\"6673305.0\" id=\"3332\">\
+                               <ARRIVAL date=\"20100416\" time=\"0847\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0847\"/>\
+                               <NAME lang=\"1\" val=\"Karhusaari\"/>\
+                               <NAME lang=\"2\" val=\"Björnholm\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"15\">\
+                               <ARRIVAL date=\"20100416\" time=\"0848\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0854\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+               </LINE>\
+               <LINE id=\"592\" code=\"2102T 2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"2926.431\"/>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"10\">\
+                               <ARRIVAL date=\"20100416\" time=\"0848\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0854\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310299\" x=\"2547953.0\" y=\"6672552.0\" id=\"1424\">\
+                               <ARRIVAL date=\"20100416\" time=\"0855\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0855\"/>\
+                               <NAME lang=\"1\" val=\"Katajaharju\"/>\
+                               <NAME lang=\"2\" val=\"Enåsen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310225\" x=\"2548497.0\" y=\"6672477.0\" id=\"1411\">\
+                               <ARRIVAL date=\"20100416\" time=\"0856\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0856\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahdentie\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310223\" x=\"2548836.0\" y=\"6672441.0\" id=\"1409\">\
+                               <ARRIVAL date=\"20100416\" time=\"0857\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0857\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahden puisto\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksparken\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\" ord=\"14\">\
+                               <ARRIVAL date=\"20100416\" time=\"0859\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0859\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"6.154\" dist=\"495.764\"/>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\">\
+                               <ARRIVAL date=\"20100416\" time=\"0859\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0859\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549326.7\" y=\"6672446.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0900\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0900\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549376.8\" y=\"6672603.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0902\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0902\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0905\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0905\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+               </POINT>\
+       </ROUTE>\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"29.633\" dist=\"8902.040\"/>\
+               <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0846\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0846\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"3.479\" dist=\"254.753\"/>\
+                       <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0846\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0846\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2543588.4\" y=\"6672573.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0847\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0847\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.4\" y=\"6672574.0\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0848\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0848\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.0\" y=\"6672569.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0848\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0848\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543494.7\" y=\"6672557.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0848\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0848\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543506.2\" y=\"6672490.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0849\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0849\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543496.2\" y=\"6672492.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0850\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0850\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\">\
+                               <ARRIVAL date=\"20100416\" time=\"0850\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0850\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"620\" code=\"2111  2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"8.000\" dist=\"5225.092\"/>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\" ord=\"12\">\
+                               <ARRIVAL date=\"20100416\" time=\"0850\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0850\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232218\" x=\"2543666.0\" y=\"6672186.0\" id=\"3373\">\
+                               <ARRIVAL date=\"20100416\" time=\"0851\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0851\"/>\
+                               <NAME lang=\"1\" val=\"Mellstenintie\"/>\
+                               <NAME lang=\"2\" val=\"Mellstensvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232216\" x=\"2543877.0\" y=\"6672218.0\" id=\"3371\">\
+                               <ARRIVAL date=\"20100416\" time=\"0851\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0851\"/>\
+                               <NAME lang=\"1\" val=\"Toppelund\"/>\
+                               <NAME lang=\"2\" val=\"Toppelund\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231232\" x=\"2544055.0\" y=\"6672304.0\" id=\"3353\">\
+                               <ARRIVAL date=\"20100416\" time=\"0852\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0852\"/>\
+                               <NAME lang=\"1\" val=\"Linnake\"/>\
+                               <NAME lang=\"2\" val=\"Fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231230\" x=\"2544152.0\" y=\"6672559.0\" id=\"3351\">\
+                               <ARRIVAL date=\"20100416\" time=\"0853\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0853\"/>\
+                               <NAME lang=\"1\" val=\"Alalinnake\"/>\
+                               <NAME lang=\"2\" val=\"Nedre fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231220\" x=\"2544059.0\" y=\"6672912.0\" id=\"3350\">\
+                               <ARRIVAL date=\"20100416\" time=\"0854\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0854\"/>\
+                               <NAME lang=\"1\" val=\"Westendinpolku\"/>\
+                               <NAME lang=\"2\" val=\"Westendstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231218\" x=\"2544263.0\" y=\"6673139.0\" id=\"3348\">\
+                               <ARRIVAL date=\"20100416\" time=\"0855\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0855\"/>\
+                               <NAME lang=\"1\" val=\"Golfpolku\"/>\
+                               <NAME lang=\"2\" val=\"Golfstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231212\" x=\"2544835.0\" y=\"6673222.0\" id=\"3343\">\
+                               <ARRIVAL date=\"20100416\" time=\"0856\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0856\"/>\
+                               <NAME lang=\"1\" val=\"Ankkurisaarentie\"/>\
+                               <NAME lang=\"2\" val=\"Ankarholmsvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231211\" x=\"2544938.0\" y=\"6673277.0\" id=\"3342\">\
+                               <ARRIVAL date=\"20100416\" time=\"0856\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0856\"/>\
+                               <NAME lang=\"1\" val=\"Kuninkaansatama\"/>\
+                               <NAME lang=\"2\" val=\"Konungshamnen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231201\" x=\"2546031.0\" y=\"6673305.0\" id=\"3332\">\
+                               <ARRIVAL date=\"20100416\" time=\"0857\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0857\"/>\
+                               <NAME lang=\"1\" val=\"Karhusaari\"/>\
+                               <NAME lang=\"2\" val=\"Björnholm\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"22\">\
+                               <ARRIVAL date=\"20100416\" time=\"0858\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+               </LINE>\
+               <LINE id=\"592\" code=\"2102T 2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"2926.431\"/>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"10\">\
+                               <ARRIVAL date=\"20100416\" time=\"0858\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310299\" x=\"2547953.0\" y=\"6672552.0\" id=\"1424\">\
+                               <ARRIVAL date=\"20100416\" time=\"0906\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0906\"/>\
+                               <NAME lang=\"1\" val=\"Katajaharju\"/>\
+                               <NAME lang=\"2\" val=\"Enåsen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310225\" x=\"2548497.0\" y=\"6672477.0\" id=\"1411\">\
+                               <ARRIVAL date=\"20100416\" time=\"0907\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0907\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahdentie\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310223\" x=\"2548836.0\" y=\"6672441.0\" id=\"1409\">\
+                               <ARRIVAL date=\"20100416\" time=\"0908\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0908\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahden puisto\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksparken\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\" ord=\"14\">\
+                               <ARRIVAL date=\"20100416\" time=\"0910\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0910\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"6.154\" dist=\"495.764\"/>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\">\
+                               <ARRIVAL date=\"20100416\" time=\"0910\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0910\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549326.7\" y=\"6672446.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0911\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0911\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549376.8\" y=\"6672603.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0913\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0913\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0916\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0916\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0916\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0916\"/>\
+               </POINT>\
+       </ROUTE>\
+       <ROUTE from=\"start\" to=\"dest\">\
+               <LENGTH time=\"29.633\" dist=\"8902.040\"/>\
+               <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0903\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0903\"/>\
+               </POINT>\
+               <WALK>\
+                       <LENGTH time=\"3.479\" dist=\"254.753\"/>\
+                       <POINT uid=\"start\" x=\"2543560.0\" y=\"6672630.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0903\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0903\"/>\
+                       </POINT>\
+                       <MAPLOC x=\"2543588.4\" y=\"6672573.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0904\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0904\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.4\" y=\"6672574.0\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0905\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+                               <NAME lang=\"1\" val=\"Haukilahdenkatu\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543529.0\" y=\"6672569.9\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0905\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543494.7\" y=\"6672557.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0905\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0905\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543506.2\" y=\"6672490.4\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0906\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0906\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2543496.2\" y=\"6672492.1\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0907\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0907\"/>\
+                               <NAME lang=\"1\" val=\"Toppelundintie\"/>\
+                       </MAPLOC>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\">\
+                               <ARRIVAL date=\"20100416\" time=\"0907\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0907\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+               </WALK>\
+               <LINE id=\"620\" code=\"2111  2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"8.000\" dist=\"5225.092\"/>\
+                       <STOP code=\"6:2232220\" x=\"2543501.0\" y=\"6672486.0\" id=\"3375\" ord=\"12\">\
+                               <ARRIVAL date=\"20100416\" time=\"0907\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0907\"/>\
+                               <NAME lang=\"1\" val=\"Säynävätie\"/>\
+                               <NAME lang=\"2\" val=\"Idvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232218\" x=\"2543666.0\" y=\"6672186.0\" id=\"3373\">\
+                               <ARRIVAL date=\"20100416\" time=\"0908\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0908\"/>\
+                               <NAME lang=\"1\" val=\"Mellstenintie\"/>\
+                               <NAME lang=\"2\" val=\"Mellstensvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232216\" x=\"2543877.0\" y=\"6672218.0\" id=\"3371\">\
+                               <ARRIVAL date=\"20100416\" time=\"0909\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0909\"/>\
+                               <NAME lang=\"1\" val=\"Toppelund\"/>\
+                               <NAME lang=\"2\" val=\"Toppelund\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231232\" x=\"2544055.0\" y=\"6672304.0\" id=\"3353\">\
+                               <ARRIVAL date=\"20100416\" time=\"0909\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0909\"/>\
+                               <NAME lang=\"1\" val=\"Linnake\"/>\
+                               <NAME lang=\"2\" val=\"Fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231230\" x=\"2544152.0\" y=\"6672559.0\" id=\"3351\">\
+                               <ARRIVAL date=\"20100416\" time=\"0910\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0910\"/>\
+                               <NAME lang=\"1\" val=\"Alalinnake\"/>\
+                               <NAME lang=\"2\" val=\"Nedre fortet\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231220\" x=\"2544059.0\" y=\"6672912.0\" id=\"3350\">\
+                               <ARRIVAL date=\"20100416\" time=\"0911\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0911\"/>\
+                               <NAME lang=\"1\" val=\"Westendinpolku\"/>\
+                               <NAME lang=\"2\" val=\"Westendstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231218\" x=\"2544263.0\" y=\"6673139.0\" id=\"3348\">\
+                               <ARRIVAL date=\"20100416\" time=\"0912\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0912\"/>\
+                               <NAME lang=\"1\" val=\"Golfpolku\"/>\
+                               <NAME lang=\"2\" val=\"Golfstigen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231212\" x=\"2544835.0\" y=\"6673222.0\" id=\"3343\">\
+                               <ARRIVAL date=\"20100416\" time=\"0913\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0913\"/>\
+                               <NAME lang=\"1\" val=\"Ankkurisaarentie\"/>\
+                               <NAME lang=\"2\" val=\"Ankarholmsvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231211\" x=\"2544938.0\" y=\"6673277.0\" id=\"3342\">\
+                               <ARRIVAL date=\"20100416\" time=\"0913\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0913\"/>\
+                               <NAME lang=\"1\" val=\"Kuninkaansatama\"/>\
+                               <NAME lang=\"2\" val=\"Konungshamnen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2231201\" x=\"2546031.0\" y=\"6673305.0\" id=\"3332\">\
+                               <ARRIVAL date=\"20100416\" time=\"0914\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0914\"/>\
+                               <NAME lang=\"1\" val=\"Karhusaari\"/>\
+                               <NAME lang=\"2\" val=\"Björnholm\"/>\
+                       </STOP>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"22\">\
+                               <ARRIVAL date=\"20100416\" time=\"0915\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0922\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+               </LINE>\
+               <LINE id=\"696\" code=\"2160T 2\" type=\"5\" mobility=\"3\">\
+                       <LENGTH time=\"5.000\" dist=\"2926.431\"/>\
+                       <STOP code=\"6:2232204\" x=\"2546939.0\" y=\"6672964.0\" id=\"3360\" ord=\"20\">\
+                               <ARRIVAL date=\"20100416\" time=\"0915\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0922\"/>\
+                               <NAME lang=\"1\" val=\"Hanasaari\"/>\
+                               <NAME lang=\"2\" val=\"Hanaholmen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310299\" x=\"2547953.0\" y=\"6672552.0\" id=\"1424\">\
+                               <ARRIVAL date=\"20100416\" time=\"0923\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0923\"/>\
+                               <NAME lang=\"1\" val=\"Katajaharju\"/>\
+                               <NAME lang=\"2\" val=\"Enåsen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310225\" x=\"2548497.0\" y=\"6672477.0\" id=\"1411\">\
+                               <ARRIVAL date=\"20100416\" time=\"0925\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0925\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahdentie\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksvägen\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310223\" x=\"2548836.0\" y=\"6672441.0\" id=\"1409\">\
+                               <ARRIVAL date=\"20100416\" time=\"0926\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0926\"/>\
+                               <NAME lang=\"1\" val=\"Lahnalahden puisto\"/>\
+                               <NAME lang=\"2\" val=\"Braxviksparken\"/>\
+                       </STOP>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\" ord=\"24\">\
+                               <ARRIVAL date=\"20100416\" time=\"0927\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0927\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+               </LINE>\
+               <WALK>\
+                       <LENGTH time=\"6.154\" dist=\"495.764\"/>\
+                       <STOP code=\"6:1310204\" x=\"2549393.0\" y=\"6672438.0\" id=\"1405\">\
+                               <ARRIVAL date=\"20100416\" time=\"0927\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0927\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                               <NAME lang=\"2\" val=\"Nordostpassagen\"/>\
+                       </STOP>\
+                       <MAPLOC x=\"2549326.7\" y=\"6672446.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0928\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0928\"/>\
+                               <NAME lang=\"1\" val=\"Koillisväylä\"/>\
+                       </MAPLOC>\
+                       <MAPLOC x=\"2549376.8\" y=\"6672603.7\" type=\"0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0930\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0930\"/>\
+                       </MAPLOC>\
+                       <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                               <ARRIVAL date=\"20100416\" time=\"0933\"/>\
+                               <DEPARTURE date=\"20100416\" time=\"0933\"/>\
+                       </POINT>\
+               </WALK>\
+               <POINT uid=\"dest\" x=\"2549183.0\" y=\"6672570.0\">\
+                       <ARRIVAL date=\"20100416\" time=\"0933\"/>\
+                       <DEPARTURE date=\"20100416\" time=\"0933\"/>\
+               </POINT>\
+       </ROUTE>\
+</MTRXML>\
+"
+};
+