Because the winds are relatively light they have been plotted ten times their actual speed and the convention means 1 full barb = 1 m/s ~ 2 kts, one half barb = .5 m/s, one flag = 5 m/s etc. Thus, the mean winds at most stations at 1500m altitude above sea level (ASL) is about 5 m/s (~10kts) from the northeast. The means winds at 3000m ASL are about 6-9 m/s from the ENE.
In general the winds at levels at and about the height of the topography (~1500m) are relatively smoothly varying, with winds from the ENE and with David being somewhat stronger than Albrook. Below 1500m ASL however, the windfield is strongly modified by the topography, with relatively strong northwesterly flow at Albrook and Pedasi, and with westerly or southwesterly winds at David. Santiago appears to be the dividing line between easterly and westerly flow at low levels.
Fig 1. 100m above ground
Fig 2. 300m and 750m ASL
Fig 3. 1500m and 3000m ASL