HOW TO
Calculating urban heat risk helps identify areas vulnerable to extreme temperatures, enabling better urban planning, targeted green infrastructure investment, and improved public health strategies to mitigate heat-related risks. For example, a city identifies a high heat risk neighborhood with dense buildings and little greenery, then plants trees to reduce temperatures.
Complete the workflow provided to calculate and evaluate urban heat risk based on building density, surface type, and green coverage using Arcade in the ArcGIS Enterprise portal and ArcGIS Online.
var buildingDensity = $feature.Building_Density; // % of built-up area (0-100) var surfaceMaterial = $feature.Surface_Type; // "Concrete", "Asphalt", "Grass", "Water" var greenCoverage = $feature.Green_Coverage; // % of area covered by greenery (0-100)
var materialScore = When( surfaceMaterial == "Concrete", 40, surfaceMaterial == "Asphalt", 50, surfaceMaterial == "Grass", 10, surfaceMaterial == "Water", 0, 25 // Default for unknown materials );
var greenImpact = (100 - greenCoverage) * 0.5;
var heatRiskScore = Min(100, buildingDensity * 0.5 + materialScore + greenImpact);
var riskCategory = When( heatRiskScore >= 80, "Very High", heatRiskScore >= 60, "High", heatRiskScore >= 40, "Moderate", heatRiskScore >= 20, "Low", "Very Low" );
return riskCategory;
The code block below demonstrates the full working script.
var buildingDensity = $feature.Building_Density; // % of built-up area (0-100) var surfaceMaterial = $feature.Surface_Type; // "Concrete", "Asphalt", "Grass", "Water" var greenCoverage = $feature.Green_Coverage; // % of area covered by vegetation (0-100) var materialScore = When( surfaceMaterial == "Concrete", 40, surfaceMaterial == "Asphalt", 50, surfaceMaterial == "Grass", 10, surfaceMaterial == "Water", 0, 25 // Default for unknown materials ); var greenImpact = (100 - greenCoverage) * 0.5; var heatRiskScore = Min(100, buildingDensity * 0.5 + materialScore + greenImpact); var riskCategory = When( heatRiskScore >= 80, "Very High", heatRiskScore >= 60, "High", heatRiskScore >= 40, "Moderate", heatRiskScore >= 20, "Low", "Very Low" ); return riskCategory;
The image below shows the calculated urban heat risk based on building density, surface type, and green coverage.
Article ID: 000034799
Get help from ArcGIS experts
Download the Esri Support App