Class TerrainAnalyzer

java.lang.Object
org.episteme.social.geography.TerrainAnalyzer

public final class TerrainAnalyzer extends Object
Utility class for terrain analysis using Digital Elevation Models (DEM).
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • calculateSlope

      public static double[][] calculateSlope(double[][] dem, Quantity<Length> cellSize)
      Calculates slope grid from elevation grid using Horn's method.
      Parameters:
      dem - Digital Elevation Model (2D elevation array)
      cellSize - width/height of a grid cell
      Returns:
      grid of slope values in degrees
    • calculateAspect

      public static double[][] calculateAspect(double[][] dem, Quantity<Length> cellSize)
      Calculates aspect (slope direction) grid.
      Parameters:
      dem - elevation grid
      cellSize - cell dimension
      Returns:
      aspect in degrees (0-360) from North
    • calculateFlowDirection

      public static int[][] calculateFlowDirection(double[][] dem)
      Simplified flow direction (D8 algorithm).