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 Details

  • Constructor Details

    • 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 metadata
      tableTrainTraffic - 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 Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<RailWayLWGeom>
    • hasColumn

      public static boolean hasColumn(org.h2gis.utilities.SpatialResultSet rs, String columnName) throws SQLException
      Check 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:
      next in interface Iterator<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 source
      period - Day or Evening or Night
      Returns:
      Emission spectrum in dB
      Throws:
      SQLException
      IOException