Acessibilidade / Reportar erro

A zone-based iterative building displacement method through the collective use of Voronoi Tessellation, spatial analysis and multicriteria decision making

Método iterativo baseado em zonas para deslocamento de edificações utilizando Voronoi Tesselation, análise espacial e tomada de decisão multicriterio

Abstracts

An iterative displacement method working based on generalisation zones is proposed as a part of contextual building generalisation in topographic map production at medium scales. Displacement is very complicated operation since a compromise ought to be found between several conflicting criteria. Displacement requirement mainly arises from the violation of minimum distances imposed by graphic limits after the enlargement of map objects for target scale. It is also important to maintain positional accuracy within scale limits and to propagate the changes to the related neighbouring objects by preserving spatial configurations as far as possible. In the proposed method, first it is decided where and when to initiate building displacement based on spatial analysis in the generalisation zones created for building clusters in the blocks. Secondly, relevant criteria are defined to control the displacement. Finally displacement candidate and vector are decided by means of Voronoi tessellation, spatial analysis techniques and combined multiple criteria (i.e. displacement controls) in each iteration. The evaluation of the findings demonstrates that this method is largely effective in zone-based displacement of buildings.

Building Displacement; Contextual Generalisation; Voronoi Tessellation; Spatial Analysis; Multicriteria Decision Making


Neste artigo propõe-se um metodo de deslocamento iterativo baseado na generalização de zonas, como parte da generalização contextual de edificações em mapas topograficos de média escala. O deslocamento é uma operação complicada considerando que deve ser encontrada uma relação entre vários critérios conflitantes. A necessidade para o deslocamento origina-se da incapacidade de manter as distâncias mínimas entre os objetos impostas pelos limites gráficos após o aumento dos objetos do mapa para a escala final. Também é importante manter a acurácia posicional para a esacala e propagar as mudanças aos vizinhos dos objetos preservando ao máximo sua configuração espacial. No método proposto, primieramente é decidido onde e quando iniciar o deslocamento dos edificios com base na análise espacial nas zonas generalizadas criadas pelos agrupamentos de edificações nas quadras. Em seguida, um critério relevante consiste em controlar o deslocamento. Finalmente, os candidatos ao delocamento e os vetores são analisados utilizando Voronoi Tesselation, análise espacial e múltiplos critérios combinados em cada iteração. A avaliação demonstrou que este método é efetivo para deslocamento de edificações baseado em zonas.

Deslocamento de Edificações; Generalização Contextual; Voronoi Tessellation; Análise Espacial; Tomada de Decisão Multicritério


ARTIGOS

A zone-based iterative building displacement method through the collective use of Voronoi Tessellation, spatial analysis and multicriteria decision making

Método iterativo baseado em zonas para deslocamento de edificações utilizando Voronoi Tesselation, análise espacial e tomada de decisão multicriterio

Melih Basaraner

Yildiz Technical University, Faculty of Civil Engineering, Department of Geomatic Engineering, Division of Cartography, Davutpasa Campus TR-34220 Esenler-Istanbul – Turkey, E-mail: mbasaran@yildiz.edu.tr

ABSTRACT

An iterative displacement method working based on generalisation zones is proposed as a part of contextual building generalisation in topographic map production at medium scales. Displacement is very complicated operation since a compromise ought to be found between several conflicting criteria. Displacement requirement mainly arises from the violation of minimum distances imposed by graphic limits after the enlargement of map objects for target scale. It is also important to maintain positional accuracy within scale limits and to propagate the changes to the related neighbouring objects by preserving spatial configurations as far as possible. In the proposed method, first it is decided where and when to initiate building displacement based on spatial analysis in the generalisation zones created for building clusters in the blocks. Secondly, relevant criteria are defined to control the displacement. Finally displacement candidate and vector are decided by means of Voronoi tessellation, spatial analysis techniques and combined multiple criteria (i.e. displacement controls) in each iteration. The evaluation of the findings demonstrates that this method is largely effective in zone-based displacement of buildings.

Keywords: Building Displacement; Contextual Generalisation; Voronoi Tessellation; Spatial Analysis; Multicriteria Decision Making.

RESUMO

Neste artigo propõe-se um metodo de deslocamento iterativo baseado na generalização de zonas, como parte da generalização contextual de edificações em mapas topograficos de média escala. O deslocamento é uma operação complicada considerando que deve ser encontrada uma relação entre vários critérios conflitantes. A necessidade para o deslocamento origina-se da incapacidade de manter as distâncias mínimas entre os objetos impostas pelos limites gráficos após o aumento dos objetos do mapa para a escala final. Também é importante manter a acurácia posicional para a esacala e propagar as mudanças aos vizinhos dos objetos preservando ao máximo sua configuração espacial. No método proposto, primieramente é decidido onde e quando iniciar o deslocamento dos edificios com base na análise espacial nas zonas generalizadas criadas pelos agrupamentos de edificações nas quadras. Em seguida, um critério relevante consiste em controlar o deslocamento. Finalmente, os candidatos ao delocamento e os vetores são analisados utilizando Voronoi Tesselation, análise espacial e múltiplos critérios combinados em cada iteração. A avaliação demonstrou que este método é efetivo para deslocamento de edificações baseado em zonas.

Palavras-chave: Deslocamento de Edificações; Generalização Contextual; Voronoi Tessellation; Análise Espacial; Tomada de Decisão Multicritério.

1. INTRODUCTION

Individual generalisation operations such as simplification and enlargement can lead to some spatial conflicts between map objects. Therefore contextual generalisation operations such as typification and displacement follow them (Weibel & Dutton, 1999; Basaraner & Selcuk, 2008). Among contextual generalisation operations, displacement is the most challenging one that is used for resolving some spatial conflicts between objects whilst regarding relevant spatial constraints to represent objects legibly from graphic aspect and sufficiently accurate from geometric and semantic aspects at target scale. During generalisation, the spatial conflicts pertaining to displacement arise from those reasons (Slightly modified from AGENT Cons., 2001): a. the decrease of absolute empty space between two objects, when moving from one scale to another, b. increased symbol size, c. the change in the geometries of objects owing to previous generalisation algorithms without adjusting the neighbourhood to this change. So following spatial constraints are required to be obeyed in resolving them during building displacement:

  • Minimum distance: Distance between two buildings, between a building and a built-up area as well as between a building and a road must not be smaller than a definite value to represent these objects separately on target map according to graphic limits (

    Figure 1). Minimum distance threshold (MDT) is 0.2 mm (e.g. 10 m for 1:50 000) in most map specifications (Basaraner & Selcuk, 2008; Burghardt & Schmid, 2010).


  • Positional accuracy: The display of individual buildings is restricted to large- and medium-scale maps, not exceeding a scale of 1:100 000. At these scales, the maintenance of positional accuracy is important, and displacements (i.e. positional errors) should therefore be as small as possible (Bader et al., 2005). The United States Geological Survey describes the positional accuracy of their topographic products in terms of the U.S. National Map Accuracy Standard (NMAS) that states 90% of well-defined points tested should fall within a fixed distance (0.02 inch or 0.5 mm) of their correct position (Harvey, 2008). The scale of a map will determine the size on the earth of a 0.5 mm misplacement, point diameter, or line width on the map, and so the limit of potential accuracy for any map can be estimated from the map scale (Dana 2008). Accordingly, the positional accuracy threshold (PAT) is 25 m for 1:50 000 scale map.


  • Spatial patterns and relationships: Spatial relationships between map objects give important hints to the map reader about the relative positions and arrangement of the real-world objects they represent. Spatial relationships can broadly be classified into topological, proximal, and directional relationships between spatial objects. On maps, spatial relationships between map objects build complex patterns such as alignments of a row of buildings, circular arrangements, density variations (e.g. clustered vs. sparse), mention just a few. In the displacement process, these patterns will invariably be modified, as the absolute positions of the map objects change. However, the displacement procedure has to find a compromise that preserves the original patterns as far as possible (Bader et al., 2005).

There are various methods for building displacement. They can be divided into two types (Regnauld & McMaster, 2007): Incremental and holistic methods. Incremental methods evaluate proximity among a neighbourhood of objects, incrementally increasing the distance between a pair of objects and iteratively repeating this task for all neighbours until either the conflict is resolved, or until no further improvement can be found while holistic methods usually compute the displacement required for all features at once. Mackaness (1994) presents a radial displacement method inversely proportional to the distance from the mean centre of a group of conflicted buildings identified by cluster analysis. Ruas (1998) proposes a reactive displacement method using a sequential approach, which starts from the building with greatest conflict and moves it into suitable area. Ware and Jones (1998) present two iterative improvement algorithms, which limit the number of realizations processed. The first algorithm adopts a steepest gradient descent approach; the second uses simulated annealing. Mackaness and Purves (1999; 2001) propose a displacement algorithm which works by considering, for each object in turn, a number of alternate positions close to its current location. The location which minimizes overlap among the neighbouring objects is chosen iteratively. The idea is relatively simple but produces visually acceptable solutions to the displacement of large numbers of objects with very low processing overhead. Harrie (1999) and Sester (2000; 2005) use a least squares method. Hojholt (2000) uses a finite element method. Lonergan and Jones (2001) combine minimum distance measure as a map quality criterion with an iterative improvement technique, based on maximizing nearest neighbor distances, which attempts to find an acceptable solution where conflicts can be solved by displacement alone. Ai and Oostreom (2002) propose the concept of displacement fields. On the basis of the skeleton of Delaunay triangulation, a displacement field is built in which the propagation force is taken into account. Taking the building cluster as the example, their study offers the computation of displacement direction and offset distance for the building displacement, which is driven by the street widening. Ware et al. (2003) explores the use of the stochastic optimization technique of simulated annealing for map generalization. An algorithm is presented that performs operations of displacement, size exaggeration, deletion and size reduction of multiple map objects in order to resolve graphic conflict resulting from map scale reduction. It adopts a trial position approach in which each of n discrete polygonal objects is assigned k candidate trial positions that represent the original, displaced, size exaggerated, deleted and size reduced states of the object. Bader et al. (2005) present an algorithm for displacement of buildings based on optimization. While existing approaches directly displace the individual buildings, their algorithm first forms a truss of elastic beams to capture important spatial patterns and preserve them during displacement. A more detailed examination of the displacement approaches can be found in AGENT Cons. (2001), Li (2007) and Regnauld and McMaster (2007).

Despite the availability of different approaches for building displacement with varying complexity and efficacy, few studies have been made within a contextual generalisation perspective. To be specific, it is a complicated problem to decide where, when, on which buildings and how much displacement should be applied to different spatial configurations in the blocks. The overall aim of this article is to find an acceptable displacement solution or improve initial state in feasible generalisation zones by reducing the number of conflicts as well as to propose a qualitative evaluation from the quantitative comparison before and after generalisation, largely corresponding to graphic results. The method is primarily designed for the displacement process in the generalisation of topographic maps or cartographic databases from 1:25 000 to 1:50 000 but can be adapted to other relevant scales.

2. A BRIEF OVERVIEW OF THE TECHNIQUES USED IN THE DISPLACEMENT METHOD

2.1 Voronoi tessellation

Voronoi tessellation is used for modelling proximity problems (Figure 3). The Voronoi tessellation of a set of sites S = {s1, . . . , sn} in ℜd partitions space into n regions - one for each site - such that the region for a site siconsists of all points that are closer to si than to any other site sj S. The set of points that are closest to a particular site siforms the so-called Voronoi cell of si, and is denoted by V (si). Thus, when S is a set of sites in the plane we have

V (si) = {p ∈ ℜ2 : dist(p, si) < dist(p, sj) for all j i},

where dist(., .) denotes the Euclidean distance (Berg & Speckmann, 2005).


2.2 Spatial analysis

Spatial analysis is defined as the manipulation of spatial data into different forms in order to extract additional meaning. The major concerns are to investigate the patterns in spatial data and to discover possible relationships between such patterns and other attributes within the study region (Lo & Yeung, 2007). Detailed descriptions of relevant spatial analysis techniques such as buffering and overlaying can be found in de Smith et al. (2009), Lloyd (2009) and O'Sullivan and Unwin (2009).

2.3 Multicriteria decision making (MCDM)

MCDM is generally defined as a decision aid and a mathematical tool allowing the comparison of different alternatives or scenarios according to many criteria, often conflicting, in order to guide the decision maker toward a judicious choice (Chakhar & Mousseau, 2008). In general, MCDM problems involve six components (Malczewski, 1999): a. goal or a set of goals the decision maker attempts to achieve, b. the decision maker or group of decision makers involved in the decision-making process along with their preferences with respect to evaluation criteria, c. a set of evaluation criteria (objectives and/or attributes) on the basis of which the decision makers evaluate alternative courses of action, d. the set of decision alternatives, that decision or action variables, e. the set of uncontrollable variables or states of nature (decision environment), f. the set of outcomes or consequences associated with each alternative-attribute pair. The relationship between the elements of MCDM is shown in Figure 4.


The evaluation of alternatives may be expressed according to different scales (ordinal, interval, ratio). However, a large number of multicriteria methods require that all the criteria are expressed in a similar scale. Standardising the criteria permits the rescaling of all the evaluation dimensions between 0 and 1. This allows between and within criteria comparisons (Chakhar & Mousseau, 2008). Benefit and cost criteria are standardised as follows:

where Ci is ith raw criterion, Ci' is ith standardised criterion(i = 1, 2, ..., n)

Following standardisation, a weight (wi) is assigned to each criteria to reflect their relative importance or priorities usually by normalising them so that they sum to 1 (Σwi = 1). Decision criteria can then be combined in many ways to calculate the score (si). Weighted linear combination is the simplest and widely used method for this purpose (Malczewski, 1999; Carver, 2008; Drobne & Lisec, 2009):

3. METHODOLOGY

It is essential for automated displacement to find answers to where, when, which objects and how much it will be applied regarding the variety of spatial configurations. The proposed methodology provides answers for those questions.

3.1 Where and when to displace buildings?

3.1.1 Generalisation zones (Where?)

In order to preserve topological relationships of buildings during generalisation, a general approach is to constrain their displacement by the blocks created through surrounding roads. However, in most cases it is required to create inner zones of blocks for more specific and local generalisation decisions. For this purpose, initial Voronoi zones are created by cluster-based merging of the Voronoi polygons produced using the regularly interpolated points on the contours of buildings and blocks. A cluster is comprised of the buildings with minimum distance conflict after individual generalisation. Original Voronoi zones are then obtained by clipping the initial version through the interacting objects (i.e. roads and built-up areas) if they are closer to each other than MDT. A generalisation zone is obtained from the intersection of the Voronoi zone and the combined PAT-size buffer (PAT-bf) of buildings in a cluster for imposing positional accuracy constraint in generalisation decisions (Figure 5). It restricts where buildings of a cluster can be moved. Updating of the zones can be required owing to PAT if a building is eliminated.


3.1.2 Displacement necessity and feasibility (When?)

After individual generalisation and typification of buildings, generalisation zones are analysed with respect to displacement necessity and feasibility. Displacement is necessary if there is minimum distance conflict between buildings within a zone, or a building and its zone intersect with each other. Displacement is feasible if the zone density is smaller than threshold density. Generalisation zone density is calculated dividing the total area of half-MDT-size buffers (MDT-bfs) of the buildings (i.e. 0.1 mm at target scale) by the area of modified generalisation zone, i.e. half-MDT-size clipped version of the initial generalisation zone. Theoretically, a density around 100% means that buildings can be located at the generalisation zone without the legibility conflict. However, this ratio should be smaller in most cases since specific configurations of buildings and specific shapes of the zones can prevent locating the buildings in the zone without conflict. Hence threshold density (dnsth) is calculated using following equation:

where is the ratio of the standard distance of generalisation zone vertices (dst,gz) to the weighted standard distance of buildings (dwst,b), ab-buf,half-MDT is total area of half-MDT-bf of a building and abs,avg is average area of buildings.

Standard distance is calculated using the coordinates (xgz-vrt,ygz-vrt) and the number (ngz-vrt) of the vertices, the centre of gravity (CoG) of the generalisation zone(xgz,yrt) (Equation 6) as well as the initial location (xb,0, yb,0) and the average location of buildings weighted by area (ab) (Equation 7). which gives a hint about the feasibility of displacement, is calculated as follows (except = 1 if nb,0 = 1):

3.2 Displacement controls and decisions

Candidates (which buildings) and quantities (how much) of displacement are mainly determined through the following criteria (i.e. displacement controls) in generalisation zones:

  • Ratio of the areas of a Voronoi space and a building (rvs,b,area): It is the weighted total area of Voronoi polygons (i.e the parts in the buffer) within PAT-bf of a building divided by its area. This criterion is important to understand the approximate size of the empty space that can be allocated to a building.

  • Displacement distance (db,disp): It is the distance between the CoGs of a building and its Voronoi space. This distance is diminished at the same direction if the absolute location change has exceeded the PAT or the some part of building geometry has been outside of its zone after the trial with the temporary copy of the building geometry.

  • Number of conflicts (ncf,b): It is the number of buildings within the MDT-bf of a building. Buildings with higher number of conflicts will be more appropriate to displace.

  • Location change ( db): It is the distance between the previous and the last locations of a building.

  • Distribution distance change db,distr): It is the difference between the distance between the initial CoG of a building and the initial average locations of the building group, and the final CoG of a building and the hypothetical mean location of the building group.

  • Distribution angle change (Δ∞b,distr): It is the angular difference (from the xaxis) between the initial and the last CoGs of a building, and the final CoG of a building and the hypothetical mean location of the building group.

  • Number of previous displacements (npredisp,b): Previous displacements of a building is important to prevent successive displacements of same building that can lead to similar displacement vectors since the locations of other buildings have no changes.

Normalised values of these criteria are calculated for each building in each iteration and the overall score are found by the weighted sum (weighted linear combination). First three criteria have positive effect (benefit) while the others have negative effect (cost) on the overall score (Figure 6). The building with highest score is chosen as displacement candidate if the condition mentioned below is met.


Although there is a relevant criterion to decrease the possibility of repetitive candidacy of same building for displacement, it may not be prevented owing to the effect of the other criteria. This can lead to increased process time, slower displacement propagation and/or displacement failure. So, a building is permitted to be displaced again after every two iterations if the number of buildings is smaller than four and after every three iterations if the number of buildings is four or greater as a result of empirical tests. If this is the case then another building is chosen as the candidate according to the highness of its weight.

3.3 Displacement strategy

Displacement is applied in generalisation zones of blocks if necessary and feasible (Figure 7).


Displacement trials start with single displacement (see 3.3.1). After all buildings are moved inside the zone via single displacement and failed ones (i.e. not entirely within the zone) are eliminated, minimum distances between buildings are analysed. If there is conflict then in-zone displacement is iteratively applied to candidate buildings. Empirically determined number of iterations permitted in each trial is fifteen times of the current number of buildings except too many small displacement distances (< 0.1 m) in successive and non-successive iterations, which must not exceed two and six times of the number of buildings respectively. In each iteration, Voronoi polygons are created in the zone (see 3.3.2) and displacement controls are calculated mainly by means of Voronoi polygons and spatial analysis. Candidate building is determined according to the score calculated through MCDM (see 3.3.3). In case of failure, new displacement trial is performed again after elimination by re-centering (see 3.3.4). The trials stop if there is a solution or it is accessed to the elimination limit which is one building for every four buildings.

Minimum distance conflicts between buildings and roads or built-up areas are resolved by displacing buildings inside the zone. Positional accuracy is guaranteed by means of the PAT-bf and absolute location change control. Spatial patterns and relationships are imposed by generalisation zone explicitly and the some generalisation controls mentioned above implicitly. Clearly speaking, the zones provide a proper share of map space in the block while some generalisation controls have some effect on the relationships of buildings in the zone since how less they are violated so greater effect they have on the overall score in each iteration

3.3.1 Single displacement

Single displacement individually displaces outside buildings into the zone. New location of a building is determined with one of the following ways (in order of precedence):

a. the CoG of the polygon (xgz,int,bf,ygz,int,bf) obtained from the intersection of the generalisation zone with the PAT-bf of the building;

b. the modified CoG from the previous step as seen in Equation (8) and Equation (9), which makes new location closer to the CoG of the zone;

c. the CoG of the polygon obtained from the intersection of the generalisation zone with the building;

d. the CoG of the polygon obtained from the intersection of the generalisation zone with the MDT-bf of the building;

e. the average value of the CoG of the intersection polygon of the generalisation zone with the PAT-bf of the building and the coordinates of furthest point on the contour of this polygon to the CoG of the building.

Single displacement is performed in the direction of the vector calculated with one of the above-mentioned ways and stops as soon as the building is entirely within the zone. The options are tried sequentially after the buildings are offset back to their initial locations each time if previous one fails. If it is not possible to displace the building inside the zone, it is deleted if at least one building remains.

3.3.2 Creating Voronoi polygons of buildings

Voronoi polygons of the buildings are created so as to approximately calculate the space that can be allocated to them in the zone (Basaraner and Selcuk, 2008). Some extra points on the edges of buildings and the PAT-bf of the generalisation zone are temporarily interpolated for more precise partitioning in the zone. The interpolation distances are 12.5 m (0.25 mm at 1:50 000) for smallest square buildings and 25 m (0.5 mm at 1:50 000) for the other buildings and the PAT-bf. The resulting polygons are clipped by generalisation zone geometry.

3.3.3 Obtaining displacement parameters

In this phase, displacement decisions (i.e. displacement candidate and quantity) are made in each iteration. Weights of relative importance are assigned to displacement controls regarding the number of buildings (Table 1).

Displacement controls are calculated for each building in each iteration. Voronoi polygons intersecting with or contained by PAT-bf of a building are found to calculate new location for the building. Intersecting ones are clipped by PAT-bf. Then the interacting buildings with each Voronoi polygon are found by its PAT-bf. A weight (wvp) is assigned to each polygon based on the distances between the CoGs of the buildings and the zone (db-vpbf,vp) as well as the iteration number of displacement (ndi) (Equation 10). If the contours of a zone and a Voronoi polygon are touching each other, the weight is increased (Equation 11).

1. The weighted average location of Voronoi polygons (xvps,wavg,yvps,wavg) is calculated through the location (xvp,yvp), the area (avp) and the weight (wvp) of each Voronoi polygon.

Displacement vector (Δxb,distryb,distr) is calculated through these coordinates and current location of building. In order to obtain distribution vector (xb,distr,yb,distr) and distribution angle (∝b,distr) as well as distribution distance change (Δdb,distr) and distribution angle change (Δ∝b,distr), hypothetical mean location of buildings (xbs,hmean, ybs,hmean) is calculated through initial average location of buildings (xbs,avg,0, ybs,avg,0) and the CoG of the zone (xgz, ygz):

The ratio of the areas of a Voronoi space and a building is (rvs,b,area) calculated as follows:

2. Then the number of conflicts of the building with other buildings (nb,conf) is found. Finally the score (sb,i) is calculated for the building with the normalised values of displacement controls:

3. A building with the greatest score is selected as displacement candidate, except two cases: a. if same building has been candidate in the last iteration for the zones with four or less buildings, the one with second greatest score is selected as displacement candidate, b. if same building has at least once been candidate in last two iterations for the zones with more than four buildings, the one with third greatest score is selected as displacement candidate.

3.3.4 Elimination by re-centering

Previous contextual generalisation operators such as typification or elimination intend to reduce the density to the level at which displacement is feasible, however; they can not achieve this in some cases owing to complicated configurations of buildings as well as complex shape of generalisation zone. In other words, displacement may fail although the density level has been anticipated as suitable for displacement. In this case, displacement is performed again after eliminating one building each time and moving the remaining ones to their initial locations if the elimination limit has not been exceeded, which is one building for every four buildings. Elimination is done according to the presumptive size of map space that can be allocated to a building. Its PAT-bf is created and then clipped by the zone if there is intersection. After that the buildings intersecting with or contained by the (clipped) buffer are found. In the case of intersection, building geometries are clipped. Finally, the map space of a building is calculated by subtracting the total area of the buildings from the area of the (clipped) buffer and weighted as 2 if it has no potential conflicts (i.e. neighbouring buildings partly or entirely within the PAT-bf) or 1.25 if it has no distance conflicts (i.e. neighbouring buildings partly or entirely within MDT-bf). The building with minimum map space is eliminated and the position of its nearest building is replaced by the area-weighted average CoG of these two buildings, which is called elimination by recentering.

3.4 Quantitative analysis of spatial constraints and qualitative evaluation of displacement results

The satisfaction of the spatial constraints of buildings is analysed by zonebased comparison of source (1:25 000) and target data (1:50 000) (Table 2).

A qualitative evaluation is made through the quantitative comparison between source and target data. Threshold values are obtained from graphic limits, positional accuracy and the visual examination of cartographic results. In case of 1:1 relation, initial locations of buildings at 1:50 000 are same as of buildings at 1:25 000, but in case of n: m relation (n > m, m > 0), buildings created at average locations during typification substitute for source buildings. MDT is enforced between buildings, between buildings and roads and between buildings and built-up areas. The conflict of a building with surrounding roads or built-up areas is resolved by moving it inside the zone. Average location change (i.e. average positional accuracy) should not exceed PAT. Spatial patterns and relationships are rather difficult to measure. Generalisation zones help to preserve them by reasonable allocation of map space in the blocks. In addition, average distribution distance and angle are used to analyse them locally. Average distribution distance change should not exceed PAT. Threshold values for average distribution angle change are dependent on the number of buildings in the zone. More detailed examination of the evaluation of map generalisation can be found in Bard (2004) and Mackaness and Ruas (2007).

4. EXPERIMENT

4.1 Data, software and hardware

Source dataset is 1:25 000 topographic map. LULLTM programming language is used to develop an interface in Gothic LAMPS2TM, an object-oriented GIS and map production software of 1SpatialTM. Experiment is performed with a notebook with Intel® Centrino CoreTM 2 Duo P8600 2.40 GHz CPU, 3 GB RAM and 256 MB graphic card memory.

4.2 Implementation

Data schema was prepared for buildings within Gothic LAMPS2TM. The experiment was then performed with a displacement menu in a generalisation interface to displace the buildings from 1:25 000 to 1:50 000 (Figure 8).


4.3 Obtained results

Quantitative and graphic results belonging to generalisation zones are given in Appendix Appendix nb,s the number of buildings in source data n b,0 initial number of buildings (before displacement) n b,f final number of buildings (after displacement) dnsgz generalisation zone density dnsth threshold density ncf,b, 0 initial number of conflicts among buildings ncf,gz, 0 initial number of conflicts between roads and buildings or built-up areas db ,avg average location change between source and target data Δdb,distr,avg average distribution distance change between source and target data Δ∝b,distr,avg average distribution angle change between source and target data . Figure 9 demonstrates the total results of qualitative evaluation and the success rate of displacement excluding the zones where displacement is unfeasible or unnecessary. Total area of the zones is 274034.06 sq m, total number of processed buildings is 155, total processing time is 6 min 50.17 sec and average processing times per zone and building are 6.31 sec and 2.63 sec respectively.


5. DISCUSSION

Following points should be regarded relating to the displacement method:

  • Generalisation zones are created based on the building clusters in the blocks and updated after typification or elimination.

  • Displacement is performed after individual generalisation and typification.

  • Threshold density differs in the zones with same number of buildings since the map space requirement also depends on building distribution.

  • Displacement is unfeasible in the zones which have still high density after typification.

  • The area and the distance to its interacting buildings of a Voronoi polygon are weight factors when calculating new possible location for a building since the greater one will provide more space and the far one is more suitable to resolve the conflicts.

  • Voronoi polygons adjacent to the boundary of its generalisation zone are assigned more weight to be able to more effectively use the map space in the zone.

  • The weights of Voronoi polygons increase with the iteration number to increase the effect of their size.

  • Hypothetical mean location is calculated by assuming mean location of final buildings will be close to the CoG of the zone.

  • All displacement controls have some effects on displacement results and in some cases a solution may not be produced although there is empty space.

  • The weights for displacement controls are based on experiments and together with the increase in the number of buildings the weight for the number of previous displacement is significantly increased to be able propagate displacement to all buildings.

  • Generalisation zones are created before contextual generalisation and their final geometries can change depending on the final building set.

  • If the displacement distance of a building is too small then it is assigned as the score of the building for decreasing its possibility of being displacement candidate to prevent too small displacement.

  • In case of too much small displacement vectors, the iteration stops and a new trial starts after removal of a building.

  • The shapes of generalisation zones and the distribution of buildings can make it difficult to find an acceptable solution especially the number of buildings is high.

  • The zones with "Bad", "Average" or "Failed" evaluations usually need small corrections to be acceptable.

Benefits of the method are as follows:

  • Displacement is applied in the zones not in the blocks and this provides more local generalisation decisions and hence the displacement success will increase.

  • A qualitative evaluation is proposed based on quantitative and graphic results and gives a general idea of displacement success.

  • Multiple criteria (i.e. displacement controls) are combined for determining the candidate building in each iteration to find a compromise between these conflicting criteria.

  • Voronoi tessellation helps share map space optimally by buildings in the zone and calculate displacement vector.

  • Generalisation zone density enables to find the zones where displacement is unfeasible.

  • The method is relatively simple -not based on complex mathematical methodsand can easily be implemented in any GIS software.

Limitations of the method are as follows:

  • Minimum distance between the buildings in neighbouring zones is not controlled so there can be some conflicts after displacement. This can be resolved either by typification or elimination by re-centering of the conflicted buildings or re-applying displacement after combining the related zones.

  • Any failure in single displacement can affect displacement results. For instance, the elimination of the buildings located at the narrow sides of the neighbouring zones.

  • The weights for displacement controls are static.

  • Elimination during in-zone generalisation can sometimes not succeed in removing the most appropriate building in terms of potential displacement success.

  • Displacement stops as soon as the minimum distance conflicts are resolved. Spatial patterns and relationships do not have direct effect on finishing the process.

  • More sophisticated spatial pattern recognition techniques for buildings can improve the displacement operation.

The proposed displacement method differs from the previous works from several points:

  • Displacement is applied locally by means of generalisation zones from contextual generalisation perspective. To be clear, displacement is only performed in the feasible zones if necessary.

  • Partly different quantitative analysis is made for the constraints to make a general qualitative evaluation which largely corresponds to graphic results.

  • Multiple conflicting criteria are proposed to control the displacement and MCDM contributes to displacement decisions.

  • Voronoi tessellation is used by weighting to allocate map space to the buildings in the zone.

6. CONCLUSIONS

An iterative displacement method is proposed that can be employed in cartographic generalisation of buildings. It is based on the collective use of Voronoi tessellation, spatial analysis and MCDM. Generalisation zones are created by means of Voronoi tessellation and some spatial analysis techniques such as buffering and overlaying in order to limit the area where building clusters are generalised. Displacement feasibility of a zone is determined by comparing zone and threshold densities. Displacement consists of two steps: Single displacement, i.e. moving the buildings into their zone and in-zone displacement, i.e. conflict resolution between buildings in the zone. Displacement decisions are mainly made with multiple criteria (i.e. displacement controls) in the zones. The values of the criteria are obtained through spatial analysis and Voronoi tessellation. Besides, simple linear weighting approach of MCDM is used to calculate the scores of buildings to find the candidate to displace in each iteration. Minimum distance, positional accuracy and spatial patterns and relationships are three constraints that should be obeyed in displacement. Minimum distance is main triggering and halting criteria of displacement. Minimum distance conflicts between buildings and roads or built-up areas are resolved by single displacement. Minimum distance between buildings is controlled by the MDT-bf. Positional accuracy is guaranteed by the PAT-bf of the building and location change control. Generalisation zones partition the blocks into smaller units for building clusters, which help preserve the spatial patterns and relationships in some degree. The other two implicit criteria are distribution distance change and distribution angle change. The quantitative results show that these values are largely correlated with the graphic results. Future works are to develop more advanced techniques for extracting and preserving spatial patterns and relationships as well as to use dynamic weights for displacement controls in each iteration that may depend on constraints' violations. In addition interaction between zones ought to be addressed and elimination decisions can be improved.

ACKNOWLEDGEMENTS

I am grateful to the anonymous referees for valuable comments. I would like to thank 1Spatial Ltd. for software supply and HGK (Turkish NMA) for data supply. Some parts of this study were implemented by the author in COGIT Laboratory, IGN France between 2009-2010 under TUBITAK International Postdoctoral Scholarship Programme. Special thanks also go to Dr. Cecile Duchene for useful discussions on generalisation and some programming hints during my research in IGN France.

(Recebido em Janeiro de 2011. Aceito em Abril de 2011).

  • AGENT CONS. Strategic Algorithms Using Organisations Report D D3. The AGENT Project, ESPRIT/LTR/24939, 2001. Available from: http://agent.ign.fr/deliverable/DD3.pdf, [Accessed: 12.03.2010]
  • AI, T.; OOSTREOM, P. VAN. Displacement methods based on field analysis. In: Proceedings of Joint Workshop on Multi-Scale Representations of Spatial Data, Ottawa, Canada: ISPRS WG IV/3, ICA Commission on Map Generalisation, 2002.
  • BADER, M.; BARRAULT, M.; WEIBEL, R. Building displacement over a ductile truss. International Journal of Geographical Information Science, 19 (8-9), 915-936, 2005.
  • BARD S. Quality assessment of cartographic generalisation. Transactions in GIS, 8(1), 63-81, 2004.
  • BASARANER, M.; SELCUK, M. A structure recognition technique in contextual generalisation of buildings and built-up areas. The Cartographic Journal, 48(4), 274-285, 2008.
  • BERG, M. DE; SPECKMANN, B. Computational geometry: fundamental structures. In: D.P. MEHTA; S. SAHNI (Eds.). Handbook of Data Structures and Applications Chapman & Hall/CRC Computer & Information Science Series 4, Boca Raton: CRC Press, 62, 1-20, 2005.
  • BURGHARDT, D.; SCHMID, S. Constraint-based evaluation of automated and manual generalised topographic maps. In: Gartner, G.; F. Ortag, eds. Cartography in Central and Eastern Europe : Selected Papers of the 1st ICA Symposium on Cartography in Central and Eastern Europe. Lecture Notes in Geoinformation and Cartography. Berlin: Springer, 147-162, 2010.
  • CARVER, S.J. Multicriteria evaluation. In: K.K. Kemp, ed., Encyclopedia of Geographic Information Science Thousand Oaks: SAGE Publications, 290293, 2008.
  • CHAKHAR, S.; MOUSSEAU, V. Spatial multicriteria decision making. In: S. Shekhar and H. Xiong, eds., Encyclopedia of GIS New York: Springer, 747-753, 2008.
  • DANA, P.H. National map accuracy standards (NMAS). In: K.K., Kemp, ed., Encyclopedia of Geographic Information Science Thousand Oaks: SAGE Publications, 304-305, 2008.
  • DROBNE, S.; LISEC, A. Multi-attribute decision analysis in GIS: weighted linear combination and ordered weighted averaging. Informatica, 33(4), 459-474, 2009.
  • HARRIE, L. The constraint method for solving spatial conflicts in cartographic generalization. Cartography and Geographic Information Science, 26(1), 55-69, 1999.
  • HARVEY, F. A Primer of GIS: Fundamental Geographic and Cartographic Concepts New York: The Guilford Press, 2008.
  • HOJHOLT, P. Solving space conflicts in map generalization: using a finite element method. Cartography and Geographic Information Science, 27(1), 65-74, 2000.
  • LI, Z. Algorithmic Foundation of Multi-Scale Spatial Representation Boca Raton: CRC Press, 2007.
  • LLOYD, C.D. Spatial Data Analysis: An Introduction for GIS Users 1th ed. Oxford: Oxford University Press, 2009.
  • LONERGAN, M.; JONES, C.B. An iterative displacement method for conflict resolution in map generalization, Algorithmica, 30(2), 287-301, 2001.
  • MACKANESS, W.A. An algorithm for conflict identification and feature displacement in automated map generalization, Cartography and Geographic Information Systems, 21(4), 219-232, 1994.
  • MACKANESS, W.A.; PURVES, R. Issues and solutions to displacement in map generalisation. In: Proceedings of 19th International Cartographic Conference International Cartographic Association (ICA), Ottawa, 1081-1090, 1999.
  • MACKANESS , W.A.; PURVES, R. Automated displacement for large numbers of discrete map objects. Algorithmica, 30(2), 302-311, 2001.
  • MACKANESS, W.A.; RUAS, A. Evaluation in the map generalisation process. In: W.A. Mackaness; A. Ruas; L.T. Sarjakoski, eds. Generalisation of Geographic Information: Cartographic Modelling and Applications Oxford: Elsevier, 37-66, 2007.
  • MALCZEWSKI, J. GIS and multicriteria decision analysis. New York: Wiley, 1999.
  • REGNAULD, N.; MCMASTER, R. A synoptic view of generalisation operators. In: W.A. Mackaness; A. Ruas; L.T. Sarjakoski, eds. Generalisation of Geographic Information: Cartographic Modelling and Applications Oxford: Elsevier, 37-66, 2007.
  • O'SULLIVAN, D.; UNWIN, D. Geographic Information Analysis Hoboken: Wiley, 2009.
  • RUAS, A. A method for building displacement in automated map generalisation. International Journal of Geographic Information Science, 12(8), 789-803, 1998.
  • SESTER, M. Generalization based on least squares adjustment, In: Proceedings of International Archives of Photogrammetry and Remote Sensing, 33, 931-938, 2000.
  • SESTER, M. Optimizing approaches for generalization and data abstraction. International Journal of Geographic Information Science, 19(8-9), 871-897, 2005.
  • SMITH, M.J. DE; GOODCHILD, M.F.; LONGLEY, P.A. Geospatial Analysis: A Comprehensive Guide to Principles, Techniques and Software Tools 3rd ed. Leicester: Troubador Ltd., 2009.
  • WARE, J.M.; JONES, C.B. Conflict reduction in map generalization using iterative improvement. GeoInformatica, 2(4), 383-407, 1998.
  • WEIBEL, R.; DUTTON, G. Generalizing spatial data and dealing with multiple representations. In: P. Longley; M.F. Goodchild; D.J. Maguire; D.W. Rhind, eds., Geographical Information Systems: Principles, Techniques, Management and Applications, 2nd edition, vol. 1, Chichester: Wiley, 125155, 1999.

Appendix

nb,s

the number of buildings in source data n b,0 initial number of buildings (before displacement) n b,f final number of buildings (after displacement)

dnsgz

generalisation zone density dnsth threshold density

ncf,b, 0

initial number of conflicts among buildings

ncf,gz, 0 initial number of conflicts between roads and buildings or built-up areas

db ,avg

average location change between source and target data Δdb,distr,avg average distribution distance change between source and target data Δ∝b,distr,avg average distribution angle change between source and target data

Publication Dates

  • Publication in this collection
    30 Aug 2011
  • Date of issue
    June 2011

History

  • Accepted
    Apr 2011
  • Received
    Jan 2011
Universidade Federal do Paraná Centro Politécnico, Jardim das Américas, 81531-990 Curitiba - Paraná - Brasil, Tel./Fax: (55 41) 3361-3637 - Curitiba - PR - Brazil
E-mail: bcg_editor@ufpr.br