de::psi::telco::sumoplayer::SUMOGeoCoordinatesResolver Class Reference


Detailed Description

Definition at line 16 of file SUMOGeoCoordinatesResolver.java.


Public Member Functions

Point resolv (String edgeId, String laneId, double pos)
 SUMOGeoCoordinatesResolver (String netfile)

Private Member Functions

void readNetwork ()

Private Attributes

SUMONetwork network = new SUMONetwork()
File networkFile
PROJTransformer proj

Constructor & Destructor Documentation

de::psi::telco::sumoplayer::SUMOGeoCoordinatesResolver::SUMOGeoCoordinatesResolver ( String  netfile  )  [inline]

Definition at line 22 of file SUMOGeoCoordinatesResolver.java.

References network, networkFile, de::psi::telco::sumoplayer::SUMONetwork::offset, proj, de::psi::telco::sumoplayer::SUMONetwork::projString, and readNetwork().

00022                                                      {
00023         this.networkFile = new File(netfile);
00024         this.readNetwork();
00025         
00026         this.proj = new PROJTransformer(network.projString, network.offset);
00027     }


Member Function Documentation

void de::psi::telco::sumoplayer::SUMOGeoCoordinatesResolver::readNetwork (  )  [inline, private]

Definition at line 29 of file SUMOGeoCoordinatesResolver.java.

References de::psi::telco::sumoplayer::SUMOSAXNeworkfileHandler::network, network, and networkFile.

Referenced by SUMOGeoCoordinatesResolver().

00029                                {
00030         SAXParserFactory saxFactory = SAXParserFactory.newInstance();
00031         SAXParser saxParser = null;
00032         try {
00033             saxParser = saxFactory.newSAXParser();
00034         } catch (ParserConfigurationException e) {
00035             // TODO Auto-generated catch block
00036             e.printStackTrace();
00037         } catch (SAXException e) {
00038             // TODO Auto-generated catch block
00039             e.printStackTrace();
00040         }
00041         SUMOSAXNeworkfileHandler saxHandler = new SUMOSAXNeworkfileHandler();
00042         System.out.println("Reading SUMO Networkfile...");
00043         try {
00044             saxParser.parse(networkFile, saxHandler);
00045         } catch (SAXException e) {
00046             // TODO Auto-generated catch block
00047             e.printStackTrace();
00048         } catch (IOException e) {
00049             // TODO Auto-generated catch block
00050             e.printStackTrace();
00051         }
00052         System.out.println("done.");
00053         
00054         this.network = saxHandler.network;
00055     }

Point de::psi::telco::sumoplayer::SUMOGeoCoordinatesResolver::resolv ( String  edgeId,
String  laneId,
double  pos 
) [inline]

Definition at line 57 of file SUMOGeoCoordinatesResolver.java.

References de::psi::telco::sumoplayer::SUMONetwork::lanes, network, proj, and de::psi::telco::sumoplayer::util::PROJTransformer::transformInvers().

Referenced by de::psi::telco::sumoplayer::SUMOSAXHandler::handleVehicle().

00057                                                                  {
00058         //System.out.println("Resolver call - edge:"+edgeId+" - lane:"+laneId+" - pod:"+pos);
00059         if (this.network != null){  // network loaded. do look up
00060             Point out = network.lanes.get(laneId).getPositionWithin(pos);
00061             
00062             out = proj.transformInvers(out);
00063             return out;
00064         }else{
00065             return new PointImpl(0,0);
00066         }
00067     }


Field Documentation

Definition at line 19 of file SUMOGeoCoordinatesResolver.java.

Referenced by readNetwork(), resolv(), and SUMOGeoCoordinatesResolver().

Definition at line 18 of file SUMOGeoCoordinatesResolver.java.

Referenced by readNetwork(), and SUMOGeoCoordinatesResolver().

Definition at line 20 of file SUMOGeoCoordinatesResolver.java.

Referenced by resolv(), and SUMOGeoCoordinatesResolver().


The documentation for this class was generated from the following file:

Generated on Wed May 5 00:07:01 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6