Class OpenDriveNetworkLaneParser
java.lang.Object
org.opentrafficsim.road.network.factory.opendrive.parser.OpenDriveNetworkLaneParser
- All Implemented Interfaces:
Serializable
public final class OpenDriveNetworkLaneParser extends Object implements Serializable
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $,
initial version Jul 23, 2015
- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(InputStream xmlStream, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)Parse the OpenDRIVE XML input stream and build the network.static OTSRoadNetworkbuild(String filename, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)Parse the OpenDRIVE XML file and build the network.static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(URL xmlURL, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)Parse the OpenDRIVE XML file and build the network.static Experiment.TimeDoubleUnit<OTSSimulatorInterface>build(OpenDRIVE openDrive, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator)Build the network from an OpenDRIVE object (probably constructed by parsing an OpenDRIVE XML file; e.g.static OpenDRIVEparseXML(InputStream xmlStream)Parse an OpenDRIVE XML input stream and build an OTS object.static OpenDRIVEparseXML(URL xmlURL)Parse an OpenDRIVE XML input stream and build an OTS object.
-
Method Details
-
build
public static OTSRoadNetwork build(String filename, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, OpenDriveParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionParse the OpenDRIVE XML file and build the network.- Parameters:
filename- String; the name of the file to parseotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulator- Returns:
- the network that contains the parsed objects
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidOpenDriveParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
build
public static Experiment.TimeDoubleUnit<OTSSimulatorInterface> build(InputStream xmlStream, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, OpenDriveParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionParse the OpenDRIVE XML input stream and build the network.- Parameters:
xmlStream- InputStream; the xml input streamotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulator- Returns:
- the experiment based on the information in the RUN tag
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidOpenDriveParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
parseXML
public static OpenDRIVE parseXML(URL xmlURL) throws JAXBException, SAXException, ParserConfigurationExceptionParse an OpenDRIVE XML input stream and build an OTS object.- Parameters:
xmlURL- URL; the URL for the xml file or stream- Returns:
- OpenDRIVE; the constructed OpenDRIVE object
- Throws:
JAXBException- when the parsing failsParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parser
-
parseXML
public static OpenDRIVE parseXML(InputStream xmlStream) throws JAXBException, SAXException, ParserConfigurationExceptionParse an OpenDRIVE XML input stream and build an OTS object.- Parameters:
xmlStream- inputStream; the xml stream- Returns:
- OpenDRIVE; the constructed OpenDRIVE object
- Throws:
JAXBException- when the parsing failsParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parser
-
build
public static Experiment.TimeDoubleUnit<OTSSimulatorInterface> build(URL xmlURL, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, OpenDriveParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionParse the OpenDRIVE XML file and build the network.- Parameters:
xmlURL- URL; the URL for the xml input fileotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulator- Returns:
- the experiment based on the information in the RUN tag
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidOpenDriveParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-
build
public static Experiment.TimeDoubleUnit<OTSSimulatorInterface> build(OpenDRIVE openDrive, OTSRoadNetwork otsNetwork, OTSSimulatorInterface simulator) throws JAXBException, URISyntaxException, NetworkException, OTSGeometryException, OpenDriveParserException, SAXException, ParserConfigurationException, SimRuntimeException, GTUExceptionBuild the network from an OpenDRIVE object (probably constructed by parsing an OpenDRIVE XML file; e.g. the parseXML method).- Parameters:
openDrive- OpenDRIVE; the OpenDRIVE objectotsNetwork- OTSRoadNetwork; the network to insert the parsed objects insimulator- OTSSimulatorInterface; the simulator- Returns:
- the experiment based on the information in the RUN tag
- Throws:
JAXBException- when the parsing failsURISyntaxException- when the filename is not validNetworkException- when the objects cannot be inserted into the network due to inconsistenciesOTSGeometryException- when the design line of a link is invalidOpenDriveParserException- when the stripe type cannot be recognizedParserConfigurationException- on error with parser configurationSAXException- on error creating SAX parserSimRuntimeException- in case of simulation problems building the car generatorGTUException- when construction of the Strategical Planner failed
-