Class UrbanSprawlModel

java.lang.Object
org.episteme.social.architecture.urbanism.UrbanSprawlModel

public final class UrbanSprawlModel extends Object
Analytical tool for modeling urban sprawl and land-use expansion dynamics. It employs cellular automata-inspired logic to estimate growth probabilities and structural metrics for assessing urban fragmentation and horizontal expansion.
Since:
1.0
Version:
2.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Summary

    Modifier and Type
    Method
    Description
    static Real
    calculateShannonEntropy(double[] zoneDensities)
    Calculates the Shannon Entropy index to measure the dispersion of urban growth.
    static double
    growthProbability(double distToRoad, double distToCenter, double currentDensity)
    Calculates the probability of a specific geographical cell transitioning from undeveloped to urbanized.
    static Real
    sprawlRatio(double landExpansionRate, double populationGrowthRate)
    Estimates the Urban Sprawl Index based on the ratio of land consumption rate to population growth rate.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • growthProbability

      public static double growthProbability(double distToRoad, double distToCenter, double currentDensity)
      Calculates the probability of a specific geographical cell transitioning from undeveloped to urbanized.
      Parameters:
      distToRoad - normalized distance to the nearest transportation infrastructure
      distToCenter - normalized distance to the primary urban core
      currentDensity - existing urbanization level (0.0 to 1.0)
      Returns:
      calculated growth probability (0.0 to 1.0)
    • calculateShannonEntropy

      public static Real calculateShannonEntropy(double[] zoneDensities)
      Calculates the Shannon Entropy index to measure the dispersion of urban growth. Higher values indicate higher sprawl.
      Parameters:
      zoneDensities - array of density values for different urban zones
      Returns:
      Shannon Entropy value as a Real
    • sprawlRatio

      public static Real sprawlRatio(double landExpansionRate, double populationGrowthRate)
      Estimates the Urban Sprawl Index based on the ratio of land consumption rate to population growth rate.
      Parameters:
      landExpansionRate - annual percentage increase in urban land area
      populationGrowthRate - annual percentage increase in population
      Returns:
      ratio value; values > 1.0 indicate sprawling growth