Introduction

Human-thermal conditions are analyzed in cities all over the world in order to assess the prevailing micro-climate and to quantify mitigation and adaptation measures (Jendritzky et al. 2012; Johansson and Emmanuel 2006; Lin and Matzarakis 2008; Fröhlich and Matzarakis 2013; Charalampopoulos et al. 2013, 2015). Latest approaches derive spatially resolved micro-meteorological maps visualizing, e.g. the intensity of the urban heat island as well as human thermal comfort (Ketterer and Matzarakis 2014a, 2014b). The effect of meteorological conditions on human beings is often quantified using thermal indices based on the human energy balance (Gagge et al. 1986; Höppe 1999; Fanger and Toftum 2002). Thermal indices, e.g. physiologically equivalent temperature (PET) (Mayer and Höppe 1987; Höppe 1999; Matzarakis et al. 1999) or universal thermal climate index (UTCI, (Bröde et al. 2012; Havenith et al. 2012)), are based on the meteorological parameters air temperature, air humidity, and mean radiant temperature summarizing the short- and long-wave radiation fluxes, as well as wind speed. The meteorological variables are often measured at heights (e.g. at a height of 7 to 10 m or at roof top level) differing from the target height (compare to, e.g. Matzarakis et al. (2009) and Fröhlich and Matzarakis (2013)). Therefore, the meteorological variables need to be vertically extrapolated to the area of interest. While variations in air temperature and air humidity over small distances often range within the accuracy of measurements, wind speed and direction vary strongly in urban surroundings. In order to calculate thermal indices, wind speed at the height of the human gravity center in 1.1 m aboveground ( v 1.1) is required (Matzarakis et al. 2009). For the calculation of most thermal indices (e.g. PET), thus, an altitude correction to v 1.1 is required:

$$ v_{\text{1.1}} = v_{h} \cdot \frac{1.1}{h}^{\alpha} $$
(1)

where v h is the wind speed (ms −1) at a height h and α is an empirical exponent

$$ \alpha = 0.12 \cdot z_{\mathrm{0}} + 0.18 $$
(2)

For most approaches using a vertical profile, the roughness length ( z 0) is required. More sophisticated vertical profiles (e.g. the urban canopy profile after Macdonald (2000)) also require the displacement height ( z d). These values have to be selected carefully, as they affect wind speed, which influences most thermal indices strongly (e.g. for PET, refer to Table 1).

Table 1 Exemplary calculations to demonstrate the influence of wind speed on PET. All results are in degrees Celsius. Calculations were performed assuming a constant relative humidity (RH) of 60 %, air temperature (T a) constantly equal to the mean radiant temperature (T mrt) and wind speed (v) according to the values on the right hand side of the table

The wind field itself is strongly modified by urban structures through their high aerodynamic roughness (Landsberg 1981). The average wind speed is generally reduced within cities compared to their rural surroundings as surface roughness serves as a momentum sink (Wieringa 1993). Aerodynamic roughness depends on surface drag and turbulence intensity, describing the effectivity of a surface in transferring parts of the laminar motion energy to turbulent motion within the surface boundary layer (Davenport et al. 2000).

Roughness (both the roughness length (z 0) and the displacement height (z d)) is also relevant in other meteorological fields, e.g. wind field modelling used in wind energy, and evaporation analysis (Wieringa 1993; Grimmond and Oke 1999; Gál et al. 2009).

Roughness can be assessed by anemometric or micro-meteorological measurements in at least three different heights. These measurements can be used to estimate a logarithmic wind profile allowing for the computation of the roughness length z 0:

$$ \bar{u}(z) = \frac{u_{\mathrm{*}}}{\kappa} \cdot \ln\left( \frac{z}{z_{0}}\right) $$
(3)

The logarithmic wind profile describes the vertical development of wind speed \(\bar {u}(z)\) along height z within the Prandtl layer. Von Karman’s constant (κ) is a dimensionless constant of approximately 0.4. The friction velocity u indicates the present turbulence that is constant with height in the Prandtl layer. However, this data is often unavailable, measurements are expensive and the methodology is error-prone in urban areas (Gál and Unger 2009). Therefore, roughness approximation based on urban morphology is a more applicapable substitute. Extensive reviews about roughness estimation have been published by Counihan (1975), Wieringa (1993), Grimmond et al. (1998), and Grimmond and Oke (1999).

The roughness classifications by Davenport et al. (2000) are often used in applied science, e.g. for the determination of the “Local Climate Zone” (Stewart and Oke 2012). It consists of eight classes. Only two of them are representing settlements and urban areas, which are not distinguished any further.

The most common parameters for the assessment of roughness are the zero-plane displacement height (z d), the roughness length (z 0) and the drag coefficient C D(z) (Lettau 1969; Counihan 1975; Wieringa 1993). Their calculation is usually based on the frontal area density (λ f) and the building plan area density (λ p) (Bottema 1997; Bottema and Mestayer 1998; Grimmond and Oke 1999). Alternative ways to describe roughness are the effective height (h eff) (Matzarakis and Mayer 1992), the porosity of the urban canopy layer (P) or the urban directionality (Compagnon and Raydan 2000; Ratti et al. 2006). Roughness caused by an obstacle is calculated based on its geometry and its specific reference area. Each reference area has to be dedicated to an individual obstacle in order to quantify the obstacle’s aerodynamic roughness. Up to now, the area of interest usually is split up into a rectangular grid (Matzarakis and Mayer 1992), lot areas (Gál et al. 2009) or other arbitrary reference areas (Ratti et al. 2006). The methodology proposed in this study applies a voronoi diagram (also called Dirichlet tessellation or Thiessen polygon) to determine the reference area of buildings and trees in cities.

The aim of the paper is to propose a new methodology to determine spatially resolved roughness information based on morphological data. Three different approaches to calculate roughness (Lettau 1969; Matzarakis and Mayer 1992; Bottema and Mestayer 1998) are compared for an area in Stuttgart, Germany, that serves as a case study.

Methods and data

Voronoi diagramm

Splitting the study area into reference areas, which is required for all the approaches for roughness calculation, has to be done very carefully, as their size influences the results significantly. A voronoi diagram was selected as the determination method of the reference areas. A voronoi diagram V D(X) of a point set X is the segmentation of the two-dimensional space (Euclidean plane) into voronoi cells V C point(x):xX. A voronoi cell V C point(p) is the geometric area containing point p, which is located closer to p than to any other point xX∖{p} (Ottmann and Widmayer 2012).

To calculate a voronoi cell for a set of polygons (Y), the location of all points in the Euclidean plane has to be closer to polygon q than to any other polygon yY∖{q}. The polygon q’s voronoi cell V C polygon(q) is determined by the union of all voronoi cells (V C point(o)) of all points on the outline of polygon q, V C point(o):oq.

$$ VC_{\text{polygon}}(q) = \bigcup_{o \in q} VC_{\text{point}}(o) $$
(4)
  • V C polygon(q): voronoi cell for polygon q

  • V C point(o): voronoi cell for point o

  • o: point on the outline of polygon q

Figure 1 shows an example of a study area divided into reference areas considering buildings and trees.

Fig. 1
figure 1

Voronoi diagram with individual cells for each building and tree

The calculation of the voronoi diagram was done with the fastest Fortune’s algorithm (Fortune 1987) with a run-time complexity of O(n log n) for single points. In order to use the algorithm for polygons, they are dissolved in single points bordering each polygon.

Roughness calculation

This study is following three different approaches of roughness calculation applied for every voronoi cell: the morphometric approach (Lettau 1969), effective heights (Matzarakis and Mayer 1992) and an approach after Bottema and Mestayer (1998). For an overview of the three approaches, refer to Table 2.

Table 2 Overview over the different approaches and the parameters they are based on. All approaches are determined by the size of the voronoi cell (V C i ) and the obstacle’s height (h i ). Some of them also depend on wind direction (WD), the obstacle’s planar area (A i ) or the drag coefficient (C Dh)

Morphometric approach after Lettau

Lettau (1969) developed an approach based on observations for irregular arrays of homogeneous roughness elements. He proposed a method to calculate aerodynamic roughness length z o depending on the average height (h ), the frontal area (A frontal) and the reference area (A total):

$$ z_{\mathrm{0}} = 0.5 \cdot \lambda_{\mathrm{f}} \cdot h^{*} $$
(5)

with

$$ \lambda_{\mathrm{f}} = A_{\text{frontal}} \cdot A_{\text{total}}^{_{-1}} $$
(6)

As this approach is based on the frontal area, it also depends on the wind direction (also refer to Table 2).

Effective heights

Matzarakis and Mayer (1992) defined in their approach the “effective heights” (h eff) which is defined as the sum of the averaged and weighted height of buildings, vegetation and other objects for grid points. The averaged heights of buildings, vegetation and other surfaces for each reference area are weighted by the occupied area.

$$ h_{\text{eff}} = \lambda_{\mathrm{p,B}} \cdot h_{\mathrm{\mathrm{B}}} + \lambda_{\mathrm{p,V}} \cdot h_{\mathrm{V}} + \lambda_{\mathrm{p,S}} \cdot h_{\mathrm{S}} $$
(7)

where

  • λ p,B: plan area density for buildings

  • h B: average building height (m)

  • λ p,V: λ p for vegetation

  • h V: average vegetation height (m)

  • λ p,S: λ p for all other surfaces inside reference area

  • h S: average height of the other surfaces (m)

    This approach is independent of incident wind direction (Table 2).

To be able to compare the results after Matzarakis and Mayer (1992) to those calculated by the other two approaches, the relationship

$$ z_{0} = 0.25 \cdot h_{\text{eff}} $$
(8)

is assumed as proposed by Kondo and Yamazawa (1986).

Approach after Bottema (1997) and Bottema and Mestayer (1998)

Bottema (1997) published an approach based on the frontal vortex zone and the recirculation zone in the lee of an obstacle. As these values are not available, the roughness length z 0 is calculated depending on the volumetric average of the obstacle’s height h, the frontal area density λ f and the plan area density λ p (Bottema and Mestayer 1998).

$$ z_{\mathrm{0}} = (h_{\text{v,i}} - z_{\mathrm{d}})\exp\left( -\frac{\kappa}{\sqrt{0.5 C_{\text{Dh}}\lambda_{\mathrm{f}}}}\right) $$
(9)

where κ is the von Karman constant (0.4), C Dh is an isolated obstacle drag coefficient and λ f is the frontal area density. The zero-plane displacement height (z d) is calculated by the volumetric average obstacle height h i and the planar area density λ p. Using this equation, C Dh is considered constant (Bottema and Mestayer 1998).

$$ z_{\mathrm{d}} = h_{\mathrm{i}} \cdot \lambda_{\mathrm{p}}^{0.6} $$
(10)

Considering not only buildings but also trees and forests, their z d is calculated including their porosity P. The zero-plane displacement height for forests was calculated by

$$ z_{\mathrm{d,forest}} = 0.66 \cdot h_{\text{forest}} $$
(11)

Brutsaert (1975) and for trees with [-base +an] area A t r e e [+covered by the tree crown] (Grimmond and Oke 1999):

$$ z_{\mathrm{d}} = h_{\mathrm{i}} \cdot \left( \frac{(1-P_{\text{tree}})A_{\text{tree}}}{A_{\text{total}}}\right)^{0.6} $$
(12)

The drag coefficient C Dh is afterwards reduced by C Dh⋅(1−P) for trees and forests. Porosity values are individual but constant for the whole study area (e.g. 0.99 for Picea abies forests, 0.2 for mixed forests and 0.3 for trees).

The frontal area density λ f is the ratio of the sum of the individual frontal areas A frontal of each obstacle (i) divided by the total reference area A total. λ f can be calculated for regular and irregular obstacles.

$$ \lambda_{\mathrm{f}} = \frac{\sum\limits_{i = 0}^{n} A_{\mathrm{frontal,\mathit{i}}}}{A_{\text{total}}} $$
(13)

The frontal area depends on the incident wind direction. If several frontal areas are overlapping, only the parts not covered by other obstacles are considered.

To calculate the frontal area of one building, the coordinate system is rotated according to the wind direction. For that purpose the 2D rotation matrix R α was applied to rotate every point of the obstacle by the angle α around the origin. The frontal area is calculated as the product of the building height times the distance between the smallest and largest value on the x-axis (compare to Fig. 2).

Fig. 2
figure 2

Rotated coordinate system for the calculation of the frontal area of a building

The planar area density (λ p) is the ratio of the sum of individual planar areas (projected roof area) A planar of each obstacle (i) compared to the whole reference area A total.

$$ \lambda_{\mathrm{p}} = \frac{\sum\limits_{i = 0}^{n} A_{\mathrm{planar,i}}}{A_{\mathrm total}} $$
(14)

The volumetric height h v,i is the sum of the product of each obstacle’s volume V i and height h i divided by the sum of the volume of all the individual obstacles.

$$ h_{\mathrm{v,\mathit{i}}} = \frac{\sum\limits_{i = 0}^{n}V_{i} \cdot h_{i}}{\sum\limits_{i = 0}^{n} V_{i}} $$
(15)

SkyHelios

SkyHelios (Matzarakis and Matuschek 2011) is a micro-scale model for the calculation of micro-meteorological conditions in complex urban environments. It is developed with run-time efficiency and reduction of costs by the use of free and open-source third-party software in mind. SkyHelios allows for the calculation of meteorological and auxiliary parameters, e.g. Sky View Factor, shading, sunshine duration, mean radiant temperature, wind speed and wind direction. This information is used to calculate thermal indices (e.g. physiologically equivalent temperature (Mayer and Höppe 1987) and universal thermal climate index (Bröde et al. 2012; Havenith et al. 2012)). Results can be obtained for single points as well as for the whole model area. Based on the GDAL library (Open Source Geospatial Foundation 2016), SkyHelios supports raster and vector data in all the common file formats used by Geographic Information Systems (GIS). Several files can be loaded and are considered in correct relative orientation, if the spatial reference system (SRS) is specified correctly. The imported spatial data is displayed three-dimensionally by using the 3D graphics engine Mogre (MOGRE Community 2016). Spatial results are returned as ASCII grids, which are supported by most of the commercial or open-source GIS for display and further processing.

Brief description of the study area

The study area, Stuttgart, is located in the south-western part of Germany in complex topography. Stuttgart’s city center is located in a basin, while most districts are spread over the surrounding hills and valleys. In the basin, the area is densely built-up but also comprises some parks, whereas along the ridge, the most common land use type is forest.

Results and discussion

Voronoi cells

Surface roughness calculation depends on the land cover type and its extensions. Therefore, the surface area has to be divided. This could be done using a regular grid or voronoi cells.

Using a regular raster grid, the resolution would play an important role: a low resolution would lead to an averaged roughness length, which is not suitable for micro-scale analysis. If the resolution is high, it might result in many grids without any roughness elements while all neighbour cells contain roughness objects. The roughness length at grids without roughness elements would be low roughness resulting in an overestimation of wind speed.

Voronoi cell area is of advantage because it considers single objects as forests, single trees and buildings. Thus, the spatial resolution depends on the relation between the number of objects and the plane surface area. In cities, the size of a voronoi cell describes the space of a building. The resulting high resolution of the voronoi cells and the roughness calculation are suitable for micro-scale analysis of the human bioclimate and to transfer wind measurements from the measuring site to the study area. Furthermore, voronoi cells consider planar areas and building density. However, if the input data distinguishes various roof heights of one building by different polygons, voronoi cells become very small. Such small reference areas lead to an overestimation of the aerodynamic surface roughness. Therefore, all polygons of one building are combined and the building height is averaged weighted by the volume of each polygon.

Roughness length

Figure 3 shows the roughness length z 0 calculated for Stuttgart using the approach of Lettau (1969) for the prevailing wind direction of 240 . The approach takes wind direction but not z d into account. This leads to very high values of z 0 compared to the approaches after Matzarakis and Mayer (1992) and Bottema and Mestayer (1998) (compare to Figs. 4 and 5). Especially row houses in an orientation perpendicular to the incident wind direction lead to very high values of z 0 after Lettau (1969).

Fig. 3
figure 3

Building height and roughness length calculated for the South-Western part of Stuttgart using the approach of Lettau (1969) for the wind direction of 240

Fig. 4
figure 4

Building height and roughness length calculated for the South-Western part of Stuttgart using the approach of Matzarakis and Mayer (1992). Wind direction is not considered in this approach

Fig. 5
figure 5

Building height and roughness length calculated for the South-Western part of Stuttgart using the approach of Bottema and Mestayer (1998) for the wind direction of 240

Figure 4 shows the roughness length z 0 calculated for Stuttgart using the approach of Matzarakis and Mayer (1992). In the approach after Matzarakis and Mayer (1992), the wind direction is not considered. This leads to a more homogeneous distribution of the effective heights (also refer to Fig. 6). Throughout the area of interest, the calculated effective heights are higher than z 0 calculated by the other two approaches. If the relationship after Eq. 8 is assumed, the approach after Matzarakis and Mayer (1992) returns slightly lower results than the one after Lettau (1969), but higher ones than Bottema and Mestayer (1998) (compare colors in Figs. 34, and 5).

Figure 5 shows the roughness length z 0 calculated for Stuttgart using the approach of Bottema and Mestayer (1998) for the prevailing wind direction of 240 . The consideration of the wind direction leads to a reduced z 0 for buildings parallel to the incident wind direction. Due to the consideration of z d , the approach after Bottema and Mestayer (1998) returns the lowest values for z 0 compared to the other two approaches (see Figs. 3 and 4).

Comparing the approach of Lettau (1969) to the one of Matzarakis and Mayer (1992) assuming z 0=0.25⋅h eff as applied by Kondo and Yamazawa (1986), it can be found that in large reference areas h eff≻≻z 0 and in a densely built-up area \(h_{\text {eff}} \prec \prec z_{\mathrm {0}}\) (see Figs. 3 and 4). The standard deviation between the two approaches within the area of interest is 1.81 m, the variance 3.3. The advantage of the effective heights approach is the consideration of vegetation, although a consideration of porosity is missing (as proposed e.g. by Grimmond and Oke (1999)).

In both approaches z d is not considered. However, when the plan area density is larger than 20-30 %, mutual sheltering of the obstacles becomes the prevailing influence. Below the displacement height, the flow regime is changed to turbulent, while it stays laminar above. Therefore, the approaches by Lettau (1969) and Matzarakis and Mayer (1992) can only be used for study areas without a zero-plane displacement (Macdonald et al. 1998; Grimmond and Oke 1999; Davenport et al. 2000). To meet this shortcoming, the effective heights approach could be modified to

$$ h_{\text{eff}} = \lambda_{\mathrm{p,B}} \cdot (h_{\mathrm{B}} - z_{\text{d,B}}) + \lambda_{\mathrm{p,V}} \cdot (h_{\mathrm{V}} - z_{\text{d,V}}) + \lambda_{\mathrm{p,S}} \cdot (h_{\mathrm{S}} - z_{\text{d,S}}) $$
(16)

Bottema and Mestayer (1998) already consider vegetation along with its porosity as well as z d. The standard deviation to the results of Lettau (1969) is 1.57 m, the variance 2.5. The standard deviation to the results calculated using the approach after Matzarakis and Mayer (1992) is 0.64 m and therefore way smaller. Also the variance is much smaller (0.4).

The assessment of approaches for the calculation of z 0 and z d is challenging. This is because both variables are hardly measurable and mostly determined by modelling. Additionally, as calculations were performed spatially, lots of values need to be assessed. On the other hand, the huge quantity of values allows for statistical assessment methods. To get a first insight on how the approaches are performing, the distribution of the results (both spatial (Figs. 3 to 5) and the overall distribution of values (compare to Fig. 6)) can be checked.

Fig. 6
figure 6

Frequency distribution of roughness length for the area of investigation estimated by different approaches (see legend). The frequencies are aggregated to the Davenport classes (Davenport et al. 2000)

For both methods, the approach after Bottema and Mestayer (1998) returned the most plausible distribution of results for the study area avoiding extrema (compare to Figs. 5 and 6).

The reference area of all three approaches was defined to be a rectangle; the voronoi diagram seems to be more appropriate, as it is dependent on the obstacle’s configuration. However, this is a strong modification to the approaches. Results therefore need to be checked for plausibility.

Conclusion

Roughness length and displacement height show great variability in urban areas. This makes the vertical wind profile and, thus, wind speed in 1.1 m aboveground as required for the calculation of thermal indices like PET vary strongly in space. Local roughness therefore should always be considered if a thermal index is calculated within an urban environment.

The new method for roughness calculation based on voronoi cells as reference areas is shown to allow for more plausible results than recent methods based on rather arbitrary reference areas like lot areas or regular grids.

A new model part was implemented into the SkyHelios model determining the reference area of any obstacle using Fortunes algorithm to calculate a voronoi diagram in a run-time efficient way. Based on that, three approaches were implemented, which now allow for the calculation of the roughness length and displacement height. These can be used to improve the estimation of the wind field.

Each of the three different approaches for roughness calculation based on voronoi cells was applied for the study area in Stuttgart, Germany, and the results were compared. The calculations were based on detailed building and vegetation data.

While the approach after Lettau (1969) only takes urban morphology into account, the effective heights and the approach by Bottema and Mestayer (1998) also allows for the consideration of vegetation in the roughness calculations. Furthermore, in the implementation after Bottema and Mestayer (1998), the porosity of vegetation is considered. This approach therefore is found to be the most suitable for calculation of roughness for urban environments.