Pyrforos

National Technical University of Athens
School of Rural & Surveying Engineering
Cartography Laboratory

 
Reseacrh

Cartographic generalization

  Flag of Greece Flag of UK
 
Stylida map

Generalization, viewed as the process of selection and simplified representation of a detailed map depending on the scale and its purpose is one of the most important concepts of cartography. Much interest focuses on the generalization of linear entities. In recent decades, cartographic literacy at the international level has focused on the creation of universal automated line generalization processes, abandoning traditional methods of line simplification through the homonymous algorithms, whose results are not considered sufficiently well. The central idea is that each line segment behaves differently in the process of generalization, depending on its form and character. Thus, cartographers led to the creation of systems in which the line is subject to a pretreatment by segmenting it on a basis of several attributes of form and geometry, characterized qualitatively and quantitatively, and finally generalized by appropriate operators, such as enlargement, simplification or removal etc.

Research projects related to the problem of line generalization at the Cartography Laboratory of the N.T.U.A. are focused on the development of digital techniques for the generalization of natural occurring lines, such as coastlines, rivers, etc. The concern raised at this research level because of the complexity and randomness of their forms which is particularly frequent. Recently, research has focused on the design and implementation of an automated line generalization model, based on the conceptual framework: segmentation-classification-generalization. Issues of the study are to establish a method for segmenting the cartographic lines on the basis of visual perception principles, the definition visual legibility rules on which take place the quantitative and qualitative classification of line segments and finally the design and implementation of adequate generalization operators.

The method of line segmentation is based on the idea of Perkal’s rolling disc along both sides of the cartographic line. The size of disc’s diameter (epsilon) is associated to visual perception limits. This procedure defines line segments either as epsilon-convex or epsilon-non-convex in regard to the target scale. The adaptation and implementation of this concept in a digital environment is carried out using the software package ArcGIS v.9.3 (© ESRI), by applying appropriate tools. The result is a model, which runs a chain of individual processes, appropriately structured to apply the desired tasks.

More specifically the disc’s diameter epsilon is defined according to the visual perception limit, line’s symbol width and target scale and is completely independent of the line’ form and any intervention of the user.

Figure 1

The application of Perkal's disc on both sides of a cartographic line

The application of the technique has resulted in a segmentation of the digital cartographic line. The line segments, as filtered by rules of visual perception to avoid 'noise', are grouped into four groups, depending on the form and manner of their creation:

  • Group A: One-sided epsilon-non-convex segments
    Parts of the line marked by a simple turning point, which appears in a (left or right) side of the line,
  • Group B: Both-sided epsilon-non-convex segments
    Parts of the line described by successive bends, which occur on both sides of the line (left or right),
  • Group C: Sections of convergence
    Parts of the line, which are approaching each other at a distance less than the critical distance of legibility expressed in the target scale of the map
  • Group D: epsilon-convex segments

Characteristic examples of the four line segments groups created by applying the proposed technique are presented in the opposite figure.

Figure 2

 

Group Α (top left), group Β (top right), group C (bottom left) and group D (bottom right)

Each group is characterized by a different form and geometry. Therefore, it is necessary to generalize the whole line by applying appropriate line generalization operators to each segment. Before the stage of generalization, the defined segments of the line are normalized and filtered by a smoothing procedure, through the application of Gaussian smoothing operator. Furthermore, several quantitative properties of line segments are calculated (such as length, area, density of vertices, anchor length and the fractal dimension), which provide essential information, useful for further analysis and processing.

In the phase of implementation we are associating the four groups of line segments to appropriate generalization operators. In the following paragraphs we give several examples implemented on experimental lines.

The process of generalizing one-sided epsilon-non-convex  segments (group A), shows the need for enlargement, in order to be legibly portrayed at the target. This need is addressed by applying an enlargement operator and consequently an affine transformation in order to maintain their positions characteristic points (apexes), as they are identified in the initial line. The opposite figure shows, for instance, an example of generalization of a line segment of group A.

 

Figure 3

In the case of both-sided epsilon-non-convex segments (group B), individual bends of the segment are identified and isolated. The visible representation at a smaller scale, usually require either the expansion of one or more bends, or its removal, or its enlargement or even any combination of them. The selection of the appropriate operators is based on the geometry and quantitative characteristics of the bends composing the line segment. Finally, an affine transformation is applied in order to stretch each remaining bend in its original position. The opposite figure shows a generalization example of a segment of group B.

Figure 4

In the process of segments classified as group C, each one of them is treated independently. The concept of “convergence regions” is introduced, which is identified by two or more interacting parts. Each part, as a separate entity in the region, contributes to establish several quantitative parameters on which the process of the generalization is based. The concept is based on the displacement of parts in a manner that ensures the area between them to be visually perceived at the target scale. The opposite figure shows an example of how the problem of convergence can be solved.

Figure 5

Those segments that are classified as group D being epsilon-convex segments can be generalized effectively by existing line simplification algorithms as they are legible and smooth. Line simplification algorithms such as the bendsimplify supported by software package ArcGIS provide quite satisfactory results, as shown in the opposite figure.

Figure 6

Currently the line generalization operators of displacement, expansion, enlargement and removal, as well as, the operator of Gaussian filtering and smoothing and the affine transformation have been developed using Mapping Toolbox 2, in the programming software environment of MatLab 2008b.

The results of the tests carried out are satisfactory, both in terms of the operational reliability of the techniques automated, and the cartographic quality of the outcome. In the current period we are programming the above mentioned operators with a compatible code of ArcGIS v.9.3 scripts (Python 3.1), in order to incorporate the model of line segmentation and the application of line generalization operators inside ArcGIS as a fully automated process.

Bibliography

Nakos B., Gaffuri J., Mustière S., “A transition from simplification to generalization of natural occurring lines”. Proceedings of 11th ICA Workshop on Map Generalisation and Multiple Representation, Monpellier, France, 2008.
Lambraki S
., "Algorithms for generalising successive bends of natural occurring lines". Diploma Thesis. School of Rural & Surveying Engineering, National Technical University of Athens, Athens, 2009, p. 91.

Edited by

Vassilios Mitropoulos
Diploma of Rural & Surveying Engineering of N.T.U.A.
PhD Candidate
mitrovas@survey.ntua.gr