Class UrbanSprawlModel
java.lang.Object
org.episteme.social.architecture.urbanism.UrbanSprawlModel
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 TypeMethodDescriptionstatic RealcalculateShannonEntropy(double[] zoneDensities) Calculates the Shannon Entropy index to measure the dispersion of urban growth.static doublegrowthProbability(double distToRoad, double distToCenter, double currentDensity) Calculates the probability of a specific geographical cell transitioning from undeveloped to urbanized.static RealsprawlRatio(double landExpansionRate, double populationGrowthRate) Estimates the Urban Sprawl Index based on the ratio of land consumption rate to population growth rate.
-
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 infrastructuredistToCenter- normalized distance to the primary urban corecurrentDensity- existing urbanization level (0.0 to 1.0)- Returns:
- calculated growth probability (0.0 to 1.0)
-
calculateShannonEntropy
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
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 areapopulationGrowthRate- annual percentage increase in population- Returns:
- ratio value; values > 1.0 indicate sprawling growth
-