Class RailWayLWIterator

    • 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 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 Detail

      • 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.