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 |
| 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 }
| 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 }
SUMONetwork de::psi::telco::sumoplayer::SUMOGeoCoordinatesResolver::network = new SUMONetwork() [private] |
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().
1.5.6