Next Article in Journal
POI Data Fusion Method Based on Multi-Feature Matching and Optimization
Previous Article in Journal
Revealing the City Influence and Its Pattern Using Web Search Data: A New Perspective Through Attention Flow
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Construction Method for Rectangular Cartograms

1
School of Computer Science and Technology, Zhengzhou University of Light Industry, Zhengzhou 450001, China
2
Institute of Surveying and Mapping, Information Engineering University, Zhengzhou 450052, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2025, 14(1), 25; https://doi.org/10.3390/ijgi14010025
Submission received: 31 October 2024 / Revised: 8 January 2025 / Accepted: 10 January 2025 / Published: 11 January 2025

Abstract

:
The rectangular cartogram is a geospatial visualization method that blends the characteristics of maps and charts. By simplifying geographic regions into rectangles and using the area of each rectangle to represent statistical data, it enables efficient geovisualization. This paper summarizes and analyzes the advantages and limitations of two main approaches used in current rectangular cartogram construction algorithms. To address the issues of high computational cost and inadequate preservation of adjacency and relative positional relationships in existing algorithms, we propose and implement a new rectangular cartogram construction algorithm. This algorithm simplifies the layout computation process while ensuring that the adjacency and relative positional relationships between regions during the layout generation process have only minor errors. In adjusting rectangle areas to match attribute values, the algorithm adopts a “region-by-region placement” strategy, ensuring that errors in area accuracy remain within a small range, while also keeping errors in adjacency and relative positional relationships minimal. Finally, by comparing the results of our algorithm with those of existing algorithms using real-world data with varying distribution characteristics, we demonstrate its effectiveness. The results show that the proposed algorithm not only improves computational efficiency but also effectively displays the adjacency and relative positional relationships between regions.

1. Introduction

Traditional geovisualization methods typically use lightness, symbol size, texture, and other visual variables to represent quantitative information [1]. However, this approach struggles to effectively highlight areas that are geographically small but have large statistical values, leading to an asymmetry between the distribution of statistical data and the size of geographic regions [2]. To address this issue, cartograms adopt an attribute-data-centric perspective, achieving proportionality between statistical values and area by distorting geographic regions while striving to preserve relative spatial relationships. This creates a visualization framework that represents the attribute characteristics of spatial objects based on the regional area [3,4]. This method compensates for the limitations of traditional approaches and can complement them, offering a more comprehensive and accurate understanding of spatial data distribution characteristics.
The core idea of the cartogram, which “simplifies and distorts geographical objects to emphasize certain attributes”, can be traced back to the Tabula Peutingeriana of 1598 [5]. However, it was not until 1934, when Raisz formally introduced the rectangular cartogram; that cartogram received a clear explanation and definition [6,7]. This method, which effectively integrates the characteristics of maps and charts, is particularly well suited for conveying thematic information about regions, offering highly efficient information transmission [8,9]. Consequently, it has gradually garnered attention from scholars in cartography, computational graphics, and related disciplines. The advancement of automatic generation algorithms has further facilitated the widespread adoption of cartograms [10]. Today, this innovative geovisualization technique has proven invaluable in diverse applications, including population trend analysis [11], natural disaster prediction [12], social network analysis [13], urban traffic management [14], and epidemic analysis [15], among others.
Cartograms can be categorized based on their graphical features into linear cartograms and area cartograms [2]. Area cartograms are further subdivided into four types: simple contiguous [6,7], simple non-contiguous [16,17], complex contiguous [18], and complex non-contiguous cartograms [19]. The rectangular cartogram is a typical example of a simple contiguous area cartogram. In this type of cartogram, rectangles represent geographic regions, with the area of each rectangle proportional to the associated statistical data, while preserving relatively accurate adjacency relationships between regions [20].
Rectangular cartograms offer several advantages. Firstly, the rectangular shape is simple and facilitates the estimation and comparison of area sizes, making the rectangular cartogram particularly effective and accurate in tasks such as comparison, identifying extremes, and estimating data [21]. Additionally, the rectangular cartogram adjusts the areas of regions to reflect the magnitude of attribute values, effectively visualizing the spatial distribution of data and avoiding visual errors caused by mismatches between spatial structure and data [22]. As a result, they have gained widespread application. Moreover, the ease of partitioning rectangles makes them well suited for integration with TreeMap, a hierarchical data visualization technique, effectively representing the spatial distribution of multi-level data [23,24,25,26,27].
Rectangular cartograms are widely used in various applications, prompting researchers to develop automated generation methods to improve their efficiency and accuracy. However, despite these advancements, the automatic generation of cartograms remains a formidable challenge. This difficulty arises from the fact that the construction of rectangular cartograms is a complex combinatorial optimization problem, characterized by a highly intricate optimization model.
The optimization model encompasses several critical constraints:
(1)
Rectangular Simplification: Each geographic region must be simplified into a rectangular shape, without overlap.
(2)
Area Proportionality: The area of each rectangle must accurately reflect the attribute value (e.g., population) of the corresponding region.
(3)
Adjacency Preservation: The original adjacency relationships between regions must be preserved after the transformation.
(4)
Relative Spatial Orientation Preservation: The relative spatial orientation of regions must be maintained to reflect accurate spatial relationships.
The optimization objectives associated with this problem are threefold:
(1)
Maximizing Area Accuracy: Ensuring that the areas of the rectangles are as accurate as possible in representing the underlying attribute data.
(2)
Minimizing Spatial Orientation Distortion: Reducing distortions in the relative spatial orientation of regions to maintain geographical similarity to the original map.
(3)
Minimizing Adjacency Errors: Ensuring that adjacency relationships between regions are preserved as accurately as possible to maintain the recognizability of each region.
In practice, these optimization objectives frequently conflict. Enhancing area accuracy to ensure that rectangle sizes faithfully represent underlying attribute data can disrupt spatial orientation and adjacency relationships. Consequently, efforts to minimize spatial orientation distortion and adjacency errors to preserve the recognizability of regions may necessitate trade-offs in area accuracy. Balancing these competing objectives is a central challenge in the optimization process. Additionally, to ensure that regions remain recognizable, it is essential to consider the aspect ratios of the rectangles, aiming to closely approximate those of the original regions [13].
Based on existing research, automated methods for the construction of rectangular cartograms can be broadly classified into two principal approaches:
(1)
Rectangular Segmentation and Cartogram Method (RSC Method)
The RSC Method involves two key steps:
(1)
Rectangular Segmentation: Simplify the shapes of regions into rectangles while preserving their spatial orientation and adjacency. This generates a rectangular segmentation map.
(2)
Cartogram Generation: Adjust the area of each rectangle to match the statistical data for each region, producing the final rectangular cartogram.
In the study of rectangular segmentation maps, the method proposed by Kant and He (1997) laid the foundation for generating rectangular layouts [28]. Subsequent algorithms have built upon this foundation to generate rectangular cartograms. Kreveld and Speckmann’s research team proposed three algorithmic approaches based on Kant and He’s method for generating rectangular cartograms [29]: Segment Moving Heuristic, Linear Programming, and L-sequence Algorithm.
References [29,30] provide a detailed discussion of the Segment Moving Heuristic, which iteratively adjusts the horizontal and vertical boundaries of rectangles to optimize their areas while balancing the adjustment of areas with the preservation of adjacency relationships. References [31,32] introduce linear programming-based algorithms, where the core idea is to alternately optimize the dimensions of rectangles in the horizontal and vertical directions. These algorithms use linear programming to minimize the area error of each rectangle, aiming to ensure that each rectangle’s area closely matches the target value while maintaining adjacency relationships and geometric constraints.
A key challenge in applying these algorithms is determining the adjacency relationships between regions before using Kant and He’s method to generate the rectangular segmentation map. This process is complex due to the potentially vast number of adjacency combinations. Theoretically, the adjacency relationship between any two regions (e.g., east, west, north, and south) can have multiple possibilities (typically two, though sometimes only one). For instance, the adjacency relationship between Italy and France could be represented as Italy being to the north or east of France, known as layout options. If there are m layout options for all regions, there could be up to 2m possible adjacency combinations. Therefore, to obtain the optimal rectangular cartogram result, each possible layout combination must be computed. Given the large number of combinations, this computation can be extremely complex and time-consuming. To address this issue, reference [31] proposes reducing the number of layout combinations by partitioning the regions into independent groups (e.g., treating Europe as a single entity), which significantly reduces computation time, although it may lead to some errors. Reference [32] further accelerates the determination of rectangular layouts by employing Evolution Strategies, improving the efficiency of the process.
(2)
Direct Rectangular Cartogram Method (DRC Method)
The DRC Method generates a rectangular cartogram by directly utilizing the positional and adjacency relationships of regions from the original map, along with attribute values, according to a predefined objective function. A representative algorithm is the RecMap algorithm [33,34], proposed by Heilmann et al. The RecMap construction algorithm first establishes an objective function based on the expressive characteristics of the rectangular cartogram, which comprehensively considers area accuracy, adjacency preservation, and relative orientation accuracy. Then, the algorithm utilizes the geographic locations and adjacency relationships from the original map, combining this information with statistical attribute data to gradually determine the position of each region in the rectangular cartogram through the objective function. In this way, the RecMap algorithm can generate an area-accurate rectangular cartogram; however, due to its primary focus on area accuracy, the positional accuracy may not be fully guaranteed.
In summary, the characteristics of the two methods are as follows:
(1)
The RSC method effectively preserves the relative positions and adjacency relationships of regions, resulting in accurate geographical layouts. However, this method is complex and cumbersome, with high computational demands and long processing times, particularly when determining the optimal solution from a large number of possible layouts. Additionally, there are currently no public implementations of these algorithms, making it difficult to reproduce and verify their effectiveness.
(2)
In contrast, the DRC method is theoretically simpler, involves fewer steps, and has publicly available algorithm code [35], facilitating direct application and verification. Although ensuring accurate area precision, the DRC method does not fully utilize the geographic information from the original map, resulting in errors in adjacency and orientation relationships.
A key factor in the construction of cartograms is maintaining the spatial relationships between regions, as this enables users to better recognize connections and enhance their understanding of spatial information. This, in turn, improves decision-making ability. Due to the influence of perceptual constancy, humans find it difficult to accurately perceive differences in area visually [1]. Therefore, a trade-off is acceptable in rectangular cartograms: a slight loss in area accuracy can be tolerated to minimize errors in spatial relationships and adjacency. Achieving this balance is critical for effectively conveying geographical information.
To address these challenges and achieve this balance, we have adopted key aspects of the RSC method. First, we simplified the process of generating rectangular segmentation maps, which made the algorithm more feasible to implement without compromising its effectiveness. Next, we incorporated the concept of sequentially determining region positions from the RecMap algorithm and introduced a novel method for constructing rectangular cartograms, which we call “Adjacency Alignment”. This approach not only preserves critical adjacency relationships but also improves the practicality and efficiency of the cartogram generation process. Finally, real statistical data are used to compare the performance of the proposed algorithm with previous algorithms. Experimental results demonstrate that the proposed algorithm delivers high-quality visualization while minimizing area and topological errors and ensuring efficient computation time. Therefore, the algorithm presented in this paper can efficiently process data while ensuring accuracy.

2. Algorithm Overview

2.1. Basic Definitions

The basic concepts and definitions involved in the algorithms of this paper are provided first to ensure clarity and precision in the exposition.
Definition 1.
Unit: In the construction process of the rectangular cartogram, the minimum units that are transformed among the three forms—original map, rectangular segmentation map, and rectangular cartogram—are collectively referred to as “units”. However, since it is necessary to differentiate the various states of these units during the algorithm implementation, they are specifically designated as the map unit, the rectangular segmentation unit, and the cartogram unit, as shown in Figure 1.
Definition 2.
Length and width: We define the length of the horizontal side of a rectangular unit as its “length”, and the length of the vertical side as its “width”.
Definition 3.
Edge: The four edges of the rectangular unit are referred to as the top edge, bottom edge, left edge, and right edge, respectively.

2.2. Algorithm Workflow

The entire algorithmic process consists of three steps, as shown in Figure 2.
Step 1: Perform basic data preprocessing of the original map.
Step 2: Generate the rectangular segmentation map from the original map.
Step 3: Create the corresponding rectangular cartogram based on the rectangular segmentation map and statistical data.

3. Data Preprocessing

Data preprocessing lays the foundation for the subsequent construction of the rectangular cartogram, consisting of three main parts.
(1) Angle Correction: First, use the “Minimum Bounding Geometry” tool in ArcGIS to obtain the minimum bounding rectangle of the original map. If this rectangle is tilted, the original map needs to be rotated so that its bottom edge stays horizontal, as shown in Figure 3. This correction step not only preserves the correct relative orientation of map units for subsequent cartogram mapping but also enhances visualization, reduces distortion, and allows users to interpret the data more intuitively.
(2) Geometric Center Extraction: Extract the geometric centers of each map unit from the original map. These centers facilitate the calculation of the relative orientation among the various map units.
(3) Adjacency Matrix Construction: Construct the spatial adjacency matrix based on the adjacency relationships among map units.

4. Generation of Rectangular Segmentation Map

4.1. Calculation of Relative Positional Relationships of Rectangular Segmentation Units

In the construction of the rectangular segmentation map, calculating the relative positional relationships between its units is crucial. In the algorithm presented in this paper, the relative positional relationships of the units are specifically defined as the four cardinal directions: east, south, west, and north. This is because both the rectangular segmentation and cartogram units constructed in this paper are rectangular. Since rectangles have four clearly defined edges, restricting the positional relationships to these four directions simplifies the rectangular cartogram construction process.
The relative position between map units is determined by calculating the angle between the line connecting their geometric centers and the horizontal axis, as shown in Figure 4. Consider two map units, A and B, with geometric center coordinates (xA, yA) and (xB, yB), respectively. The angle between the line connecting the geometric centers and the horizontal axis is denoted as α. The calculation formula is given by Equation (1):
α = ( tan 1 ( y B y A ) / ( x B x A ) 180 ) / π
If 45° ≤ α < 135°, then region B is north of region A.
If 135° ≤ α < 225°, then region B is west of region A.
If 225° ≤ α < 315°, then region B is south of region A.
If 315° ≤ α < 360° or 0° ≤ α < 45°, then region B is east of region A.

4.2. Calculation of Initial Length and Width of Rectangular Segmentation Units

The initial length and width of the rectangular segmentation units are determined by the number of adjacent units. Specifically, the initial length of a rectangular segmentation unit is determined by the largest number of neighboring units on either the northern or southern side, while the initial width is determined by the largest number of neighboring units on either the western or eastern side.
Let the set of rectangular segmentation units be M = {m1, m2, …, mn}. For a rectangular segmentation unit m i , let its length be l i , width be w i , the number of southern adjacent units be n i S , the number of northern adjacent units be n i N , the number of eastern adjacent units be n i E , and the number of western adjacent units be n i W . The formulas for calculating the initial length and width of the rectangular segmentation unit m i are shown in Formulas (2) and (3):
l i = M a x n i S , n i N           M a x n i S , n i N > 0 1                                                           M a x n i S , n i N = 0
w i = M a x n i E , n i W           M a x n i E , n i W > 0 1                                                           M a x n i E , n i W = 0
Based on the above calculations, taking the original image in Figure 1a as an example, the initial length and width of each rectangular segmentation unit can be obtained, as detailed in Table 1.

4.3. Dynamic Adjustment of Length and Width of Rectangular Segmentation Units

4.3.1. Adjustment Order of Weighted Breadth-First Search

After determining the initial length and width of the rectangular segmentation units, the next step is to specify the order in which their length and width will be adjusted. The algorithm in this paper maps the original map to an undirected weighted graph G = (V, E, D) and then uses breadth-first search to determine the adjustment order. In graph G, the vertex set V contains the geometric centroids of each map unit. The edge set E includes all edges connecting pairs of vertices, representing adjacency between the corresponding map units. The weight set D consists of weights assigned to each edge, where the weight of each edge is calculated based on the Euclidean distance between its two endpoint vertices, which represent the geometric centroids of the corresponding map units.
Set the map unit that has no adjacent units to the south and west as the starting unit, and designate its corresponding vertex in graph G as the starting vertex. Next, perform a breadth-first traversal of the vertices in graph G. During the traversal, if a vertex is adjacent to multiple vertices, visit the adjacent vertices in order of increasing edge weights. The order of the breadth-first traversal determines the sequence in which the length and width of the units in the rectangular segmentation map are dynamically adjusted in subsequent steps. Figure 5 presents a specific example, using the EF edge as a reference. Assuming the Euclidean distance between the two points of EF is 1, the weight of the EF edge is 1.

4.3.2. Strategy for Dynamic Adjustment

The length and width of the rectangular segmentation units are determined by the side lengths and quantities of adjacent units. During construction, the edge lengths of the units are dynamically adjusted according to changes in adjacent units. This process continues until the rectangular segmentation map is complete, at which point the final edge lengths are established.
In the process of dynamically adjusting the length and width of the rectangular segmentation unit m i , there are two distinct scenarios for calculating the length and width, depending on the adjacency and orientation relationships between the units:
(1) Case 1: When calculating the length of unit m i , its length is determined by its southern adjacent units. Let S ( m i ) denote the set of southern adjacent units of unit m i . If unit m i has no adjacent units to the south, its length remains unchanged. If unit m i has southern adjacent units, its length is determined by the lengths of these southern adjacent units and the number of northern adjacent units of these southern adjacent units. The specific calculation formula is shown in Formula (4):
l i = l i , S ( m i ) = l j / n j N , m j S ( m i )
(2) Case 2: When calculating the width of unit m i , its width is determined by its western adjacent units. Let W ( m i ) denote the set of western adjacent units of unit m i . If unit m i has no western adjacent units, its width remains unchanged. If unit m i has western adjacent units, its width is determined by the widths of these western adjacent units and the number of eastern adjacent units of these western adjacent units. As shown in Formula (5):
w i = w i , W ( m i ) = w j / n j E , m j W ( m i )
To ensure that the length and width of the rectangular segmentation units are integer multiples of the designated unit length, when calculating the length of unit m i , if there exists a situation where l j / n j N is not an integer, the length and width of all rectangular segmentation units will be multiplied by n j N . Similarly, when calculating the width of unit m i , if there exists a situation where w j / n j E is not an integer, the length and width of all rectangular segmentation units will be multiplied by n j E .

4.4. Algorithm Demonstration

After determining the positional relationships and initial dimensions of each rectangular segmentation unit, the length and width of the units are dynamically adjusted in a loop based on the breadth-first traversal order of the rectangular segmentation units, until the dimensions of all units no longer change, marking the end of the dynamic adjustment process. The specific process is shown in Figure 6, where units A–F correspond to units m 1 , m 2 , m 3 , m 4 , m 5 and m 6 , and the units currently undergoing edge length adjustment are marked in red. The example in Figure 6 uses the initial length and width provided in Table 1 and gradually adjusts the edge lengths of the rectangular segmentation units according to the traversal order in Figure 5.

5. Generation of Rectangular Cartogram

5.1. Expected Area Calculation of Cartogram Units

The expected area represents the area that each cartogram unit should occupy, proportional to its attribute value, reflecting the relative magnitudes of attribute values across the units. When calculating the position of the cartogram units, their final positions need to be determined based on the expected area. Therefore, determining the expected area of the cartogram units is a prerequisite for calculating their positions.
Let C = { c 1 ,   c 2 , , c n } , represent the set of cartogram units, where each unit c i has an area a i in the rectangular segmentation map, n is the number of cartogram units, and the total area of the rectangular cartogram is denoted as A. The calculation method for A is given by Formula (6):
A = i = 1 n a i
Let the statistical value of unit c i be v i , and the total statistical value of all cartogram units be V. The calculation method for V is given by Formula (7):
V = i = 1 n v i
Let the expected area of unit c i be a i . The expected area of each cartogram unit should be proportional to its attribute value, with the calculation formula given by Formula (8):
a i = A ( v i / V )

5.2. Position Determination Strategies for Cartogram Units

This section explains how to calculate the positions of cartogram units. Specifically, the construction algorithm proposed in this paper places each unit from the rectangular segmentation map into the rectangular cartogram one by one, and determines their positions by utilizing the adjacency relationships, positional relationships, and expected areas of the units. Once a unit’s position is established, it remains fixed. Therefore, in this paper, the units that have previously determined positions in the rectangular cartogram are referred to as “determined units”, while the units with yet-to-be-determined positions are referred to as “undetermined units”.
In a rectangular segmentation map, when two rectangles are adjacent, three cases may occur: (1) The two rectangles share two common vertices and have one overlapping edge. (2) The two rectangles share one common vertex and have one overlapping edge. (3) The two rectangles only have one overlapping edge. In the rectangular cartogram, the relative positional relationships between adjacent units are maintained as much as possible. If two adjacent units in the rectangular segmentation map share a common vertex, this positional relationship will also be preserved in the rectangular cartogram. Consequently, it is possible to derive some vertex coordinates of the undetermined units through the common vertices or overlapping edges of the determined and undetermined units. Additionally, by incorporating the expected area of the units, the remaining vertex coordinates can be calculated, thus determining the positions of the undetermined units.
Based on the three possible adjacency scenarios between neighboring determined and undetermined units in the rectangular segmentation map, we propose corresponding methods to calculate the positions of the undetermined units. In Figure 7, Figure 8 and Figure 9, determined units are marked in blue, while undetermined units are marked in orange. The orange area may represent a single undetermined unit or a combination of multiple units arranged together. For simplification, we treat the orange area as a single “whole unit” to determine its overall position. If the orange area consists of multiple units, their centroids must align along the same horizontal or vertical line and form a complete rectangle. After calculating the overall position of the orange area, we further subdivide it based on the expected area and the relative positions of the individual units, thus determining the specific positions of each unit within the rectangular cartogram.
(1) 
Case 1
In the rectangular segmentation map, the orange area and the blue area share only one coincident edge. Figure 7a illustrates the adjacency between unit A (hereinafter referred to as A) and unit B (hereinafter referred to as B) in the rectangular segmentation map, where the position of A is determined, and the position of B is to be determined based on its expected area and positional relationship. Figure 7b shows the positions and adjacency relationship of A and B in the rectangular cartogram. In the figure, x i and x i represent the horizontal coordinates of the vertical line segment, and y i and y i represent the vertical coordinates of the horizontal line segment.
To maintain the relative positional relationship between adjacent A and B, without affecting the determination of other units’ positions, the following principles are followed when determining the position of B:
(1)
A and B remain adjacent and share a coincident edge.
(2)
The center point of the coincident edge between A and B must maintain its relative position on the right edge of A.
(3)
The relative position of the centroids of A and B are maintained.
Based on these three conditions, the position of B can be uniquely determined. The calculation steps are as follows:
➀ Calculating the expected range of the coincident edge. To avoid affecting the determination of other units’ positions, the two endpoints of the coincident edge must be restricted within the expected range. Based on the width variation ratio of A, and the distance between the top edge of A and the top edge of B, as well as the distance between the bottom edge of A and the bottom edge of B, we can calculate the maximum value s 1 for the top edge and the minimum value s 2 for the bottom edge of B in the rectangular cartogram. The specific calculation formula is shown in Formula (9):
s 1 = y 1 y 1 y 3 y 1 y 2 y 1 y 2 s 2 = y 2 + y 4 y 2 y 1 y 2 y 1 y 2
➁ Calculating the position of the coincident edge. Since the position of A is already determined in Figure 7b, the midpoint of the coincident edge can be determined as ( x 2 , s 1 + s 2 2 ).
The expected area of unit B is denoted as area(B). When calculating the position of B in the rectangular cartogram, the angle θ between the centroids of A and B should remain consistent with that in the rectangular segmentation map. Based on this constraint, and considering area(B) along with the midpoint of the coincident edge ( x 2 , s 1 + s 2 2 ), the values of y 3 and y 4 for B can be calculated. The specific calculation formula is shown in Formula (10):
tan θ = s 1 + s 2 y 1 y 2 x 3 x 1                   a r e a B = x 3 x 2 y 3 y 4 s 1 + s 2 = y 3 + y 4                                                
➂ Determining whether the coincident edge is within the expected range. If the vertices fall outside this range, the top or bottom vertex should be set directly to s 1 or s 2 .
If y 3 > s 1 , then set y 3 = s 1 ;
If y 4 < s 2 , then set y 4 = s 2 .
➃ Determining the position of B. Based on the expected area and the determined y 3 and y 4 , the corresponding x 3 can be calculated using Formula (11). This allows for the determination of the position of B in the rectangular cartogram.
x 3 = x 2 + a r e a ( B ) ( y 3 y 4 )
(2) 
Case 2
In the rectangular segmentation map, the orange and blue areas share a common vertex and a coincident edge. Figure 8 shows the adjacency layout in Case 2 and the positioning determination in the rectangular cartogram.
The calculations for the position of B follow these principles:
(1)
A and B still maintain an adjacency relationship and have a coincident edge.
(2)
This common point is a vertex of unit B.
(3)
The relative positions of the centroids of A and B remain unchanged.
Based on these three conditions, the position of B can be uniquely determined. The calculation steps are as follows:
➀ Calculating the expected range of the coincident edge. Similar to Case 1, but with the upper vertex of the coincident edge being fixed, we only need to focus on the minimum value of the bottom edge. The specific calculation formula is shown in Formula (12):
s 1 = y 1                                                                                       s 2 = y 2 + y 3 y 2 y 1 y 2 y 1 y 2  
➁ Calculating the position of the coincident edge. When calculating the position of B in the rectangular cartogram, the angle θ between the centroids of A and B should remain consistent with that in the rectangular segmentation map. Based on this constraint and considering the expected area of B, the following calculation Formula (13) can be used to compute y 3 and x 3 .
t a n   θ = y 3 y 2 x 3 x 1                                                 a r e a B = y 1 y 3 x 3 x 2
➂ Determining whether the coincident edge is within the expected range. If y 3 < s 2 , then set y 3 = s 2 .
➃ Determining the position of B. Based on the expected area and the determined y 3 and y 1 , the corresponding x 3 can be calculated using Formula (14). This allows for the determination of the position of B in the rectangular cartogram.
x 3 = x 2 + a r e a ( B ) ( y 3 y 1 )
(3) 
Case 3
In the rectangular cartogram segmentation map, the orange area and the blue area share two common vertices and a shared edge. The adjacency layout is shown in Figure 9a.
Since B and A share two common vertices, x 3 can be directly calculated using the expected area, and the position of B can be determined according to Formula (15).
x 3 = x 2 + a r e a ( B ) ( y 1 y 2 )

5.3. Algorithm Flow

The algorithm for constructing the rectangular cartogram sequentially places units from the rectangular segmentation map into the cartogram, determining their positions based on expected areas and adjacency relationships. The algorithm proceeds as follows:
Step 1: Determine the Initial Rectangular Cartogram Unit.
Select the unit located at the centroid of the rectangular segmentation map as the initial cartogram unit, setting its centroid to (0, 0). Calculate its position based on the aspect ratio and expected area of the initial unit in the rectangular segmentation map, and add it to the set of confirmed cartogram units, denoted as C.
Step 2: Calculate the Priority of Adjacent Units.
To ensure the relative positional accuracy of the cartogram units, only unplaced units that are adjacent to those in set C are considered. If multiple adjacent unplaced units exist, the one with the highest priority is selected. Priority is determined by the number of vertex coordinates that can be determined for the adjacent unplaced unit in the rectangular cartogram, obtained through common vertices with the already placed units.
Step 3: Determine the Unit to be Placed.
Select the unplaced unit with the highest priority as the unit to be placed. If this unit can form the previously mentioned “orange area” (which consists of multiple units and forms a rectangle) with other unplaced units and the priority of the orange area is not lower than that of the unit to be placed, then the orange area is designated as the new unit to be placed.
Step 4: Calculate the Position of the Unit to be Placed.
Based on the case of adjacency relationships determined in Section 5.2, calculate the position of the unit in the rectangular cartogram, and then add it to set C, updating C accordingly.
Repeat Steps 2 to 4 until all units are included in set C.

5.4. Algorithm Demonstration

Figure 10 provides an example of the algorithm, illustrating the implementation process from the rectangular segmentation map to the rectangular cartogram. The red points in the figure indicate the determined vertices of the units pending placement.

6. Evaluation Metrics and Experimental Results and Analysis

6.1. Evaluation Metrics for Rectangular Cartogram

To assess the effectiveness of rectangular cartogram generation, the following three evaluation metrics are used:
(1) Area error [36]: a metric to evaluate the accuracy of statistics expressed by rectangular area. The area error of a single unit c i is usually defined as ARE( c i ). The specific calculation formula is shown in Formula (16):
A R E c i = O c i E ( c i ) m a x O c i , E c i
O c i is the actual area of unit c i , and E c i is the expected area of unit c i . The area error of the overall region C is defined as ARE(C) and is usually evaluated in terms of the mean error. The calculation method of ARE(C) is shown in Formula (17):
A R E C = 1 n c i C O c i E ( c i ) m a x O c i , E c i
(2) Adjacency error [33]: a metric to assess the similarity between the adjacency relation of a unit in a rectangular cartogram and its adjacency relation in the original graph. A M represents the adjacency relationship set of the original map, while A C represents the adjacency relationship set of the rectangular cartogram. The adjacency error of the overall region C is defined as ADE(C). The calculation method of ADE(C) is shown in Formula (18):
A D E C = A C A M A C A M A C A M
(3) Angle error [34]: a metric for assessing the degree of change in relative position between units. The average angle error of the overall region C is defined as AAE(C). The calculation method of AAE(C) is shown in Formula (19):
A A E ( C ) = 2 n n 1 i = 1 n 1 j = i + 1 n ( c i , c j ) ( c i ¯ , c j ¯ )
The maximum angle error for region C is defined as MAE(C). The specific calculation formula is shown in Formula (20):
M A E C = max c i C c i , c j c i ¯ , c j ¯
( c i , c j ) is the angle between the centroids of the two units after the deformation and ( c i ¯ , c j ¯ ) is the angle between the centroids of the two units before deformation.

6.2. Experiment Data

The implementation of the algorithm in this paper involves two types of data: geographic data and attribute statistical data. Geographic data are used to construct rectangular segmentation maps, while attribute statistical data are used to adjust the areas of the units in the rectangular segmentation map to generate rectangular cartograms. To validate the applicability of the algorithm, this paper employs three different geographic datasets: districts in Wuhan City, cities in Hubei province (cities whose administrative territories collectively subdivide the entirety of the provincial territory), and the states within the ‘lower 48 states’ of the United States. The details are shown in Table 2.

6.3. Our Algorithm vs. RecMap Algorithm

To evaluate the performance of the proposed algorithm, we employed the same experimental data—population data from districts in Wuhan and urbanization rates from cities in Hubei Province—to construct rectangular cartograms using both our algorithm and the RecMap algorithm. The results generated by our algorithm are shown in Figure 11a and Figure 12a, while Figure 11b and Figure 12b display the results from the RecMap algorithm. Additionally, we conducted an analysis of the evaluation indices for both algorithms, with detailed results presented in Table 3.
(1) Visualization results: The rectangular cartogram generated by the algorithm proposed in this paper effectively preserves the adjacency and relative positioning of most regions, with minimal positional errors in a few regions. In contrast, the RecMap algorithm loses many adjacency relationships and exhibits considerable positional errors. Therefore, the proposed algorithm provides more reliable visualization results for data analysis.
(2) Evaluation metrics: Both algorithms achieve zero area error, but discrepancies exist in adjacency and angle errors. For Wuhan City, the algorithm proposed in this paper achieves 16.1% adjacency error and 7.4% maximum angle error, while the RecMap algorithm shows 60% adjacency error and 44% maximum angle error. For Hubei Province, the corresponding figures are 5.4% and 17.4% for this paper’s algorithm, versus 57.9% and 49% for RecMap, as detailed in Table 3. Thus, this paper’s algorithm shows significant improvements in both adjacency and positional accuracy compared to RecMap.

6.4. Our Algorithm vs. Evolution Strategies Algorithm

Due to not obtaining the code for the Evolution Strategy algorithm, we compared the proposed algorithm with it using the same experimental data. Based on the 2010 geographic map of the United States and population data, the proposed algorithm generated a rectangular cartogram with zero area error and a run time of 8.6 s, as shown in Figure 13. In contrast, the Evolution Strategy algorithm produced a cartogram with an area error of 0.01 and an average run time of 476 s.
Both algorithms initially generate a rectangular segmentation map, followed by the rectangular cartogram. The proposed algorithm improves computational efficiency by simplifying the adjacency layout construction process. Although it does not achieve a perfectly accurate adjacency layout, its impact on the visualization is minimal.
The Evolution Strategy algorithm does not provide a clear computational complexity. Due to the exponential growth of layout options in the algorithm as the number of regions increases, its computation time may rise dramatically as the number of regions increases. In contrast, the algorithm proposed in this paper has a time complexity of O(n3), with a more stable growth in computation time. (Please refer to the Supplementary Materials for a detailed analysis.) Therefore, it significantly outperforms the Evolution Strategy algorithm in terms of efficiency, demonstrating substantial potential for practical applications.

7. Discussion and Conclusions

We conducted an in-depth analysis of the rectangular cartogram construction problem, framing it as a complex multi-objective optimization issue. It is essential to recognize that this problem often necessitates trade-offs among various optimization goals and computational costs. While achieving a fully optimal solution may not be feasible in practical applications, prioritizing specific optimization objectives based on actual requirements is crucial for meeting partial optimization criteria and ultimately arriving at a viable solution.
In this paper, we summarized two distinct approaches to existing rectangular cartogram construction algorithms and thoroughly explored the advantages and limitations of each approach concerning computational cost, area accuracy, adjacency preservation, and relative positioning. Based on this analysis, we developed our algorithmic strategy, which consists of two main processes. First, the map units are simplified into rectangles while maintaining relatively accurate adjacency and orientation relationships among the units, resulting in a rectangular segmentation map. Next, the sizes of the rectangular segments are adjusted based on their attribute values to ensure that the areas are proportional to these values. For each process, we provide corresponding algorithms and clear descriptions. Additionally, our algorithm has been implemented in C++ code.
Moreover, our method was applied to three different datasets, enabling us to compare it with existing algorithms. The results demonstrated that our algorithm outperformed in several key metrics. Specifically, it significantly improved computational efficiency, allowing for the processing of larger datasets. It exhibited relatively small errors in area transformation, thereby enhancing the accuracy of attribute representation. The resulting maps are clearer, are easier to read, has fewer topological errors, and are more effective in information communication.
However, there are still areas for improvement in our algorithm:
(1)
In generating the rectangular segmentation maps, we simplified the calculation of adjacency layouts, which may result in suboptimal adjacency relationships among the units in the final cartogram.
(2)
During the generation of the rectangular cartogram, when calculating the position of the next unit, we primarily focused on the accuracy of area representation and the relative positioning of adjacent units but paid insufficient attention to the aspect ratio of the rectangles. Further adjustments could incorporate the aspect ratio based on practical needs, potentially leading to a more optimal solution, though this would increase computational costs.
Overall, for such a multi-objective optimization problem, we encourage future research to explore these trade-offs and find effective methods to balance the optimization objectives, thereby contributing to the ongoing development of rectangular cartogram methodologies.

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/ijgi14010025/s1.

Author Contributions

Conceptualization, Lina Wang; methodology, Lina Wang and Haoxun Yuan; software, Haoxun Yuan and Xiang Li; resources, Lina Wang and Xiang Li; writing—original draft preparation, Lina Wang and Haoxun Yuan; writing—review and editing, Lina Wang, Haoxun Yuan and Xiang Li; visualization, Pengfei Lu and Yaru Li; supervision, Lina Wang and Xiang Li; project administration, Lina Wang; funding acquisition, Lina Wang. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant 42201490 and the Natural Science Foundation of Henan Province under Grant 212300410303.

Data Availability Statement

The dataset is available from the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. McCleary, G.F. An Effective Graphic “Vocabulary”. IEEE Comput. Graph. Appl. 1983, 3, 46–53. [Google Scholar] [CrossRef]
  2. Wang, L.; Jiang, N.; Li, X.; Zhang, W. A Survey of Cartogram. J. Comput. -Aided Des. Comput. Graph. 2017, 29, 393–405. Available online: https://www.jcad.cn/en/article/id/bbdbf467-e066-4cfe-a623-536cab802455 (accessed on 10 November 2022).
  3. Hennig, B.D. Rediscovering the World: Gridded Cartograms of Human and Physical Space. Ph.D. Thesis, University of Sheffield, Sheffield, UK, 2011. [Google Scholar]
  4. Tobler, W. Thirty Five Years of Computer Cartograms. Ann. Assoc. Am. Geogr. 2004, 94, 58–73. [Google Scholar] [CrossRef]
  5. Keim, D.A.; Panse, C.; North, S.C. Medial-axis-based cartograms. IEEE Comput. Graph. Appl. 2005, 25, 60–68. [Google Scholar] [CrossRef] [PubMed]
  6. Raisz, E. The Rectangular Statistical Cartogram. Geogr. Rev. 1934, 24, 292–296. [Google Scholar] [CrossRef]
  7. Raisz, E. Rectangular Statistical cartograms of the World. J. Geogr. 1936, 35, 8–10. [Google Scholar] [CrossRef]
  8. Ai, T. Maps Adaptable to Represent Spatial Cognition. Nat. Remote Sens. Bull. 2008, 12, 347–354. [Google Scholar] [CrossRef]
  9. Nusrat, S.; Kobourov, S. The state of the art in cartograms. Comput. Graph. Forum 2016, 35, 619–642. [Google Scholar] [CrossRef]
  10. Chen, Y.; Zhao, Y.; Du, X. Overview of Cartogram Algorithm. J. Syst. Simul. 2016, 28, 1970–1978. [Google Scholar] [CrossRef]
  11. Zhao, Z.; Ren, L. Research on Information Heritage Based on Cartogram Method. China Popul.·Resour. Environ. 2016, 26, 526–529. Available online: http://www.zgrz.cbpt.cnki.net/WKC/WebPublication/paperDigest.aspx?paperID=a3b2fc20-74a5-479c-8448-94decc8cdfea (accessed on 13 November 2022).
  12. Pappenberger, F.; Cloke, H.L.; Baugh, C.A. Cartograms for Use in Forecasting Weather-Driven Natural Hazards. Cartogr. J. 2019, 56, 134–145. [Google Scholar] [CrossRef]
  13. Lin, W.D.; Jhong, S.-Y.; Huang, W.; Lin, C.-C. Drawing social networks using area-labeling rectangular cartograms. J. Internet Technol. 2012, 13, 327–336. [Google Scholar] [CrossRef]
  14. Wang, L.; Li, X.; Ding, L.; Yu, X.; Hu, T. Visualization and Analysis of Transport Accessibility Changes Based on Time Cartograms. ISPRS Int. J. Geo-Inf. 2022, 11, 432. [Google Scholar] [CrossRef]
  15. Kronenfeld, B.J.; Yoo, K.i. Effectiveness of animated choropleth and proportional symbol cartograms for epidemiological dashboards. Cartogr. Geogr. Inf. Sci. 2024, 51, 330–346. [Google Scholar] [CrossRef]
  16. Dorling, D. Area Cartograms: Their Use and Creation. In The Map Reader; Wiley-Blackwell: Hoboken, NJ, USA, 2011; pp. 252–260. [Google Scholar] [CrossRef]
  17. Nickel, S.; Sondag, M.; Meulemans, W.; Kobourov, S.; Peltonen, J.; Nöllenburg, M. Multicriteria Optimization for Dynamic Demers Cartograms. IEEE Trans. Vis. Comput. Graph. 2022, 28, 2376–2387. [Google Scholar] [CrossRef]
  18. Gastner, M.T.; Newman, M.E.J. Diffusion-based method for producing density-equalizing maps. Proc. Natl. Acad. Sci. USA 2004, 101, 7499–7504. [Google Scholar] [CrossRef]
  19. Olson, J.M. Noncontiguous area Cartograms. Prof. Geogr. 1976, 28, 371–380. [Google Scholar] [CrossRef]
  20. Fung, K.L.T.; Perrault, S.T.; Gastner, M.T. Effectiveness of Area-to-Value Legends and Grid Lines in Contiguous Area Cartograms. IEEE Trans. Vis. Comput. Graph. 2024, 30, 4631–4647. [Google Scholar] [CrossRef]
  21. Jia, F.; Wang, W.; Yang, J.; Li, T.; Song, G.; Xu, Y. Effectiveness of Rectangular Cartogram for Conveying Quantitative Information: An Eye Tracking-Based Evaluation. ISPRS Int. J. Geo-Inf. 2023, 12, 39. [Google Scholar] [CrossRef]
  22. Skowronnek, A. Beyond Choropleth Maps: A Review of Techniques to Visualize Quantitative Areal Geodata. 2016. Available online: https://alsino.io/static/papers/BeyondChoropleths_AlsinoSkowronnek.pdf (accessed on 13 November 2024).
  23. Ai, T.; Zhou, M.; Chen, Y. The LOD Representation and TreeMap Visualization of Attribute Information in Thematic Mapping. Acta Geod. Cartogr. Sin. 2013, 42, 453–460. [Google Scholar]
  24. Buchin, K.; Eppstein, D.; Löffler, M.; Nöllenburg, M.; Silveira, R.I. Adjacency-Preserving Spatial Treemaps. In Proceedings of the Algorithms and Data Structures; Springer: Berlin/Heidelberg, Germany, 2011; pp. 159–170. [Google Scholar] [CrossRef]
  25. Slingsby, A.; Dykes, J.; Wood, J. Rectangular Hierarchical Cartograms for Socio-Economic Data. J. Maps 2010, 6, 330–345. [Google Scholar] [CrossRef]
  26. Scheibel, W.; Limberger, D.; Döllner, J. Survey of treemap layout algorithms. In Proceedings of the 13th International Symposium on Visual Information Communication and Interaction, Eindhoven, The Netherlands, 8–10 December 2020; pp. 1–9. [Google Scholar] [CrossRef]
  27. Xu, J.; Shen, H.-W. VMap: An Interactive Rectangular Space-filling Visualization for Map-like Vertex-centric Graph Exploration. arXiv 2023. [Google Scholar] [CrossRef]
  28. Kant, G.; He, X. Regular edge labeling of 4-connected plane graphs and its applications in graph drawing problems. Theor. Comput. Sci. 1997, 172, 175–193. [Google Scholar] [CrossRef]
  29. van Kreveld, M.; Speckmann, B. On rectangular cartograms. Comput. Geom. 2007, 37, 175–187. [Google Scholar] [CrossRef]
  30. van Kreveld, M.; Speckmann, B. Rectangular cartogram computation with sea regions. In Proceedings of the 22nd International Cartographic Conference, A Coruña, Spain, 9–16 July 2005; p. 10. Available online: https://research-portal.uu.nl/en/publications/rectangular-cartogram-computation-with-sea-regions (accessed on 13 November 2022).
  31. Speckmann, B.; van Kreveld, M.; Florisson, S. A Linear Programming Approach to Rectangular Cartograms. In Progress in Spatial Data Handling: 12th International Symposium on Spatial Data Handling; Riedl, A., Kainz, W., Elmes, G.A., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; pp. 529–546. [Google Scholar] [CrossRef]
  32. Buchin, K.; Speckmann, B.; Verdonschot, S. Evolution Strategies for Optimizing Rectangular Cartograms. In Proceedings of the Geographic Information Science; Springer: Berlin/Heidelberg, Germany, 2012; pp. 29–42. [Google Scholar] [CrossRef]
  33. Heilmann, R.; Keim, D.A.; Panse, C.; Sips, M. RecMap: Rectangular Map Approximations. In Proceedings of the IEEE Symposium on Information Visualization, Austin, TX, USA, 10–12 October 2004; pp. 33–40. [Google Scholar] [CrossRef]
  34. Panse, C. Rectangular statistical cartograms in R: The recmap package. J. Stat. Softw. 2018, 86, 1–27. [Google Scholar] [CrossRef]
  35. Recmap. Available online: https://github.com/cpanse/recmap.git (accessed on 20 May 2023).
  36. Alam, M.J.; Kobourov, S.G.; Veeramoni, S. Quantitative Measures for Cartogram Generation Techniques. Comput. Graph. Forum 2015, 34, 351–360. [Google Scholar] [CrossRef]
Figure 1. Basic units. (a) Original map. (b) Rectangular segmentation map. (c) Rectangular cartogram.
Figure 1. Basic units. (a) Original map. (b) Rectangular segmentation map. (c) Rectangular cartogram.
Ijgi 14 00025 g001
Figure 2. Algorithmic workflow.
Figure 2. Algorithmic workflow.
Ijgi 14 00025 g002
Figure 3. Angle correction of the original map.
Figure 3. Angle correction of the original map.
Ijgi 14 00025 g003
Figure 4. Relative position classification.
Figure 4. Relative position classification.
Ijgi 14 00025 g004
Figure 5. Example of adjustment order in weighted breadth-first search.
Figure 5. Example of adjustment order in weighted breadth-first search.
Ijgi 14 00025 g005
Figure 6. Algorithm demonstration process for generating rectangular segmentation maps.
Figure 6. Algorithm demonstration process for generating rectangular segmentation maps.
Ijgi 14 00025 g006
Figure 7. Adjacency layout for Case 1. (a) A and B in the rectangular segmentation map, (b) A and B in the rectangular cartogram.
Figure 7. Adjacency layout for Case 1. (a) A and B in the rectangular segmentation map, (b) A and B in the rectangular cartogram.
Ijgi 14 00025 g007
Figure 8. Adjacency layout for Case 2. (a) A and B in the rectangular segmentation map, (b) A and B in the rectangular cartogram.
Figure 8. Adjacency layout for Case 2. (a) A and B in the rectangular segmentation map, (b) A and B in the rectangular cartogram.
Ijgi 14 00025 g008
Figure 9. Adjacency layout for Case 3. (a) A and B in the rectangular segmentation map, (b) A and B in the rectangular cartogram.
Figure 9. Adjacency layout for Case 3. (a) A and B in the rectangular segmentation map, (b) A and B in the rectangular cartogram.
Ijgi 14 00025 g009
Figure 10. Algorithm demonstration process for generating rectangular cartogram.
Figure 10. Algorithm demonstration process for generating rectangular cartogram.
Ijgi 14 00025 g010
Figure 11. Resident population distribution map of Wuhan, 2022. (a) Rectangular cartogram by the proposed algorithm. (b) Rectangular cartogram by the RecMap.
Figure 11. Resident population distribution map of Wuhan, 2022. (a) Rectangular cartogram by the proposed algorithm. (b) Rectangular cartogram by the RecMap.
Ijgi 14 00025 g011
Figure 12. Population urbanization rate map of Hubei Province, 2020. (a) Rectangular cartogram by the proposed algorithm. (b) Rectangular cartogram by the RecMap.
Figure 12. Population urbanization rate map of Hubei Province, 2020. (a) Rectangular cartogram by the proposed algorithm. (b) Rectangular cartogram by the RecMap.
Ijgi 14 00025 g012
Figure 13. Population rectangular cartogram of the United States. (a) Rectangular cartogram by the proposed algorithm. (b) Rectangular cartogram by the Evolution Strategy algorithm.
Figure 13. Population rectangular cartogram of the United States. (a) Rectangular cartogram by the proposed algorithm. (b) Rectangular cartogram by the Evolution Strategy algorithm.
Ijgi 14 00025 g013
Table 1. The initial length and width of the rectangular segmentation units.
Table 1. The initial length and width of the rectangular segmentation units.
UnitInitial LengthInitial Width
A21
B12
C21
D11
E21
F21
Table 2. Experiment data in the study.
Table 2. Experiment data in the study.
Geographic DataStatistical DataYearNumber of UnitsData Characteristics
districts in Wuhan CityPopulation202213The units in the central urban area have a small geographical area but a large population.
cities in Hubei provinceUrbanization Rate202017The attribute data of each unit show little variation, and the geographical areas are also relatively consistent.
states within the ‘lower 48 states’ of the United StatesPopulation201048There are many units, and there is a significant variation in the population numbers among them.
Table 3. Experimental results of two constructions. The bold numbers in the table are the results generated by the algorithm in this paper.
Table 3. Experimental results of two constructions. The bold numbers in the table are the results generated by the algorithm in this paper.
DataConstruction
Algorithm
Area ErrorAdjacency ErrorAverage Angle
Error
Maximum Angle Error
Population in WuhanRecMap00.60.0820.44
Proposed
algorithm
00.1610.0150.074
Urbanization rate of Hubei
Province
RecMap00.5790.0860.49
Proposed
algorithm
00.0540.0260.174
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, L.; Yuan, H.; Li, X.; Lu, P.; Li, Y. A New Construction Method for Rectangular Cartograms. ISPRS Int. J. Geo-Inf. 2025, 14, 25. https://doi.org/10.3390/ijgi14010025

AMA Style

Wang L, Yuan H, Li X, Lu P, Li Y. A New Construction Method for Rectangular Cartograms. ISPRS International Journal of Geo-Information. 2025; 14(1):25. https://doi.org/10.3390/ijgi14010025

Chicago/Turabian Style

Wang, Lina, Haoxun Yuan, Xiang Li, Pengfei Lu, and Yaru Li. 2025. "A New Construction Method for Rectangular Cartograms" ISPRS International Journal of Geo-Information 14, no. 1: 25. https://doi.org/10.3390/ijgi14010025

APA Style

Wang, L., Yuan, H., Li, X., Lu, P., & Li, Y. (2025). A New Construction Method for Rectangular Cartograms. ISPRS International Journal of Geo-Information, 14(1), 25. https://doi.org/10.3390/ijgi14010025

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop