All Classes and Interfaces

Class
Description
A utility class providing acoustic indicator functions for computations, including conversions between decibels and energy, summation and multiplication of arrays, and operations specific to octave bands.
Driver to import ESRI ASCII Raster file as polygons This class is written to directly access the ESRI ascii grid format.
Return the dB value corresponding to the parameters Following Directive 2015/996/EN https://circabc.europa.eu/sd/a/9566c5b9-8607-4118-8427-906dab7632e2/Directive_2015_996_EN.pdf
Way to store data computed by threads.
This class is built on each new computation cell area.
Managed by a single thread, process all incoming vertical profile, compute attenuation and push on appropriate stack for exporting result values in a thread safe way.
representing the noise levels for different time periods.
Data input for a propagation Path process.
Receive vertical cut plane, compute the attenuation corresponding to this plane
Handle auth
 
 
 
Attenuation computed from vertical Profile and scene settings following CNOSSOS-EU method.
 
 
Generate a CnossosPath from a vertical cut plane data
ComplexNumber is a class which implements complex numbers in Java.
Manage webserver configuration
A Writer implementation that redirects output to an SLF4J Logger instance.
Used for deserialization
Generate a curved profile (favourable propagation conditions) from a coordinate list and two endpoints (source and receiver) Based on: Salomons, E., Van Maercke, D., Defrance, J.,&De Roo, F. (2011).
Instead of feeding a list and returning all vertical cut planes.
 
Generate a non-thread safe instance of cut plane visitor where each receiver are processed one by one
On the vertical cut profile, this is one of the point This abstract class is implemented with specific attributes depending on the intersection object
 
 
 
 
 
A rupture in the topographic profile
Pivot point on the vertical profile.
 
This point encounter this kind of limit - We can enter or exit a polygon - pass a line (a wall without width)
 
Profile type from source to receiver Left and Right are a path using the convex hull on the intersection plane with buildings
Handle the creation of datasource according to application configuration The Model of the Web Server
 
 
Way to store data computed by threads.
 
Default implementation for initializing input propagation process data for noise map computation.
 
Create input receivers built from Delaunay for contructing a NoiseMap rendering.
Densifies a Geometry by inserting extra vertices along the line segments contained in the geometry.
 
Interface that returns the attenuation in dB due to a specific directivity pattern.
Describe Attenuation directivity over a sphere Values between specified angles are interpolated following an interpolation method (linear=1 by default or closest neighbor=0)
 
 
Create emission table from traffic data (RAIL or ROADS)
 
Store the inputs and outputs of a job execution.
 
Parses Groovy WPS scripts and generates RST documentation files for each script, as well as the main Functions.rst index.
 
Export rays for validation
 
 
Common attributes and functions across DelaunayGrid and NoiseMap receiver computation
 
 
Linear Interpolation Copy from https://github.com/mobilesec/timeseries-signal-processing/blob/master/Interpolation.java todo replace this by org.apache.commons.math3.analysis.interpolation
Create isosurfaces
Derived from ...
Manage the execution of a Groovy Script
Manage pool of Job Threads.
Job states enum Job
 
 
Derived from ...
Derived from javalin-jwt
Derived from ...
Generator of Json Web Token used when a user as validated its identity with another method Java Web Token will manage the identification process for each secure web page
Export objects of NoiseModelling into KML format.
 
 
Throwed delaunay error.
 
Represents information about a library, including its name, last modified date, version, and commit hash.
 
Deserialization of LineSegment
Line Source Class A point source is define by its spectrum, height, directivity and type (optional)
Utility functions related to logging features
 
 
Information for Receiver image.
 
Compute noise propagation at specified receiver points.
A factory interface for creating objects that compute rays out for noise map computation.
A factory interface for initializing input propagation process data for noise map computation.
Global configuration of NoiseModelling computation based on database data This is input only, these settings are never updated by org.noise_planet.noisemodelling.jdbc class
 
Process that run SQL query to feed tables
NoiseModellingServer is the main class responsible for initializing and running the NoiseModelling web server.
Obstruction object
 
When providing Orientation to a sound source there is 2 cases - Sound source is a point.
The OwsController class handles requests for OGC Web Services (OWS), including WPS (Web Processing Service), WFS (Web Feature Service), and WCS (Web Coverage Service).
PropagationPath
 
 
Attribute of the receiver point
Attributes of the source point
Utility class to handle PostgreSQL .pgpass file.
Represents a line in the .pgpass file.
 
 
 
Point Source Class A point source is define by its spectrum, height, directivity and type (optional)
 
 
Handles JTS objects from PosGIS connection
Builder constructing profiles from buildings, topography and ground effects.
Different type of intersection.
 
 
Metric is a collection of statistics to write on the profile csv file
Send Job Progression state to the database
Metric that write progression value in percentage
QueryGeometryStructure aims to speed up the query of a geometry collection inside a region envelope.
Connector for RTree.
Railway noise evaluation from Cnossos reference : COMMISSION DIRECTIVE (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council amending, for the purposes of adapting to scientific and technical progress, Annex II to Directive 2002/49/EC of the European Parliament and of the Council as regards common noise assessment methods part 2.3.
Railway noise evaluation from Cnossos reference : COMMISSION DIRECTIVE (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council amending, for the purposes of adapting to scientific and technical progress, Annex II to Directive 2002/49/EC of the European Parliament and of the Council as regards common noise assessment methods part 2.3.
 
Data result stockage
Railway noise evaluation from Cnossos reference : COMMISSION DIRECTIVE (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council amending, for the purposes of adapting to scientific and technical progress, Annex II to Directive 2002/49/EC of the European Parliament and of the Council as regards common noise assessment methods part 2.3.
 
 
Railway noise evaluation from NMPB reference : COMMISSION DIRECTIVE (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council amending, for the purposes of adapting to scientific and technical progress, Annex II to Directive 2002/49/EC of the European Parliament and of the Council as regards common noise assessment methods part 2.3.
Data result stockage
 
Data result stockage
Data result stockage
Parameters Track
Parameters Track
Parameters Track
Parameters Vehicule
Parameters Vehicule
Parameters Vehicule
Parameters Vehicule
Parameters Vehicule
Attenuation or noise level value at receiver location May be linked with a source May be linked with a period
Generate stats about receiver computation time
 
 
Store results in memory, awaiting writing on sql database
Compute the emission sound level of a road segment in dB/m Reference document is "Commission Directive (EU) 2015/996 of 19 May 2015 establishing common noise assessment methods according to Directive 2002/49/EC of the European Parliament and of the Council (Text with EEA relevance)" 2015 including its 2020 amendments https://eur-lex.europa.eu/legal-content/EN/TXT/?
RoadSource parameters for CNOSSOS method
Return the emission sound level for one unique vehicle The used method is very close to CNOSSOS (CNOSSOS variant) with some adjustements, especially to take into account accelerations or the variability on emission sound levels between the vehicle of a same category
Parameters for CNOSSOS variant method for one unique vehicle This class extends the class RoadCnossosParameters
 
 
Data input for a propagation process (Sub domain generated by ReceiverGrideNoiseMapLoader).
SceneWithEmission will read table according to this settings
 
Scene is used by ProfileBuilder to construct profiles with only taking account of geometry information.
Add emission information for each source in the computation scene This is input data, not thread safe, never update anything here during propagation
 
Monitors a specified directory and its subdirectories for changes in files.
Represents an input configuration for a script.
Represents the description for a script, with expected inputs and outputs
Represents an output configuration for a script.
 
 
This class implements PreparedStatement in order to output to a File instead of a connection
 
 
A Thread class to evaluate all receivers cut planes.
 
 
 
Compute sound emission levels of tramway sound source The proposed model is a very simplified version, inspired by : Moehler, U.; Liepert, M.; Kurze, U.J.; Onnich, H.
 
A triangle built from the combination of the 3 vertices index.
 
 
 
Handle users management Adapted from tutorial material from javalin-auth-example Do not add SQL queries in this class
Some basic tools useful for the emission module
Utility class to read version.properties
 
Collection of methods related to wall absorption coefficients
The `WpsScriptWrapper` class provides functionalities to manage, organize, and process Groovy scripts for use in a Web Processing Service (WPS) environment.
A utility class for generating WPS (Web Processing Service) XML documents.