ArticlePDF Available

Proportional Symbol Mapping in R

Authors:

Abstract and Figures

Visualization of spatial data on a map aids not only in data exploration but also in communication to impart spatial conception or ideas to others. Although recent carto-graphic functions in R are rapidly becoming richer, proportional symbol mapping, which is one of the common mapping approaches, has not been packaged thus far. Based on the theories of proportional symbol mapping developed in cartography, the authors developed some functions for proportional symbol mapping using R, including mathematical and perceptual scaling. An example of these functions demonstrated the new expressive power and options available in R, particularly for the visualization of conceptual point data.
Content may be subject to copyright.
JSS
Journal of Statistical Software
January 2006, Volume 15, Issue 5. http://www.jstatsoft.org/
Proportional Symbol Mapping in R
Susumu Tanimura
Nagasaki University
Chusi Kuroiwa
University of Tokyo
Tsutomu Mizota
Nagasaki University
Abstract
Visualization of spatial data on a map aids not only in data exploration but also in
communication to impart spatial conception or ideas to others. Although recent carto-
graphic functions in R are rapidly becoming richer, proportional symbol mapping, which
is one of the common mapping approaches, has not been packaged thus far. Based on
the theories of proportional symbol mapping developed in cartography, the authors devel-
op ed some functions for proportional symbol mapping using R, including mathematical
and p erceptual scaling. An example of these functions demonstrated the new expressive
p ower and options available in R, particularly for the visualization of conceptual point
data.
Keywords: visualization, cartography, thematic map, propotional symbol, R.
1. Introduction
The visualization of spatial data on a map is crucial to impart spatial conception or ideas
to others or to explore spatial data. This spatial data is usually expressed on a common
thematic map, such as a choropleth, proportional symbol, isarithmic, or dot map.
Each type of spatial data can be expressed using the most suitable type of thematic mapping
method mentioned above for the best representation of data. Therefore it is essential to
carefully select a suitable mapping metho d in order to draw a thematic map. However,
some mapping software occasionally do not support the mapping method selected as the best
choice. Sophisticated mapping software should support many types of mapping so that users
can select one for the best representation of their spatial data.
Recently, cartographic packages in R including maptools, mapproj, rgdal, Rmap, and RAr-
cInfo have been developed more actively and improved. This has facilitated the construction
of thematic maps such as choropleth and dot maps. Despite these recent enhancements in car-
tographic functions in R, prop ortional symbol mapping, which is one of the common mapping
approaches, has not been packaged thus far.
2 Proportional Symbol Mapping in R
Data
Mathematical Scaling
Perceptual Scaling
10 100 500
Figure 1: Contrast between mathematical and perceptual scaling
The objective of this study is to introduce proportional symbol mapping in R. We demonstrate
proportional symbol mapping with new functions written in R, and discuss the feasibility and
limitations of the current code.
2. Proportional symbol mapping
A proportional symbol map one of the common thematic maps represents spatial point
data with a symbol, whose area varies in proportion to an attribute variable. The symbol
used could be a circle, square, bar, sphere, cube, or a more complicated symbol such as a
pictographic one.
The methodology of proportional symbol mapping has been discussed in detail by cartogra-
phers. There have been a number of related rep orts, and many theories have been proposed
(Slocum 1999). In particular, the scaling method has been an issue. Two types of scaling
techniques are widely used, namely, mathematical scaling and perceptual scaling.
In this study, we developed a function for prop ortional symbol mapping based on the above-
mentioned theories. A legend function was also developed by considering the discussion on
cartography.
The type of symbol used in the function, however, was limited to a circle because the difference
in the shape of the symbols is not essential for avoiding an inappropriate map expression (see
discussion for more reason).
2.1. Mathematical scaling
The size of the variable in the data proportionally corresponds to the area of a point symbol.
For instance, if a data value is five times another, the area of the point symbol will be five
times as large. The relation is expressed as follows:
πr
2
i
πr
2
max
=
v
i
v
max
,
where r
i
is the radius of the circle to b e drawn; r
max
, radius of the largest circle on the map;
Journal of Statistical Software 3
v
i
, value of the variable for which the circle will be drawn; and v
max
, the maximum value of
the variable.
By solving for r
i
, we obtain
r
i
=
v
i
v
max
0.5
× r
max
. (1)
This formula was implemented in R code as the default scaling for drawing a map.
2.2. Perceptual scaling
It is well known that the perceived area of proportional symbols dose not match their math-
ematical area; rather, we are inclined to underestimate the area of larger symbols. As a
solution to this problem, it is reasonable to modify the area of larger circles in order to match
it with the p erceived area.
Flanney (1971) experimentally derived a power function exponent of 0.5716 to adjust for this
mismatch. For perceptual scaling, we can replace the exponent in (1) with the following
approximation:
r
i
=
v
i
v
max
0.57
× r
max
.
This figure is still widely cited and used for proportional symbol mapping (Slocum 1999).
Figure 1 shows an example of circles drawn with mathematical and perceptual scaling to
understand the extent of the difference between them. Since perceptual scaling adjusts the
area of circles in order to account for underestimation, the area of the larger circle in perceptual
scaling is larger than that in mathematical scaling.
2.3. Legend design
In proportional symbol mapping, two basic legend arrangements are used: nested and linear
(Figure 2). In the nested legend arrangement, a large circle includes a smaller one in sequence,
while in the linear legend arrangement, the circles are aligned vertically or horizontally in the
ascending or descending order. The label texts of these legends can be arranged inside or
outside the circles. The advantages and disadvantages of legend arrangements have been
discussed elsewhere (Slocum 1999; Slocum, McMaster, Kessler, and Howard 2005).
We included simple nested and linear arrangements in the legend function with limited flexi-
bility. The available output of the legend function is shown in Figure 2.
250
160
90
40
10
10
40
90
160
250
Nested-legend arrangement Linear legend arrangement
Figure 2: Nested and linear legend arrangements
4 Proportional Symbol Mapping in R
3. R code
The R code of the proportional symbol mapping function (also available in the accompanying
file ProportionalSymbolMap.R’) is as follows:
ProportionalSymbolMap <- function(map,variable,
type=c("mathematical","perceptual"),
max.size=1500,
symbol.fg=grey(.2), symbol.bg=grey(.5),
legend.loc, legend.breaks,
legend.type=c("nested","linear"),
legend.cex=.6)
{
if(missing(map)) stop("map object is missing.")
if(!inherits(map, "Map")) stop("Map.obj must be of class Map")
if(missing(variable)) stop("variable to be plot is missing")
verts <- Map2points(map)[order(variable, decreasing = TRUE),]
type <- match.arg(type)
switch(type,
mathematical = scale <- sqrt(variable/max(variable))*max.size,
perceptual = scale <- ((variable/max(variable))^0.57)*max.size)
scale <- scale[order(variable, decreasing = TRUE)]
symbols(verts[,1:2],circle=scale/1.1,bg=symbol.bg,fg=symbol.fg,
inches=FALSE,add=TRUE)
if((! missing(legend.loc)) & (! missing(legend.breaks))) {
switch(type,
mathematical = {
legend.r <- sqrt(legend.breaks/max(variable))*max.size
},
perceptual = {
legend.r <- ((legend.breaks/max(variable))^0.57)*max.size
})
legend.type <- match.arg(legend.type)
switch(legend.type,
nested = {
r <- rev(legend.r); b <- rev(legend.breaks)
for (i in 1:length(r)) {
symbols(legend.loc[1],legend.loc[2]+r[i],
circle=r[i]/1.1,inches=FALSE,add=TRUE,
bg=symbol.bg,fg=symbol.fg)
lines(c(legend.loc[1],legend.loc[1]+1.2*r[1]),
rep(legend.loc[2]+2*r[i],2))
text(legend.loc[1]+1.2*r[1]+par("cxy")[1]/2,
legend.loc[2]+2*r[i], b[i], adj=c(0,.5),
cex=legend.cex)
}
},
Journal of Statistical Software 5
linear = {
r <- legend.r
gap <- r[length(r)%/%2]
s <- vector(); for (i in 1:length(r)) s[i] <- sum(r[1:i])
x <- 2*s-r+(0:(length(r)-1))*gap + legend.loc[1]
symbols(x, rep(legend.loc[2],length(r)), circles=r/1.1,
inches=FALSE, bg=symbol.bg, fg=symbol.fg, add=TRUE)
text(x, legend.loc[2]+r+par("cxy")[2]*legend.cex, legend.breaks,
adj=c(.5,1), cex=legend.cex)
})
}
}
The default set in this function shows mathematical scaling, a gray symbol, and the maximum
radius of 1500. Prior to mapping proportional symbols, a base map is essentially required on
the graphic device of R as a “new plot” termed in R. This is because a proportional symbol
without the base map appears vague and may be confusing for the readers; however, in the
future, the function can be expanded to be independent of the base map if the users strongly
request this. The order of the plotting symbol is determined such that a circle overlays a
larger circle.
When both the legend location (legend.loc) and the divided sizes of the legend circles
(legend.breaks) are specified, the legend is drawn; otherwise, it is not drawn. The default
legend is designed in the nested legend arrangement, while the linear legend arrangement is
used when legend.type="linear". Gaps between the legend circles in the linear type are
fixed at the same length as the radius of the medium-sized circle in the legend.
Another problem is how to decide the breaks, i.e., whether to set equal intervals or select the
most representative symbols appearing on the map. The solution to this problem is left to
the user’s decision rather than incorporating it as an automatic process in the function.
A sample output of ProportionalSymbolMap() is shown in Figure 3. From this figure, we
can easily understand the distribution of child population in Nagasaki City.
4. Discussion
We developed the proportional symbol mapping function by using the R language rather than
by the linkage (e.g. import and export) of external mapping software. It is important that
all operations are completely controlled by R commands and limited to the R environment
because such a condition yields immense benefits.
The advantage of proportional symbol mapping is that it displays attribute values for both
the measured point location (true point data) and the representative point of a polygon (con-
ceptual point data). In such case, this mapping method is superior to choropleth mapping
because the latter requires the display of the classification of values, while prop ortional symbol
mapping does not. Therefore, providing the proportional symbol mapping function is benefi-
cial for R users because it provides an appropriate approach to visualize true or conceptual
point data.
The current code supports only circles for symbolization because they have been used most
6 Proportional Symbol Mapping in R
0 10000 20000 30000 40000 50000
−50000 −40000 −30000 −20000 −10000
Easting
Northing
1500
500
100
Child population
Figure 3: An example output obtained with ProportionalSymbolMap(). The circle denotes
child population in census blocks 2000 in Nagasaki City, Japan. The symbols were scaled by
perceptual scaling.
frequently, they are preferred by users, they are visually stable, and they conserve map space
(Slocum 1999). However, the code can still be expanded for other geometric or pictographic
symbols.
Another scaling method termed “range-graded scaling” exists in which the attribute variable
to be represented is grouped into classes and symbolized with a different size of circle (Slocum
1999). In this study, we did not include this scaling method in the R code, because it is feasible
only when data is grouped prior to drawing the symbols and appropriate arguments are spec-
ified. There are three issues in this method: the number of classes, method of classification,
and symbol sizes, although these depend on the users’ mapping policy.
The handling of symbol overlap is also a major issue in proportional symbol mapping. A
small overlap with smaller symbols may result in a vague spatial pattern. On the other hand,
it may be difficult to interpret individual symbols in the event of large overlap due to the
stacking of larger symbols. Thus far, some solutions have been proposed; however, we have
left solution to this problem to the users. With the current code, the users can decide the
extent of the overlap or determine the the symbols to be used, i.e., transparent or opaque
symbols.
Journal of Statistical Software 7
5. Conclusion
The R function described in this paper is an initial function for proportional symbol mapping.
It provides basic but sufficinet functionality for users who would like to express the attribute
values of spatial point data. Consequently, R is equipped with new expressive power and more
options.
Acknowledgments
We are especially grateful to Dr. Akihiko Suyama of the Radiation Effects Research Founda-
tion for his valuable comments and advice.
References
Flanney J (1971). “The Relative Effectiveness of Some Common Graduated Point Symb ols
inthe Presentation of Quantitative Data.” Canadian Cartographer, 8(2), 96–109.
Slocum TA (1999). Thematic Cartography and Visualization. Prentice Hall, New Jersey.
Slocum TA, McMaster RB, Kessler FC, Howard HH (2005). Thematic Cartography and
Geographic Visualization. Pearson Education, Inc., Upper Saddle River, NJ, 2nd edition.
Affiliation:
Susumu Tanimura
Department of Socio-environmental Medicine
Institute of Tropical Medicine
Nagasaki University
1-12-4 Sakamoto, Nagasaki, 852-8523, Japan
E-mail: stanimura-ngs@umin.ac.jp
Journal of Statistical Software http://www.jstatsoft.org/
published by the American Statistical Association http://www.amstat.org/
Volume 15, Issue 5 Submitted: 2005-10-02
January 2006 Accepted: 2006-01-24
... It illustrates the relative differences among the features based on quantities (ESRI, 2023b). Details about proportional symbol mapping can be found in Tanimura et al. (2006) and Gao et al. (2019). ...
Article
Full-text available
Abstract The impact of land use on water quality is becoming a global concern due to the increasing demand for freshwater. This study aimed to assess the effects of land use and land cover (LULC) on the surface water quality of the Buriganga, Dhaleshwari, Meghna, and Padma river system in Bangladesh. To determine the state of water, water samples were collected from twelve locations in the Buriganga, Dhaleshwari, Meghna, and Padma rivers during the winter season of 2015 and collected samples were analysed for seven water quality indicators: pH, temperature (Temp.), conductivity (Cond.), dissolved oxygen (DO), biological oxygen demand (BOD), nitrate nitrogen (NO3-N), and soluble reactive phosphorus (SRP) for assessing water quality (WQ). Additionally, same-period satellite imagery (Landsat-8) was utilised to classify the LULC using the objectbased image analysis (OBIA) technique. The overall accuracy assessment and kappa co-efficient value of post-classified images were 92% and 0.89, respectively. In this research, the root mean squared water quality index (RMS-WQI) model was used to determine the WQ status, and satellite imagery was utilised to classify LULC types. Most of the WQs were found within the ECR guideline level for surface water. The RMSWQI result showed that the “fair” status of water quality found in all sampling sites ranges from 66.50 to 79.08, and the water quality is satisfactory. Four types of LULC were categorised in the study area mainly comprised of agricultural land (37.33%), followed by built-up area (24.76%), vegetation (9.5%), and water bodies (28.41%). Finally, the Principal component analysis (PCA) techniques were used to find out significant WQ indicators and the correlation matrix revealed that WQ had a substantial positive correlation with agricultural land (r=0.68, P<0.01) and a significant negative association with the built-up area (r= −0.94, P<0.01). To the best of the authors’ knowledge, this is the first attempt in Bangladesh to assess the impact of LULC on the water quality along the longitudinal gradient of a vast riversystem. Hence, we believe that the findings of this study can support planners and environmentalists to plan and design landscapes and protect the river environment. Keywords Unweighted Water Quality Index · RMS-WQI · Surface water · Land use and land cover · OBIA · Remote sensing · Bangladesh
... Flannery [1971] derivó experimentalmente un exponente de función de potencia de 0.5716 para ajustar esta discordancia. Creando una escala de percepción (Tanimura et al. [2006]): ...
Book
Full-text available
El presente libro es una actualización del texto Ráster con R. Incluye actualización, mejoras y nuevos temas. Los fenómenos geográficos se desarrollan de manera continúa sobre una extensión de la superficie terrestre (en, sobre o bajo ella), y ha sido un desafío constante crear un modelo de representación tan simple para ser almacenado, procesado y visualizado con facilidad y tan complejo que permita perder el mínimo de información crítica y versátil que permita mantener el nivel de detalle proporcional a la riqueza del mundo real. Ese modelo se ha denominado modelo ráster y es el tema principal del presente libro, su origen, fundamentos, propiedades y algunos usos serán descritos en detalle. Para ello, se basará en el motor R, el entorno de trabajo Rstudio el paquete terra, el nuevo estándar de procesamiento de datos ráster. Uno de los conjuntos de herramientas informáticas más poderosas en la actualidad. Desde la instalación de las aplicaciones, pasando por una guía básica de su utilización, hasta una detallada descripción del trabajo con R de dicho modelo en diversas áreas del ámbito ‘geo’, tales como Clima, Población, Topografía y Batimetría. También se tratan en detalle los fundamentos físicos de la teledetección y se estudian en detalle las principales misiones espaciales de resolución media: MODIS, Landsat y Sentinel.
... used to visualize downy mildew incidence and infected area data. A proportional symbol map represented by spatial point data with circle symbol was projected on Senegalese boundaries map according to a mathematical scaling methodology defined by Tanimura et al. [18] as follows: ...
Article
Full-text available
Pearl millet is a dominant staple cereal crop for smallholder farmers in Senegal. However, the crop is constrained by various nonbiotic and biotic stresses such as downy mildew disease. To assess the prevalence of this disease in Senegal, a field survey was conducted during the rainy season of 2017 across eight main pearl millet production regions following latitudinal gradient with different climatic conditions. Results showed that downy mildew prevalence was higher in Kaolack (incidence = 68.19%), Kaffrine (incidence = 77.19%), Tambacounda (incidence = 97.03%), Sedhiou (incidence = 82.78%), and Kolda (incidence = 98.01%) than Thies (incidence = 28.21%), Diourbel (incidence = 24.46%), and Fatick (incidence = 37.75%) regions. The field survey revealed an incidence as high as 98% and 28% of infected area in surveyed fields. Significant correlations between geographic coordinates, disease incidence, and infected areas were also observed. This study provided information that could help to understand the prevalence of downy mildew in pearl millet in Senegal.
... Fig. 3 shows the outlines drawn by all participants. We transformed the coordinates of the mouse movements by each participant 2 into polygon areas within a Cartesian frame of reference using the R packages 'PBSmapping' (Tanimura, Kuroiwa, & Mizota, 2006) and 'splancs' (Bivand & Gebhardt, 2000), and then determined the relative sizes of these areas, the distance between them, and the degree of overlap. ...
Article
Full-text available
In this eye-tracking and drawing study, we investigate the perceptual grounding of different types of spatial dimensions such as dense-sparse and top-bottom, focusing both on the participants' experiences of the opposite regions, e.g., O1: dense; O2: sparse, and the region that is experienced as intermediate, e.g., INT: neither dense nor sparse. Six spatial dimensions expected to have three different perceptual structures in terms of the point and range nature of O1, INT and O2 were analysed. Presented with images, the participants were instructed to identify each region (O1, INT, O2), first by looking at the region, and then circumscribing it using the computer mouse. We measured the eye movements, identification times and various characteristics of the drawings such as the relative size of the three regions, overlaps and gaps. Three main results emerged. Firstly, generally speaking, intermediate regions were not different from the poles on any of the indicators: overall identification times, number of fixations, and locations. Some differences emerged with regard to the duration of fixations for point INTs and the number of fixations for range INTs between two range poles (O1, O2). Secondly, the analyses of the fixation locations showed that the poles support the identification of the intermediate region as much as the intermediate region supports the identification of the poles. Finally, the relative size of the three areas selected in the drawing task were consistent with the classification of the regions as points or ranges. The analyses of the gaps and the overlaps between the three areas showed that the intermediate is neither O1 nor O2, but an entity in its own right.
... By using coordinates (pairs of values x and y) we indicated the locations as well as flock size on the map of the Republic of Slovenia. Flock size is represented by a point size [8]. Due to the proximity of certain flocks we sketched a partially transparent point. ...
Article
Geographical distribution of small ruminant breeds kept in Slovenia and included into the National selection program was studied. Analyses of the population size and its structure were made together with the geographical distribution (geographical coordinates of flocks locations upon Gauss-Krueger coordinate system; the values of x and y). For individual flocks the radial distance from the geographic centre of gravity was calculated, and a distribution graph was made where cumulative distribution of animals depending on their distance from the geographic centre of gravity is presented. The calculated geographical centre for the autochthonous breeds is in the area of their origin, while traditional and foreign breeds gravitate towards the central part of Slovenia. It is characteristic of autochthonous breeds that the majority of their population is located within a small radius, compared to foreign and traditional breeds. So, the autochthonous breeds are mostly concentrated just to a smaller geographical area. Three Slovenian autochthonous breeds of sheep (Bela Krajina Pramenka, Istrian Pramenka and Bovec sheep) have 90 % of their population within a distance of less than 25 km, while the Slovenian autochthonous breed of Drežnica goat has 90 % of the total population within a radius of less than 30 km. Traditional and foreign breeds are not confined to only one region or area. Due to the occurrence of natural disasters or sudden outbreak of diseases the scarce Slovenian autochthonous sheep and goat breeds are considered as most endangered population.
... Cartographic packages in R including RgoogleMaps, PBSampling, and maps have been developed and improved. This has facilitated the construction of thematic maps, such as choropleth and dot maps [12]. However, there are difficulties when representing statistical information using the packages, because they provide only basic capabilities when using Google static maps API and few symbols when presenting statistical data. ...
Article
Google Maps has become one of the most recognized and convenient ways of providing statistical information on geographically referenced data. In this article, we introduce a method for embedding Google Maps images into an R-interface and look at the spatial and temporal development of an oil spill and earthquake. In addition, we develop an extended function to present various statistical graphs such as bar graphs, spine plots, pie charts, rectangle graphs, and four-fold plots on Google Maps images.
Article
Full-text available
The article addresses the issue of the unification of cartographic symbols in terms of graphics (visual) and interpretation in an international context. The motivation is the ongoing digitization of processes in the conditions of Industry 4.0, especially Construction 4.0, where geodesy and cartography have their irreplaceable share. The aim was both to design uniform cartographic symbols for the description of geographical objects on the map and to design a general method for the description of unified cartographic symbols so that it is independent of specific applications. The authors compared the symbols used in the map works of the Czech Republic and neighboring countries that are members of the EU and proposed a formal description of the graphics properties of the symbols, which is based on a general mathematical model. The description takes the form of a text string, and a Python algorithm was built to render the symbol and implemented in the QGIS environment. The article also presents a comparison of some cartographic symbols used in the Czech Republic and in selected EU countries and a proposal for their unification. The motivation is the effort to unify the cartographic language within the EU. The problem is in accordance with the INSPIRE directive (seamless map of Europe) at the international level and with the Digital Czechia 2018+ strategy at the national level.
Article
The linguist George Kingsley Zipf made a now classic observation about the relationship between a word’s length and its frequency; the more frequent a word is, the shorter it tends to be. He claimed that this “Law of Abbreviation” is a universal structural property of language. The Law of Abbreviation has since been documented in a wide range of human languages, and extended to animal communication systems and even computer programming languages. Zipf hypothesised that this universal design feature arises as a result of individuals optimising form-meaning mappings under competing pressures to communicate accurately but also efficiently—his famous Principle of Least Effort. In this study, we use a miniature artificial language learning paradigm to provide direct experimental evidence for this explanatory hypothesis. We show that language users optimise form-meaning mappings only when pressures for accuracy and efficiency both operate during a communicative task, supporting Zipf’s conjecture that the Principle of Least Effort can explain this universal feature of word length distributions.
Article
Full-text available
We model the unidentified aerial phenomena observed in France during the last 60 years as a spatial point pattern. We use some public information such as population density, rate of moisture or presence of airports to model the intensity of the unidentified aerial phenomena. Spatial exploratory data analysis is a first approach to appreciate the link between the intensity of the unidentified aerial phenomena and the covariates. We then fit an inhomogeneous spatial Poisson process model with covariates. We find that the significant variables are the population density, the presence of the factories with a nuclear risk and contaminated land, and the rate of moisture. The analysis of the residuals shows that some parts of France (the Belgian border, the tip of Britany, some parts in the SouthEast , the Picardie and Haute-Normandie regions, the Loiret and Corr eze departments) present a high value of local intensity which are not explained by our model.
Article
Full-text available
We give an overview of the papers published in this special issue on spatial statistics, of the Journal of Statistical Software. 21 papers address issues covering visualization (micromaps, links to Google Maps or Google Earth), point pattern analysis, geostatistics, analysis of areal aggregated or lattice data, spatio-temporal statistics, Bayesian spatial statistics, and Laplace approximations. We also point to earlier publications in this journal on the same topic.
Article
Circles with their areas varying in direct proportion to quantities represented are a common form of graduated point symbols. When so used, unfortunately, the average map reader perceives a smaller quantitative difference than intended because circle size differences are usually underestimated. An apparent size scale developed empirically fifteen years ago is claimed to eliminate the problem of consistent underestimation. More recent investigations by psychologists and cartographers support the apparent size scale. Bars communicate quantitative variation effectively when graduated in the traditional manner on a linear basis, but wedges require an apparent size scale and even then are less accurately judged. Les cercles dont la surface varie en proportion directe de la quantite a representer constituent une forme habituelle de symbole quantitatif. Leur utilisation a cette fin, malheureusement, a pour resultat que le lecteur de la carte percoit souvent une difference quantitative moindre que celle que l'on ...
Book
This book covers thematic mapping and the associated expanding area of geographic visualization (or geovisualization).