Class RailWayLWIterator
- java.lang.Object
-
- org.noise_planet.noisemodelling.jdbc.railway.RailWayLWIterator
-
- All Implemented Interfaces:
Iterator<RailWayLWGeom>
public class RailWayLWIterator extends Object implements Iterator<RailWayLWGeom>
-
-
Field Summary
Fields Modifier and Type Field Description static StringRAILWAY_EMISSION_CNOSSOS_JSONstatic StringRAILWAY_TRAINSETS_JSONstatic StringRAILWAY_VEHICLES_CNOSSOS_JSONMap<String,Integer>sourceFields
-
Constructor Summary
Constructors Constructor Description RailWayLWIterator(Connection connection, String tableTrackGeometry, String tableTrainTraffic)Generate sound source for train (with train source directivity) from traffic and geometry tracks tablesRailWayLWIterator(Connection connection, String tableTrackGeometry, String tableTrainTraffic, String vehicleDataFile, String trainSetDataFile, String railwayEmissionDataFile)Generate sound source for train (with train source directivity) from traffic and geometry tracks tables Constructs a RailWayLWIterator instance to process railway data by reading from a database connection and associated data files.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RailWayLWGeomcurrent()RailWayCnossosParametersgetRailwayEmissionFromResultSet(ResultSet rs, String period)Retrieves railway emission parameters from the given ResultSet for a specified period.static booleanhasColumn(org.h2gis.utilities.SpatialResultSet rs, String columnName)Check if a specified column exists in the given SpatialResultSetbooleanhasNext()RailWayLWGeomnext()Retrieves the next RailWayLWGeom object in the sequence-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
-
-
-
Field Detail
-
RAILWAY_VEHICLES_CNOSSOS_JSON
public static final String RAILWAY_VEHICLES_CNOSSOS_JSON
- See Also:
- Constant Field Values
-
RAILWAY_TRAINSETS_JSON
public static final String RAILWAY_TRAINSETS_JSON
- See Also:
- Constant Field Values
-
RAILWAY_EMISSION_CNOSSOS_JSON
public static final String RAILWAY_EMISSION_CNOSSOS_JSON
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RailWayLWIterator
public RailWayLWIterator(Connection connection, String tableTrackGeometry, String tableTrainTraffic) throws IOException
Generate sound source for train (with train source directivity) from traffic and geometry tracks tables- Parameters:
connection-tableTrackGeometry- Track geometry and metadatatableTrainTraffic- Train traffic associated with tracks- Throws:
IOException
-
RailWayLWIterator
public RailWayLWIterator(Connection connection, String tableTrackGeometry, String tableTrainTraffic, String vehicleDataFile, String trainSetDataFile, String railwayEmissionDataFile) throws IOException
Generate sound source for train (with train source directivity) from traffic and geometry tracks tables Constructs a RailWayLWIterator instance to process railway data by reading from a database connection and associated data files. Initializes the railway metadata and fetches the first incomplete railway geometry.- Parameters:
connection- Database connection used to fetch railway and traffic data.tableTrackGeometry- Table name containing track geometry and metadata.tableTrainTraffic- Table name containing train traffic details associated with tracks.vehicleDataFile- File path Url or resource filename (from org.noise_planet.noisemodelling.emission.railway package) for vehicle data configuration.trainSetDataFile- File path Url or resource filename (from org.noise_planet.noisemodelling.emission.railway package) for train set data configuration.railwayEmissionDataFile- File path Url or resource filename (from org.noise_planet.noisemodelling.emission.railway package) for railway metadata configuration.- Throws:
IOException- If an error occurs during file reading or parsing the specified data files.
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceIterator<RailWayLWGeom>
-
hasColumn
public static boolean hasColumn(org.h2gis.utilities.SpatialResultSet rs, String columnName) throws SQLExceptionCheck if a specified column exists in the given SpatialResultSet- Parameters:
rs-columnName-- Returns:
- "true" if the specified column name exists in the result set; "false" otherwise.
- Throws:
SQLException
-
next
public RailWayLWGeom next()
Retrieves the next RailWayLWGeom object in the sequence- Specified by:
nextin interfaceIterator<RailWayLWGeom>- Returns:
- the current RailWayLWGeom object.
-
current
public RailWayLWGeom current()
-
getRailwayEmissionFromResultSet
public RailWayCnossosParameters getRailwayEmissionFromResultSet(ResultSet rs, String period) throws SQLException, IOException
Retrieves railway emission parameters from the given ResultSet for a specified period.- Parameters:
rs- result set of sourceperiod- Day or Evening or Night- Returns:
- Emission spectrum in dB
- Throws:
SQLExceptionIOException
-
-