source: tmcsimulator/trunk/src/tmcsim/utilities/VehicleDetectionStation.java @ 272

Revision 272, 1.9 KB checked in by jdalbey, 7 years ago (diff)

new utility added: tmcsim/utilities/BuildHighwayFile.java for creating the highways map file from original lds,loop,and vds data files.

Line 
1
2package tmcsim.utilities;
3
4import java.util.ArrayList;
5import java.util.List;
6import java.util.NoSuchElementException;
7import java.util.Scanner;
8
9/**
10 * Represent a single VDS.
11 * @author jdalbey
12 */
13public final class VehicleDetectionStation
14{
15    public final String id;
16    public final String fwy;
17    public final String dir;
18    public final String postmile;
19    public final String latitude;
20    public final String longitude;
21    public final String type;   // type of lanes being monitored
22    public final String street;
23    private String station_address; 
24    private List<String> laneList;
25   
26    public VehicleDetectionStation(Scanner lineScanner)
27    {
28        id = lineScanner.next();
29        fwy = lineScanner.next();
30        dir = lineScanner.next();
31        lineScanner.next(); // skip District
32        lineScanner.next(); // skip Country
33        lineScanner.next(); // skip City
34        String raw_pm = lineScanner.next().trim();
35        if (raw_pm.startsWith("R"))
36        {
37            raw_pm = raw_pm.substring(1);
38        }
39        postmile = raw_pm;
40        lineScanner.next(); // skip Abs_PM
41        latitude = lineScanner.next(); 
42        longitude = lineScanner.next(); 
43        lineScanner.next();   // skip length
44        type = lineScanner.next();   // skip type
45        lineScanner.next(); // skip lanes
46        street = lineScanner.next();  // TODO read street name correctly
47        laneList = new ArrayList<String>(); // list of lane descriptors   
48    }   
49    public void setStaAddr(String address)
50    {
51        this.station_address = address;
52    }
53    public String getStaAddr()
54    {
55        return this.station_address;
56    }
57    public void addLane(String laneDescription)
58    {
59        this.laneList.add(laneDescription);
60    }
61    public List getLaneList()
62    {
63        return laneList;
64    }
65   
66    @Override
67    public String toString()
68    {
69        return station_address + " " + fwy + " " + dir + " " + postmile;
70    }
71}
Note: See TracBrowser for help on using the repository browser.