HOW TO
Calculating wind-induced vibration risk scores helps evaluate a building's structural integrity, occupant comfort, and long-term maintenance needs. For example, a residential tower near the coast may sway during storms, requiring an assessment to improve stability and safety.
This article describes the workflow to calculate wind-induced vibration risk scores for buildings using Arcade in the ArcGIS Enterprise portal and ArcGIS Online.
var height = $feature["Building_Height"];
// Example: 1.2 for rectangular, 1.5 for cylindrical, 1.8 for irregular shapes var shapeFactor = Decode($feature["Building_Shape"], "Rectangular", 1.2, "Cylindrical", 1.5, "Irregular", 1.8, 1.2 // Default value );
// Example: 1.0 for dense urban, 1.3 for suburban, 1.7 for open terrain var windExposure = Decode($feature["Wind_Exposure"], "Dense Urban", 1.0, "Suburban", 1.3, "Open Terrain", 1.7, 1.3 // Default value );
var vibrationRisk = height * shapeFactor * windExposure;
var normalizedRisk = Min(vibrationRisk, 100);
Round(normalizedRisk, 2);
The code block below shows the example of the full working script:
var height = $feature["Building_Height"]; // Example: 1.2 for rectangular, 1.5 for cylindrical, 1.8 for irregular shapes var shapeFactor = Decode($feature["Building_Shape"], "Rectangular", 1.2, "Cylindrical", 1.5, "Irregular", 1.8, 1.2 // Default value ); // Example: 1.0 for dense urban, 1.3 for suburban, 1.7 for open terrain var windExposure = Decode($feature["Wind_Exposure"], "Dense Urban", 1.0, "Suburban", 1.3, "Open Terrain", 1.7, 1.3 // Default value ); var vibrationRisk = height * shapeFactor * windExposure; var normalizedRisk = Min(vibrationRisk, 100); Round(normalizedRisk, 2);
The attribute table below shows the calculated vibration risk scores.
Article ID: 000034888
Get help from ArcGIS experts
Download the Esri Support App