Class Scene
- java.lang.Object
-
- org.noise_planet.noisemodelling.pathfinder.path.Scene
-
- Direct Known Subclasses:
SceneWithAttenuation
public class Scene extends Object
Data input for a propagation process (Sub domain generated by ReceiverGrideNoiseMapLoader).- Author:
- Nicolas Fortin, Pierre Aumond, Adrien Le Bellec
-
-
Field Summary
Fields Modifier and Type Field Description boolean
computeHorizontalDiffraction
Compute horizontal diffraction rays over vertical edgesboolean
computeVerticalDiffraction
True will compute vertical diffraction over horizontal edgesstatic double
DEFAULT_G
static double
DEFAULT_G_BUILDING
static double
DEFAULT_MAX_PROPAGATION_DISTANCE
static double
DEFAULT_MAXIMUM_REF_DIST
static double
DEFAULT_RECEIVER_DIST
double
defaultGroundAttenuation
static String
DIRECTIVITY_DATABASE_FIELD
static String
GS_DATABASE_FIELD
double
maxRefDist
Maximum reflection wall distance from receiver to source linedouble
maxSrcDist
Maximum source distancestatic String
PITCH_DATABASE_FIELD
ProfileBuilder
profileBuilder
Profile builderList<org.locationtech.jts.geom.Coordinate>
receivers
coordinate of receiversList<Long>
receiversPk
int
reflexionOrder
Maximum reflexion orderstatic String
ROLL_DATABASE_FIELD
List<org.locationtech.jts.geom.Geometry>
sourceGeometries
Sources geometries.Map<Long,Orientation>
sourceOrientation
Source orientation for emission computationQueryGeometryStructure
sourcesIndex
Source IndexList<Long>
sourcesPk
static String
YAW_DATABASE_FIELD
-
Constructor Summary
Constructors Constructor Description Scene()
Scene(ProfileBuilder profileBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addReceiver(long pk, org.locationtech.jts.geom.Coordinate position)
void
addReceiver(long pk, org.locationtech.jts.geom.Coordinate position, org.h2gis.utilities.SpatialResultSet rs)
void
addReceiver(org.locationtech.jts.geom.Coordinate... receiver)
void
addSource(Long pk, org.locationtech.jts.geom.Geometry geom)
Add geometry with additional attributesvoid
addSource(Long pk, org.locationtech.jts.geom.Geometry geom, Orientation orientation)
Add geometry with additional attributesvoid
addSource(org.locationtech.jts.geom.Geometry geom)
Add the geometry of the sourcevoid
clearSources()
int
getReflexionOrder()
boolean
isBodyBarrier()
void
setBodyBarrier(boolean bodyBarrier)
void
setComputeHorizontalDiffraction(boolean computeHorizontalDiffraction)
void
setComputeVerticalDiffraction(boolean computeVerticalDiffraction)
void
setDefaultGroundAttenuation(double gS)
void
setReflexionOrder(int reflexionOrder)
void
setSources(List<org.locationtech.jts.geom.Geometry> sourceGeometries)
-
-
-
Field Detail
-
DEFAULT_MAX_PROPAGATION_DISTANCE
public static final double DEFAULT_MAX_PROPAGATION_DISTANCE
- See Also:
- Constant Field Values
-
DEFAULT_MAXIMUM_REF_DIST
public static final double DEFAULT_MAXIMUM_REF_DIST
- See Also:
- Constant Field Values
-
DEFAULT_RECEIVER_DIST
public static final double DEFAULT_RECEIVER_DIST
- See Also:
- Constant Field Values
-
DEFAULT_G
public static final double DEFAULT_G
- See Also:
- Constant Field Values
-
DEFAULT_G_BUILDING
public static final double DEFAULT_G_BUILDING
- See Also:
- Constant Field Values
-
YAW_DATABASE_FIELD
public static final String YAW_DATABASE_FIELD
- See Also:
- Constant Field Values
-
PITCH_DATABASE_FIELD
public static final String PITCH_DATABASE_FIELD
- See Also:
- Constant Field Values
-
ROLL_DATABASE_FIELD
public static final String ROLL_DATABASE_FIELD
- See Also:
- Constant Field Values
-
DIRECTIVITY_DATABASE_FIELD
public static final String DIRECTIVITY_DATABASE_FIELD
- See Also:
- Constant Field Values
-
GS_DATABASE_FIELD
public static final String GS_DATABASE_FIELD
- See Also:
- Constant Field Values
-
receivers
public List<org.locationtech.jts.geom.Coordinate> receivers
coordinate of receivers
-
profileBuilder
public ProfileBuilder profileBuilder
Profile builder
-
sourcesIndex
public QueryGeometryStructure sourcesIndex
Source Index
-
sourceGeometries
public List<org.locationtech.jts.geom.Geometry> sourceGeometries
Sources geometries. Can be LINESTRING or POINT
-
sourceOrientation
public Map<Long,Orientation> sourceOrientation
Source orientation for emission computation
-
reflexionOrder
public int reflexionOrder
Maximum reflexion order
-
defaultGroundAttenuation
public double defaultGroundAttenuation
-
computeHorizontalDiffraction
public boolean computeHorizontalDiffraction
Compute horizontal diffraction rays over vertical edges
-
computeVerticalDiffraction
public boolean computeVerticalDiffraction
True will compute vertical diffraction over horizontal edges
-
maxSrcDist
public double maxSrcDist
Maximum source distance
-
maxRefDist
public double maxRefDist
Maximum reflection wall distance from receiver to source line
-
-
Constructor Detail
-
Scene
public Scene()
-
Scene
public Scene(ProfileBuilder profileBuilder)
-
-
Method Detail
-
isBodyBarrier
public boolean isBodyBarrier()
-
setBodyBarrier
public void setBodyBarrier(boolean bodyBarrier)
-
addSource
public void addSource(org.locationtech.jts.geom.Geometry geom)
Add the geometry of the source- Parameters:
geom
-
-
addSource
public void addSource(Long pk, org.locationtech.jts.geom.Geometry geom)
Add geometry with additional attributes- Parameters:
pk
- Unique source identifiergeom
- Source geometry
-
addSource
public void addSource(Long pk, org.locationtech.jts.geom.Geometry geom, Orientation orientation)
Add geometry with additional attributes- Parameters:
pk
- Unique source identifiergeom
- Source geometryorientation
- Additional attributes
-
setSources
public void setSources(List<org.locationtech.jts.geom.Geometry> sourceGeometries)
- Parameters:
sourceGeometries
-
-
addReceiver
public void addReceiver(org.locationtech.jts.geom.Coordinate... receiver)
- Parameters:
receiver
-
-
addReceiver
public void addReceiver(long pk, org.locationtech.jts.geom.Coordinate position)
-
addReceiver
public void addReceiver(long pk, org.locationtech.jts.geom.Coordinate position, org.h2gis.utilities.SpatialResultSet rs)
-
getReflexionOrder
public int getReflexionOrder()
-
setReflexionOrder
public void setReflexionOrder(int reflexionOrder)
-
setComputeHorizontalDiffraction
public void setComputeHorizontalDiffraction(boolean computeHorizontalDiffraction)
-
setComputeVerticalDiffraction
public void setComputeVerticalDiffraction(boolean computeVerticalDiffraction)
-
setDefaultGroundAttenuation
public void setDefaultGroundAttenuation(double gS)
-
clearSources
public void clearSources()
-
-