Index: trunk/src/atmsdriver/GoogleMapAnimator.java
===================================================================
--- trunk/src/atmsdriver/GoogleMapAnimator.java	(revision 245)
+++ trunk/src/atmsdriver/GoogleMapAnimator.java	(revision 248)
@@ -33,5 +33,5 @@
      * Error logger.
      */
-    private final static Logger logger = Logger.getLogger("trafficmodeleventdriver");
+    private final static Logger logger = Logger.getLogger("mapanimator");
 
     /**
@@ -195,5 +195,5 @@
     public static void main(String[] args) throws RemoteException, SimulationException
     {
-        JFrame frame = new JFrame("Traffic Events Animator");
+        JFrame frame = new JFrame("Google Map Animator");
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setSize(1050,450);
Index: trunk/src/atmsdriver/ATMSDriver.java
===================================================================
--- trunk/src/atmsdriver/ATMSDriver.java	(revision 190)
+++ trunk/src/atmsdriver/ATMSDriver.java	(revision 248)
@@ -8,5 +8,5 @@
 import tmcsim.common.SimulationException;
 
-/**
+/** "Super Old"
  * ATMS Driver reads the current simulation traffic conditions from the
  * EXCHANGE.XML file and constructs the Highway Network status info in the
Index: trunk/src/atmsdriver/model/Highways.java
===================================================================
--- trunk/src/atmsdriver/model/Highways.java	(revision 243)
+++ trunk/src/atmsdriver/model/Highways.java	(revision 248)
@@ -545,19 +545,14 @@
         for (Highway hwy: highways)
         {
-            // Consider each route direction
-            //for (DIRECTION dir: DIRECTION.values())
-            // TODO: Needs fixing so proper direction is displayed
-            Station.DIRECTION dir = Station.DIRECTION.SOUTH;
-            if (hwy.routeNumber == 55)
-                dir = Station.DIRECTION.SOUTH;
-            if (hwy.routeNumber == 405)
-                dir = Station.DIRECTION.NORTH;
-            {
-                String rowLabel = ""+String.format("%3s ",hwy.routeNumber)+dir.getLetter()+' ';
+            // For json output we don't care about listing all the stations
+            // in order by direction because we are just outputting points not lines.
+            {
+                // Examine every station on this highway and direction
                 StringBuilder lineout = new StringBuilder();
-                // Examine every station on this highway and direction
                 for (Station stat: hwy.stations)
                 {
-                    String pmID = "" + hwy.routeNumber + " " + stat.postmile;
+                    String pmID = "" + hwy.routeNumber + " " 
+                            + stat.direction.getLetter() + " " 
+                            + stat.postmile;
                     PostmileCoords.Postmile currentPM = pmList.find(pmID);
                     if (currentPM != null)
@@ -566,6 +561,7 @@
                     //lineout.append(stat.getColorByDirection(dir));
                     String outString = currentPM.toJson();
+                    // replace the color code with the color name
                     String colorName="";
-                    switch (stat.getColorByDirection(dir))
+                    switch (stat.getColorByDirection(stat.direction))
                     {
                         case '@': colorName = "red";break;
@@ -579,12 +575,6 @@
                     }
                 }
-                                // See if there were stations for this direction
-                String checkMe = lineout.toString().trim();
-                // if any stations were colored, output the line
-                if (checkMe.length() > 1)
-                {
-                    //result.append(rowLabel);
-                    result.append(lineout + "\n");
-                }
+                //result.append(rowLabel);
+                result.append(lineout + "\n");
 
             }
Index: trunk/src/atmsdriver/model/PostmileCoords.java
===================================================================
--- trunk/src/atmsdriver/model/PostmileCoords.java	(revision 244)
+++ trunk/src/atmsdriver/model/PostmileCoords.java	(revision 248)
@@ -54,5 +54,13 @@
         {
             String[] fields = item.split(",");
-            Postmile pm = new Postmile(fields[0],fields[1],fields[2]);
+            String[] nameparts = fields[0].split(" ");
+            String statepm = nameparts[2];
+            // some postmiles come with a prefix, which we ignore
+            if (Character.isLetter(statepm.charAt(0)))
+            {
+                statepm = statepm.substring(1);
+            }  
+            String revisedpm = nameparts[0] + " " + nameparts[1] + " " + statepm;
+            Postmile pm = new Postmile(revisedpm,fields[1],fields[2]);
             postmileList.add(pm);
         }
@@ -69,5 +77,5 @@
     final static class Postmile  
     {
-        String name;  // the postmile name or id
+        String name;  // the postmile name (Route,Direction,State postmile)
         String latitude; // the latitude coordinate for this postmile
         String longitude; // the longitude coordinate for this postmile
