org.osm2world.core.map_elevation.creation
Class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario

Object
  extended by AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario
All Implemented Interfaces:
AdvancedAbstractElevationCalculator.ElevationDeterminationScenario
Direct Known Subclasses:
ForceElevationCalculator.ForceElevationDeterminationScenario
Enclosing class:
AdvancedAbstractElevationCalculator

protected abstract static class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario
extends Object
implements AdvancedAbstractElevationCalculator.ElevationDeterminationScenario


Nested Class Summary
protected static class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode
          a node that is affected by the forces during elevation determination.
 class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnArea
          AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode representing a point on a MapArea
 class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnLine
          AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode representing a point on a MapWaySegment
 class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnNode
          AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode based on a MapNode
 class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnTerrainPoint
           
 
Field Summary
protected  Multimap<MapArea,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode> areaMap
           
protected  Collection<AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode> forceNodes
           
protected  Set<MapOverlap<?,?>> knownOverlaps
           
protected  Multimap<MapWaySegment,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode> lineMap
           
protected  Map<MapNode,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnNode> nodeMap
           
protected  Map<TerrainPoint,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnTerrainPoint> terrainPointMap
           
 
Constructor Summary
protected AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario()
           
 
Method Summary
 void addElement(MapElement e)
           
 void addOverlap(MapOverlap<?,?> o)
           
 void addTerrainPoint(TerrainPoint point)
           
protected abstract  void handleConstantElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node, Float ele, boolean tagged)
           
protected abstract  void handleSameElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node1, AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node2)
           
protected abstract  void handleVerticalMinDistance(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode lowerNode, AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode upperNode, double minDistance)
           
 void writeResult()
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface AdvancedAbstractElevationCalculator.ElevationDeterminationScenario
calculate
 

Field Detail

nodeMap

protected final Map<MapNode,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnNode> nodeMap

lineMap

protected final Multimap<MapWaySegment,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode> lineMap

areaMap

protected final Multimap<MapArea,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode> areaMap

terrainPointMap

protected final Map<TerrainPoint,AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNodeOnTerrainPoint> terrainPointMap

knownOverlaps

protected final Set<MapOverlap<?,?>> knownOverlaps

forceNodes

protected final Collection<AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode> forceNodes
Constructor Detail

AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario

protected AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario()
Method Detail

addElement

public final void addElement(MapElement e)
Specified by:
addElement in interface AdvancedAbstractElevationCalculator.ElevationDeterminationScenario

addOverlap

public final void addOverlap(MapOverlap<?,?> o)
Specified by:
addOverlap in interface AdvancedAbstractElevationCalculator.ElevationDeterminationScenario

addTerrainPoint

public final void addTerrainPoint(TerrainPoint point)
Specified by:
addTerrainPoint in interface AdvancedAbstractElevationCalculator.ElevationDeterminationScenario

handleConstantElevation

protected abstract void handleConstantElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node,
                                                Float ele,
                                                boolean tagged)

handleSameElevation

protected abstract void handleSameElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node1,
                                            AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node2)

handleVerticalMinDistance

protected abstract void handleVerticalMinDistance(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode lowerNode,
                                                  AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode upperNode,
                                                  double minDistance)

writeResult

public final void writeResult()
Specified by:
writeResult in interface AdvancedAbstractElevationCalculator.ElevationDeterminationScenario