Next Article in Journal
An Adaptive Simplification Method for Coastlines Using a Skeleton Line “Bridge” Double Direction Buffering Algorithm
Previous Article in Journal
Exploration of an Open Vocabulary Model on Semantic Segmentation for Street Scene Imagery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Collaborative Methods of Resolving Road Graphic Conflicts Based on Cartographic Rules and Generalization Operations

1
School of Resources and Environmental Science, Wuhan University, Wuhan 430079, China
2
Shanghai Surveying and Mapping Institute, Shanghai 200063, China
3
School of Geosciences, Yangtze University, Wuhan 430079, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2024, 13(5), 154; https://doi.org/10.3390/ijgi13050154
Submission received: 15 February 2024 / Revised: 8 April 2024 / Accepted: 3 May 2024 / Published: 6 May 2024

Abstract

:
The resolution of road graphic conflicts is a key aspect of map generalization, which involves both scale reduction and the symbolization of map features. This study proposes collaborative methods of road graphic conflict resolution considering different road characteristics. These methods consider both geometric and semantic characteristics, and they incorporate the bend characteristics of roads, the road symbol size, and road semantics. Constrained Delaunay triangulation skeleton lines are used to categorize road graphic conflicts, which are made up of four independent conflict types and four group conflict types. Based on their characteristics, three collaborative methods are designed to deal with the different types of road graphic conflicts: collaboration between deletion and the snake displacement model, collaboration between the snake displacement model and collinearity, and collaboration among simplification, smoothing, and the beam displacement model. Two types of independent conflicts can be processed using only one simple operation. This study summarizes the cartographic rules for resolving road graphic conflicts, and these are used along with geometric features to drive the collaborative methods or one simple operation presented here. The experimental results indicate that the method proposed in this study can effectively resolve road graphic conflicts.

1. Introduction

Road generalization is an important research direction in the field of map generalization [1,2,3]. It mainly includes road selection [4,5], road simplification [6,7], road pattern recognition [8], and road displacement [9,10,11]. Graphic conflicts are drivers of road generalization after road symbolization in the process of reducing the map scale [12]. Graphic conflict resolution is one of the challenges for automatic cartographic generalization [13]. The clear representation of roads on a map necessitates the resolution of graphic conflicts. Displacement is considered the main operation in the resolution of graphic conflicts in map generalization. Ai [14] used the concept of vector fields to execute polygonal target group displacement while considering contextual factors. Burghardt and Meier [15] first introduced the snake displacement model in cartographic generalization for curve displacement, and Bader [9] proposed the beam displacement model. Snake and beam displacement models have been employed to address road and building generalization [10,16,17,18,19,20].
Wang [17] divided displacement methods into continuous geometry and optimization methods. Continuous geometry methods handle spatial conflicts on a case-by-case basis by using a displacement method. Nickerson [21] proposed a road displacement method by using a buffer to detect graphic conflicts. Fei [22] used a displacement operation to resolve graphic conflicts between streets and buildings on a map. Optimization methods resolve graphic conflicts from a global perspective, for example, with the snake and beam displacement models [16,17,18,19,20]. Ware and Jones [23] used a simulated annealing approach to perform displacement operations and resolve graphic conflicts. Subsequently, Ware, Jones, and Thomas [24] improved this approach by considering generalization operations such as displacement, deletion, exaggeration, and reduction. However, displacement algorithms alone cannot solve all graphic conflicts when there is insufficient map space for displacement.
In recent years, different generalization operators and algorithms have been combined to create effective cartographic generalization approaches driven by map generalization rules, such as a series of collaborative model generalization methods developed based on agent models [25,26,27,28,29,30,31]. Li [32] proposed a collaborative method by combining three cartographic generalization operations to resolve the spatial conflicts between buildings and other features in urban villages. Thus, collaborative ideas should be an effective approach to resolving graphic conflicts.
This study proposes collaborative methods for resolving different types of road graphic conflicts. The main contributions of this study are as follows:
(1)
Road graphic conflicts can be automatically categorized into eight types: four independent conflict types and four group conflict types, which provides a basis for their resolution.
(2)
Three collaborative methods were designed to deal with different types of road graphic conflicts, namely, collaboration between deletion and the snake displacement model, collaboration between the snake displacement model and collinearity, and collaboration among simplification, smoothing, and the beam displacement model.
(3)
The cartographic rules for resolving road graphic conflicts are summarized and used to drive the collaborative methods or one simple operation.
This study is organized as follows: the methodology is introduced in Section 2, which includes the recognition and classification of road graphic conflicts, collaborative methods for road graphic conflicts, and cartographic rules for resolving graphic conflicts. The experiments and analysis are reported in Section 3 with experimental illustrations. The main conclusions of the work are provided in Section 4.

2. Methodology

After the map scale is reduced, road graphic conflicts arise when roads are symbolized. Not all road graphic conflicts can be resolved using only one operation [10,17]. Therefore, it is crucial to determine which operation or operations are used to resolve different types of road graphic conflicts. When multiple operations must be used at the same time, these operations must work together to process the data in the road conflict area. The completion of a specific map generalization task often necessitates the combination of several operations [33]. A data processing workflow based on collaborative methods for resolving road graphic conflicts is shown in Figure 1, and the following are the main methods proposed in this study.
(1)
Road graphic conflicts are recognized and classified, and the characteristics of the conflict areas are calculated. According to the average distance between the skeleton lines in road graphic conflict areas, conflicts are classified as independent conflicts or group conflicts, which are each further subdivided into four subclasses based on the relevant characteristics of the skeleton lines in the conflict areas. Each subclass corresponds to a collaborative method or an operation.
(2)
According to the type of road graphic conflict, simple operations are used individually or cooperatively. Simple operations for resolving road graphic conflicts include deletion, displacement, collinearity, smoothing, and simplification. The collaborative methods designed in this study include collaboration between deletion and the snake displacement model, collaboration between the snake displacement model and collinearity, and collaboration among simplification, smoothing, and the beam displacement model. Cartographic rules for resolving road graphic conflicts are established with reference to cartographic specifications and conditions, which establish correspondences between the type of road graphic conflict and the use of simple operations or collaborative methods.
(3)
It is judged whether there are subsequent graphic conflicts in the generated map, and, if so, it is necessary to rejudge the type of road graphic conflict and continue to resolve it. The process is repeated until there are no subsequent graphic conflicts in the generated map.

2.1. Recognition and Classification of Road Graphic Conflicts

It is necessary to first identify road graphic conflict areas. Constrained Delaunay triangulation (CDT) is widely used in cartographic generalization for neighborhood calculations and spatial conflict detection [34,35]; road graphic conflicts are detected by extracting skeleton lines through CDT, and information on the relevant road characteristics is calculated to assist in the resolution of road graphic conflicts.

2.1.1. Conflict Recognition and Characteristic Information Calculation

Based on the road centerline and the road symbol width, road symbol borderlines can be generated. Using the road centerline and its road symbol borderlines as constraint edges, constrained Delaunay triangulation (CDT) can be applied. Skeleton line extraction methods based on CDT can be used to identify graphic conflicts on roads [10,17]; each road graphic conflict area can be represented by its skeleton line. The triangles in CDT can be categorized into 11 types, as seen in Figure 2, considering the numbers of triangle edges and triangle vertexes located on road symbol borderlines or road centerlines. Rmn indicates the classification of triangles, where m indicates the total number of constrained triangle edges, and n indicates the nth subtype of the mth type.
All triangles crossed by the skeleton line in a conflict area form a triangular path. If one of two triangles located at the ends of a triangular path belongs to the R2n type, then the triangle is called EnT, the last triangle on this triangular path is called ExT, and all triangles between EnT and ExT along this triangular path are called MT.
After extracting a skeleton line in a road graphic conflict area, it is necessary to determine its direction and correlative points. If the endpoint of the skeleton line is not a vertex of triangle R2n, then the perpendicular points from that endpoint to the constrained edges on the left and right sides of that skeleton line must be calculated. For example, as shown in Figure 3a, PL1 and PL2 are the left correlative points of skeleton line S1; PR1 and PR2 are the right correlative points of skeleton line S1; and PL and PR are the left correlative point and right correlative point of skeleton line S2, respectively.
If the endpoint of the skeleton line is a vertex of triangle R2n, the section of the road centerline in the road graphic conflict area represented by this skeleton line is defined as a bottleneck road segment (BRS), whereas the sections of road centerlines in road graphic conflict areas represented by other types of skeleton lines are defined as curved road segments (CRSs). For example, as shown in Figure 3a, the road centerline in the road graphic conflict area represented by S2 from PL to PR is a CRS, whereas those road centerlines from PL1 to PL2 and from PR2 to PR1 are BRSs in the road graphic conflict area represented by S1.
A polygon enclosed by a road symbol borderline may be connected with two skeleton lines, for example, polygon C1 in Figure 3a and polygon C2 in Figure 3b. If the area of this polygon is less than the area threshold, then the main skeleton line of this polygon must be extracted [10,17], and this main skeleton line must be connected with two other skeleton lines connected to this polygon to form a complete skeleton line, such as skeleton line S0 in Figure 3c. If the area of the polygon is greater than the area threshold, then the main skeleton line of this polygon cannot be extracted, as shown in Figure 3b.
The length of the skeleton line ( L s k ) and the average width of the road graphic conflict area ( W s k ) are calculated with Formulas (1) and (2), respectively, in which L s k and W s k depend on the types of triangles crossed by the skeleton line
L sk = i = 1 j N i N i + 1 ,
where, | | N i N i + 1 | | represents the length of the line connecting point Ni and point Ni+1 in a triangle, and 1≤ ij, where j represents the number of triangles crossed by the skeleton line. For example, as shown in Figure 4, N1 and Nj+1 represent the vertex of EnT and ExT in A and B, respectively; N2, Ni, Ni+1, and Nj represent the midpoint of the edges of EnT, MT, and ExT in A, B, and C, respectively,
W s k = i = 1 j N i N i + 1 W i L s k , W i = W i 1 W i 2 ,
where, | | W i 1 W i 2 | | represents the length of the line connecting point Wi1 and point Wi2 in a triangle. For example, as shown in Figure 4, W11, W12, Wj1, and Wj2 represent the midpoint of the edges of EnT and ExT in A and C, respectively, Wi2 represents the vertex of MT, and Wi1 represents the perpendicular point from Wi2 to the edge of MT.

2.1.2. Conflict Types

When graphic conflict areas interact with each other, it becomes necessary to group them together. Whether two graphic conflict areas interact with each other can be determined by the average distance between their two skeleton lines. The threshold of this average distance, Tp, is calculated with Formula (3):
T p = W r s + D m s / 2 ,
where W r s represents the width of the road symbol, and D m s represents the minimum distance between map objects. When the distance between the skeleton line of a conflict area and that of a neighboring conflict area is greater than T p , it is regarded as an independent conflict type (called an IC).
If the average distance between a skeleton line and other skeleton lines is greater than the distance threshold, then the graphic conflict area represented by that skeleton line is an IC. The following are the four different types of ICs:
(1)
For IType1, the first endpoint or last endpoint of the skeleton line is one vertex on the road centerline, and another endpoint is one vertex on the road symbol borderline, as shown in Figure 5a.
(2)
For IType2, the first endpoint and last endpoint of the skeleton line are on the road symbol borderline, as shown in Figure 5b.
(3)
For IType3, the first endpoint and last endpoint of the skeleton line are not on the road centerline and the road symbol borderline. One road segment corresponding to the skeleton line of the conflict area is displaceable, as shown in Figure 5c.
(4)
For IType4, the first endpoint and last endpoint of the skeleton line are not on the road centerline and the road symbol borderline. Two road segments corresponding to the skeleton line of the conflict area are displaceable, as shown in Figure 5d.
If the average distance of a skeleton line from other skeleton lines is smaller than the threshold value, then the graphic conflict areas represented by these skeleton lines are a group conflict and are called GC. If any two adjacent skeleton lines are among all the skeleton lines in a GC area and a correlative point of one of two adjacent skeleton lines lies between two correlative points of the other skeleton line, then this GC area is called a collinear curved group; otherwise, this GC area is called a non-collinear curved group. For example, as shown in Figure 6a, a correlative point PL1 of one skeleton line S1 is between two correlative points PL2 and PR2 of the other skeleton line S2; therefore, it is a collinear curved group. There are four types of GCs, which are as follows:
(1)
If the GC area is a collinear curved group and the number of skeleton lines is even, it is GType1, as seen in Figure 6a.
(2)
If the GC area is a collinear curved group and the number of skeleton lines is odd, it is GType2, as seen in Figure 6b.
(3)
If the GC area is a non-collinear curved group, it is GType3, as seen in Figure 6c.
(4)
If there are both non-collinear curved and collinear curved groups in the GC area, it is GType4, as seen in Figure 6d.

2.2. Collaborative Methods

It is necessary to choose a collaborative method according to the type of graphic conflict. Three collaborative methods are proposed in this study: collaboration between deletion and the snake displacement model, collaboration between the snake displacement model and collinearity, and collaboration among simplification, smoothing, and the beam displacement model.

2.2.1. Cartographic Rules for the Resolution of Road Graphic Conflicts

Cartographic rules can be used to guide conflict resolution; they include the order of handling different conflicts, the order of applying operations, the conditions of using operations, and the constraints on mapping specifications. Li [36] proposed a classification scheme for map generalization operators considering the geometric properties of map objects. Regnauld and McMaster [37] provided a framework for map generalization operators. Stanislawski et al. summarized the map generalization operators associated with network generalization [13]. Simple operations and their corresponding algorithms for resolving road graphic conflicts selected in this study are shown in Table 1. The cartographic rules used in this study for road graphic conflict resolution are summarized in Table 2. For example, when dealing with different types of independent conflicts, it is necessary to follow RS1 and RS2 to determine which conflict area should be dealt with in which order. When dealing with different types of group conflicts, RO1–RO3 can be used to decide which collaborative method should be selected.

2.2.2. Collaboration between Deletion and the Snake Displacement Model

If the width of a group conflict area is not sufficient to resolve a graphic conflict based only on the displacement operation and the length difference of the skeleton lines in this group conflict area is larger than a certain threshold, then the deletion operation and the snake displacement model must be used in collaboration.
The skeleton line set of this group conflict area is represented as S = {S1, S2, …, Sn}, and n represents the number of skeleton lines in this group conflict area. A subset of the vertexes on the road centerline is represented as V = {V0, V1, V2, …, Vn, Vn+1}, where V0 and Vn+1 represent the correlative points of S1 and Sn on this road centerline, respectively, according to the method mentioned in Section 2.1.1. V1, V2, …, and Vn represent the respective intersections between the road centerline and each skeleton line Si; Vi(i+1) represents the midpoint on the road centerline between Vi and Vi+1(1 ≤ i ≤ n); a set of the midpoints is represented as Vmid = {V12, V23,…, V(n−1)n}. For example, as shown in Figure 6a, S = {S1, S2, S3, S4, S5, S6, S7}, V = {V0, V1, V2, V3, V4, V5, V6, V7, V8}, and Vmid = {V12, V23, V34, V45, V56, V67}. The current width ( W c ) and the required width ( W r ) of this group conflict area are calculated with Formula (4) and Formula (5), respectively:
W c = i = 1 n W s k ( i ) ,
W r = n W r s + D m s ,
where W s k ( i ) represents the average width of this group conflict area through which the i-th skeleton line passes, as mentioned in Section 2.1.1. W r s represents the width of the road symbol, and D m s represents the minimum spacing distance determined by rule RC2.
The length difference of these skeleton lines is expressed as the standard deviation ( σ L ), which is calculated with Formula (6):
σ L = i = 1 n ( L i L ¯ ) 2 n ,
where the set of lengths of these skeleton lines in this group conflict area is represented as L = {L1, L2, L3, L4, …, Ln}, L i represents the length of the i-th skeleton line, and L ¯ represents the average length of these skeleton lines. The maximum displacement distance ( D m d ) can be determined by rule RC1. If W r W c > D m d and if σ L is larger than a certain threshold, then the width of this group conflict area is not sufficient to resolve the graphic conflict based only on the displacement operation, and the deletion operation and the snake displacement model must instead be used in collaboration.
The deletion operation involves deleting part of a road centerline, which is the road segment that corresponds to the shortest skeleton line and its adjacent skeleton line in the group conflict area.
Because the visual symmetry of road bends should be considered from the perspective of visual perception, it is assumed that Sm is used to represent the shortest skeleton line in {S1, S2, …, Sn}, and its adjacent skeleton line is Sm−1 or Sm+1. The three cases for deleting this road segment are as follows:
(1)
If 1< m < n, then it is necessary to select the adjacent skeleton line of Sm. If Lm−1 < Lm+1, then the selected adjacent skeleton line is Sm−1; otherwise, the selected adjacent skeleton line is Sm+1. For example, if S5 is the shortest skeleton line, the road segment that corresponds to S5 is the road centerline from V45 to V56, as seen in Figure 7a. If S4 and S6 are the skeleton lines adjacent to S5, S6 is selected as S5’s adjacent skeleton line, as L6 < L4. The road segment that corresponds to S6 is the road centerline from V56 to V67, as seen in Figure 7a. Therefore, the road segment from V45 to V67 in Figure 7a is deleted.
(2)
If m = 1, then the only adjacent skeleton line of S1 that can be selected is S2, and the road segment from V0 to V12 is deleted.
(3)
If m = n, then the only adjacent skeleton line of Sn that can be selected is Sn−1, and the road segment from V(n−1)n to Vn+1 is deleted.
To maintain the graphic characteristics of the remaining road segments in the group conflict area, the snake displacement model [17] is used to stretch these segments. The stretching direction is determined by comparing the W r values of the two road segments on either side of the deleted road segment. If the W r value of one road segment (RS) is larger than the other, the direction of the stretch is from the road segment (RS) to the other road segment. For example, the stretching direction is from V45 to V67 in Figure 7b. Sometimes only one collaboration between the deletion operation and the snake displacement model is not sufficient to meet the requirement of resolving a graphic conflict; therefore, the collaboration must be used several times, and the number of iterations (Nit) of this collaboration can be calculated with Formula (7). For example, Figure 7c is the result after the second collaboration, where the stretching direction is from point A to point B:
N i t = ( W r W c ) / W r s ,
where W c and W r are calculated with Formula (4) and Formula (5), respectively.
If σ L is less than a certain threshold, after determining N i t , the road segment on one side in the group conflict area is arbitrarily deleted, and then the remaining road segment is stretched.

2.2.3. Collaboration between the Snake Displacement Model and Collinearity

If the difference between the required width and the current width of a group conflict area is less than the maximum displacement distance, then a collaboration between the snake displacement model and collinearity is used.
The skeleton line set of this group conflict area is represented as S = {S1, S2, …, Sn}, and n represents the number of skeleton lines in this group conflict area. A subset of the correlative points of skeleton lines on the road centerline is represented as R = {R1, R2, R3, …, R2n}. The two methods for the collaboration between displacement and collinearity are as follows:
(1)
If the correlative point of one skeleton line is not between the positions of two correlative points of another skeleton line, then the collinearity [17] is used to resolve the conflict represented by each skeleton line according to the road symbol width. For example, in Figure 8a, R3 is not between R1 and R2, and R2 is not between R3 and R4. To ensure that a smoother connection can be made at the correlative points, it is necessary to use the displacement operation for displacement propagation after the collinearity, as seen in Figure 8b. The snake [17] model is used to deal with non-collinear portions of road segments that are connected to correlative points of a skeleton line, as seen in Figure 8b.
(2)
If the correlative point of one skeleton line is between the positions of two correlative points of another skeleton line (e.g., R2 is between R1 and R3 in Figure 9a), then the snake displacement model [17] is used to displace one of the two neighboring skeleton lines (e.g., S3 is displaced to S3′ in Figure 9b). The parallel line AB of skeleton line S4 is obtained according to the width of the road symbol. O is the nearest point from endpoint E of S3 to AB in Figure 9c; P is the nearest point from point B to skeleton line S3′; and C and D are endpoints of S3′ in Figure 9d. The line PD is shifted to let P coincide with point B, and then it is connected with OB so as to obtain line S3″ in Figure 9e, and the collinearity [17] operation is applied to S3″ and S4. The snake [17] model is used to deal with non-collinear portions of road segments that are connected to correlative points of a skeleton line. For example, R1 and R4 are correlative points, as shown in Figure 9f.

2.2.4. Collaboration among Simplification, Smoothing, and the Beam Displacement Model

If the width of a group conflict area is not sufficient to resolve a graphic conflict based on collaboration between displacement and collinearity or collaboration between deletion and the snake displacement model, then the simplification operation and collaboration must be used.
The skeleton line set of this group conflict area is represented as S = {S1, S2, …, Sn}, and n represents the number of skeleton lines in this group conflict area. A subset of the vertexes on the road centerline is represented as V = {V0, V1, V2,…, Vn, Vn+1}, where V0 and Vn+1 represent the correlative points of S1 and Sn on this road centerline, respectively, according to the method mentioned in Section 2.1.1; V1, V2, …, and Vn represent the intersections between the road centerline and each skeleton line Si. The two cases for the simplification operation are as follows:
(1)
If n is even, all road segments in the road graphic conflict area are deleted, and then the two correlative points of the outermost skeleton line on the road centerline are connected. For example, as shown in Figure 10a, a part of the road centerline from the correlative point V0 of skeleton line S1 to the correlative point V5 of skeleton line S4 is deleted in the group conflict area, and then V0 and V5 are connected; the result is shown in Figure 10b. After the simplification operation, if there are sharp corners at the connection of the road centerline, then the smoothing operation is used to remove them.
(2)
If n is odd, the road segment from the first intersection to the last intersection in the group conflict area is deleted, and then the two intersections are connected. For example, in Figure 11a, a part of the road centerline from V1 to V3 is deleted, and then V1 and V3 are connected in the group conflict area. After the simplification operation, if there are sharp corners at the connection of the road centerline, then the smoothing operation is also required to remove them, as seen in Figure 11b. If there are still conflicts after simplification, the beam displacement model [10] is used with collaborative displacement to expand the width of the external space and resolve the conflict, as seen in Figure 11c.

3. Experiments and Analysis

3.1. Experimental Data and Related Parameters

Experimental data on Sichuan Province, China were downloaded from OpenStreetMap (OSM) at https://www.openstreetmap.org/ (accessed on 2 May 2024). The scale of these experimental data was 1:10,000, as shown in Figure 12. Figure 13 shows the road map after symbolization, and the width of the road symbols on the map was from 0.6 to 1.2 mm for different types of roads. The total length of road centerlines in the experimental dataset was 24.36 km on the Earth. The scale of Figure 13 is 1:50,000.
The software for the methods proposed in this study was developed using C# in vs 2015 and the ArcGIS Engine, and the hardware was a PC with Windows 10 OS and an Intel(R) Core(TM) i5-4460 CPU (3.20 GHz). The total runtime of this software for processing these experimental data was 378 s.

3.2. Experimental Results and Analysis

Figure 14 shows the skeleton lines that were extracted in the road graphic conflict areas in the experimental data. There were eight group conflict areas and nine independent conflict areas, as shown in Figure 14. The group conflict areas in Figure 14 were resolved with the three collaborative methods, and the independent conflict areas were resolved through collinearity and displacement. The final road map is shown in Figure 15.
The experimental results in Figure 15 meet the requirements for visual clarity, and there are no visual conflicts. Some indicators were used to evaluate the degree of conflict resolution: the displacement magnitudes of the vertexes, the coalescence strength, and the shape measures of the roads.
(1)
The displacement magnitudes of vertexes: The specification in [38] requires that the maximum displacement magnitude of vertexes is from 0.5 to 1 mm on a map, but the maximum displacement magnitude of vertexes in this experimental result was <0.3 mm.
(2)
Coalescence strength: After calculating the total actual area (A1) of buffers of roads on the map at a scale of 1:50,000 and the total ideal area (A2) of map symbols for these roads, the coalescence strength can be represented as 1–A1/A2 [39]. The coalescence strength of this road map was 0.003, which was smaller than 0.02, thus meeting the requirements for mapmaking [39].
(3)
Shape measures of the roads: Shape measures include the number of bends, the number of extremal points, and the curvature [40]. A comparison of these three shape measures of these roads in this experiment is shown in Figure 16. In Figure 16, A represents the number of shape measures of road objects after resolving road graphic conflicts, and B represents the number of shape measures of the original road objects. |1 − A/B| can explain the degree of change in these three indicators, which was 0.0491, 0.0644, and 0.0461, respectively, in this experiment; these values were very small.

4. Conclusions

The collaborative methods proposed in this study can effectively resolve road graphic conflicts and are guided by cartographic rules. Based on the characteristics of road graphic conflict areas, three collaborative methods were designed to deal with different types of road graphic conflicts: collaboration between deletion and the snake displacement model, collaboration between the snake displacement model and collinearity, and collaboration among simplification, smoothing, and the beam displacement model. Qualitative and quantitative analyses of the experimental results showed the proficiency of these collaborative methods in resolving road graphic conflicts. The road shape features were adequately maintained.
These new methods for resolving road graphic conflicts should be further researched while considering geospatial contextual information, such as the spatial relationships between roads and other map features. More types of graphic conflicts between roads and other map features should be considered, and more collaborative methods for resolving these new graphic conflicts need to be investigated.

Author Contributions

Methodology, Chuanbang Zheng, Qingsheng Guo and Lin Wang; validation, Chuanbang Zheng and Qingsheng Guo; formal analysis, Lin Wang and Yuangang Liu; investigation, Jianfeng Jiang; data curation, Yuangang Liu and Jianfeng Jiang; writing—original draft, Chuanbang Zheng; writing—review & editing, Qingsheng Guo. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 41871378).

Data Availability Statement

The data presented in this study are publicly available at https://www.openstreetmap.org/ (accessed on 2 May 2024).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yang, M.; Cheng, L.; Cao, M.; Yan, X. A Stacking Ensemble Learning Method to Classify the Patterns of Complex Road Junctions. ISPRS Int. J. Geo-Inf. 2022, 11, 523. [Google Scholar] [CrossRef]
  2. Yang, M.; Jiang, C.; Yan, X.; Ai, T.; Cao, M.; Chen, W. Detecting interchanges in road networks using a graph convolutional network approach. Int. J. Geogr. Inf. Sci. 2022, 36, 1119–1139. [Google Scholar] [CrossRef]
  3. Courtial, A.; Touya, G.; Zhang, X. Deriving map images of generalised mountain roads with generative adversarial networks. Int. J. Geogr. Inf. Sci. 2023, 37, 499–528. [Google Scholar] [CrossRef]
  4. Touya, G. A road network selection process based on data enrichment and structure detection. Trans. GIS 2010, 14, 595–614. [Google Scholar] [CrossRef]
  5. Han, Y.; Wang, Z.; Lu, X.; Hu, B. Application of AHP to road selection. ISPRS Int. J. Geo-Inf. 2020, 9, 86. [Google Scholar] [CrossRef]
  6. Guo, Q.; Wang, H.; He, J.; Zhou, C.; Liu, Y.; Xing, B.; Jia, Z.; Li, M. Graphic simplification and intelligent adjustment methods of road networks for navigation with reduced precision. ISPRS Int. J. Geo-Inf. 2020, 9, 490. [Google Scholar] [CrossRef]
  7. Baur, L.; Funke, S.; Rupp, T.; Storandt, S. Gradual road network simplification with shape and topology preservation. In Proceedings of the 30th International Conference on Advances in Geographic Information Systems, Seattle, WA, USA, 1–4 November 2022; pp. 1–4. [Google Scholar] [CrossRef]
  8. Balboa, J.L.G.; López, F.J.A. Sinuosity pattern recognition of road features for segmentation purposes in cartographic generalization. Pattern Recognit. 2009, 42, 2150–2159. [Google Scholar] [CrossRef]
  9. Bader, M. Energy Minimization Methods for Feature Displacement in Map Generalization. Ph.D. Thesis, University of Zurich, Zürich, Switzerland, 2001. [Google Scholar]
  10. Liu, Y. Research and Improvement of Cartographic Displacement Algorithms Based on Energy Minimization Principles. Ph.D. Thesis, Wuhan University, Whuhan, China, 2015. [Google Scholar]
  11. Touya, G.; Lokhat, I. ReBankment: Displacing embankment lines from roads and rivers with a least squares adjustment. Int. J. Cartogr. 2022, 8, 37–53. [Google Scholar] [CrossRef]
  12. Ruas, A. Modèle de généralisation de données géographiques à base de contraintes et d’autonomie. Ph.D. Thesis, Université de Marne-la-Vallée, Paris, France, 1999. [Google Scholar]
  13. Stanislawski, L.V.; Buttenfield, B.P.; Bereuter, P.; Savino, S.; Brewer, C.A. Generalisation operators. In Abstracting Geographic Information in a Data Rich World: Methodologies and Applications of Map Generalization; Springer International Publishing: Cham, Switzerland, 2014; pp. 157–195. [Google Scholar] [CrossRef]
  14. Ai, T. A displacement of building cluster based on field analysis. Acta Geod. Et Cartogr. Sin. 2004, 33, 89–94. [Google Scholar]
  15. Burghardt, D.; Meier, S. Cartographic displacement using the snakes concept. In Semantic Modeling for the Acquisition of Topographic Information from Images and Maps; Birkhäuser Verlag: Basel, Switzerland, 1997; pp. 59–71. [Google Scholar]
  16. Wang, L.; Guo, Q.; Wei, Z.; Liu, Y. Spatial conflict resolution in a multi-agent process by the use of a snake model. IEEE Access 2017, 5, 24249–24261. [Google Scholar] [CrossRef]
  17. Wang, L. Collaborative Displacement Method of Multi-Feature Based on Multi-Agent System. Ph.D. Thesis, Wuhan University, Wuhan, China, 2018. [Google Scholar]
  18. Wei, Z.; Ding, S.; Xu, W.; Cheng, L.; Zhang, S.; Wang, Y. Elastic beam algorithm for generating circular cartograms. Cartogr. Geogr. Inf. Sci. 2023, 50, 371–384. [Google Scholar] [CrossRef]
  19. Wei, Z.; He, J.; Wang, L.; Wang, Y.; Guo, Q. A collaborative displacement approach for spatial conflicts in urban building map generalization. IEEE Access 2018, 6, 26918–26929. [Google Scholar] [CrossRef]
  20. Huang, H.; Guo, Q.; Sun, Y.; Liu, Y. Reducing building conflicts in map generalization with an improved PSO algorithm. ISPRS Int. J. Geo-Inf. 2017, 6, 127. [Google Scholar] [CrossRef]
  21. Nickerson, B.G. Automated cartographic generalization for linear features. Cartogr. Int. J. Geogr. Inf. Geovisualization 1998, 25, 15–66. [Google Scholar] [CrossRef]
  22. Fei, L. Solving graphic conflicts between streets and buildings in map compilation by simulating human cartographers. Geomat. Inf. Sci. Wuhan Univ. 2004, 29, 426–432. [Google Scholar] [CrossRef]
  23. Ware, J.M.; Jones, C.B. Conflict Reduction in Map Generalization Using Iterative Improvement. GeoInformatica 1998, 2, 383–407. [Google Scholar] [CrossRef]
  24. Ware, J.M.; Jones, C.B.; Thomas, N. Automated map generalization with multiple operators: A simulated annealing approach. Int. J. Geogr. Inf. Sci. 2003, 17, 743–769. [Google Scholar] [CrossRef]
  25. Wu, F.; Du, J.; Qian, H.; Zhai, R. Overview of Research Progress and Reflections in Intelligent Map Generalization. Geomat. Inf. Sci. Wuhan Univ. 2022, 47, 1675–1687. [Google Scholar] [CrossRef]
  26. Duchêne, C.; Ruas, A.; Cambier, C. The CartACom model: Transforming cartographic features into communicating agents for cartographic generalisation. Int. J. Geogr. Inf. Sci. 2012, 26, 1533–1562. [Google Scholar] [CrossRef]
  27. Renard, J.; Duchêne, C. Urban structure generalization in multi-agent process by use of reactional agents. Trans. GIS 2014, 18, 201–218. [Google Scholar] [CrossRef]
  28. Yan, J.; Guilbert, E.; Saux, E. An ontology-driven multi-agent system for nautical chart generalization. Cartogr. Geogr. Inf. Sci. 2017, 44, 201–215. [Google Scholar] [CrossRef]
  29. Boodala, J.; Dikshit, O.; Balasubramanian, N. Automated generalisation of buildings using CartAGen platform. arXiv 2022, arXiv:2204.01544. [Google Scholar] [CrossRef]
  30. Touya, G.; Lokhat, I.; Duchêne, C. CartAgen: An open source research platform for map generalization. Proc. ICA Copernic. GmbH 2019, 2, 134. [Google Scholar] [CrossRef]
  31. Touya, G.; Duchêne, C.; Taillandier, P.; Gaffuri, J.; Ruas, A.; Renard, J. Multi-Agents Systems for Cartographic Generalization: Feedback from Past and On-Going Research. Ph.D. Thesis, IGN (Institut National de l’Information Géographique et Forestière), Paris, France, 2018. [Google Scholar]
  32. Li, W.; Yan, H.; Lu, X.; Shen, Y. A Heuristic Approach for Resolving Spatial Conflicts of Buildings in Urban Villages. ISPRS Int. J. Geo-Inf. 2023, 12, 392. [Google Scholar] [CrossRef]
  33. Wu, F.; Gong, X.; Du, J. Overview of the research progress in automated map generalization. Acta Geod. Et Cartogr. Sin. 2017, 46, 1645. [Google Scholar] [CrossRef]
  34. Poorten, P.V.D.; Jones, C.B. Characterisation and generalisation of cartographic lines using Delaunay triangulation. Int. J. Geogr. Inf. Sci. 2002, 16, 773–794. [Google Scholar] [CrossRef]
  35. Ai, T.; Ke, S.; Yang, M.; Li, J. Envelope generation and simplification of polylines using Delaunay triangulation. Int. J. Geogr. Inf. Sci. 2017, 31, 297–319. [Google Scholar] [CrossRef]
  36. Li, Z. Algorithmic Foundation of Multi-Scale Spatial Representation; CRC Press: Boca Raton, FL, USA, 2006. [Google Scholar] [CrossRef]
  37. Regnauld, N.; McMaster, R.B. A synoptic view of generalisation operators. In Generalisation of Geographic Information; Elsevier Science BV: Amsterdam, The Netherlands, 2007; pp. 37–66. [Google Scholar] [CrossRef]
  38. National Administration of Surveying, Mapping and Geoinformation of China. Compilation Specification for National Fundamental Scale Maps-Part1: Compilation Specifications for 1:25,000, 1:50,000 & 1:100,000 Topographic Maps; China Zhijian Publishing House: Beijing, China, 2008. [Google Scholar]
  39. Duchêne, C. Individual Road Generalisation in the 1997–2000 AGENT European Project; Technical Report; IGN, COGIT lab: Paris, France, 2014. [Google Scholar]
  40. Jiang, J.; Guo, Q.; Wang, Y.; Zheng, C.; Zhong, Q. Progressive simplification of bends of lines with multi-constraints. Sci. Surv. Mapp. 2023, 48, 212–221. [Google Scholar]
Figure 1. Data processing workflow based on collaborative methods.
Figure 1. Data processing workflow based on collaborative methods.
Ijgi 13 00154 g001
Figure 2. Classification of triangles in CDT for roads.
Figure 2. Classification of triangles in CDT for roads.
Ijgi 13 00154 g002
Figure 3. Connection between a bottleneck road segment and a curved road segment. (a) BRS and CRS; (b) the case skeleton lines are not connected; (c) the case skeleton lines are connected.
Figure 3. Connection between a bottleneck road segment and a curved road segment. (a) BRS and CRS; (b) the case skeleton lines are not connected; (c) the case skeleton lines are connected.
Ijgi 13 00154 g003
Figure 4. Calculation of the skeleton line length and the average width of a road conflict area. A: EnT; B: MT; C: ExT.
Figure 4. Calculation of the skeleton line length and the average width of a road conflict area. A: EnT; B: MT; C: ExT.
Ijgi 13 00154 g004
Figure 5. Independent conflict types: (a) IType1, (b) IType2, (c) IType3, and (d) IType4.
Figure 5. Independent conflict types: (a) IType1, (b) IType2, (c) IType3, and (d) IType4.
Ijgi 13 00154 g005
Figure 6. Group conflict types: (a) GType1, (b) GType2, (c) GType3, and (d) GType4.
Figure 6. Group conflict types: (a) GType1, (b) GType2, (c) GType3, and (d) GType4.
Ijgi 13 00154 g006
Figure 7. The process of collaboration between the deletion operation and the snake displacement model: (a) finding the first deleted road segment; (b) the first collaboration between the deletion operation and the snake displacement model; (c) the second collaboration between the deletion operation and the snake displacement model, A represents the midpoint of two intersections and B represents the correlative point of the skeleton line.
Figure 7. The process of collaboration between the deletion operation and the snake displacement model: (a) finding the first deleted road segment; (b) the first collaboration between the deletion operation and the snake displacement model; (c) the second collaboration between the deletion operation and the snake displacement model, A represents the midpoint of two intersections and B represents the correlative point of the skeleton line.
Ijgi 13 00154 g007
Figure 8. Collaboration between the snake displacement model and collinearity. (a) extraction of skeleton line of conflict area; (b) collaboration between the snake displacement model and collinearity.
Figure 8. Collaboration between the snake displacement model and collinearity. (a) extraction of skeleton line of conflict area; (b) collaboration between the snake displacement model and collinearity.
Ijgi 13 00154 g008
Figure 9. Collaboration between the snake displacement model and collinearity. (a) extraction of skeleton line of conflict area; (b) displace one of the two neighboring skeleton lines; (c) the parallel line AB of skeleton line S4 is obtained; (d) get the nearest point P from point B to skeleton line S3′; (e) obtain line S3″; (f) the collinearity operation is applied to S3″ and S4, and the snake model is used to deal with non-collinear portions of road segments.
Figure 9. Collaboration between the snake displacement model and collinearity. (a) extraction of skeleton line of conflict area; (b) displace one of the two neighboring skeleton lines; (c) the parallel line AB of skeleton line S4 is obtained; (d) get the nearest point P from point B to skeleton line S3′; (e) obtain line S3″; (f) the collinearity operation is applied to S3″ and S4, and the snake model is used to deal with non-collinear portions of road segments.
Ijgi 13 00154 g009
Figure 10. Process of simplification and its collaboration: (a) extraction of skeleton line of conflict area; (b) simplification and its collaboration.
Figure 10. Process of simplification and its collaboration: (a) extraction of skeleton line of conflict area; (b) simplification and its collaboration.
Ijgi 13 00154 g010
Figure 11. The process of simplification and its collaboration: (a) conflict area, (b) simplification and smoothing operations, and (c) the beam displacement model for collaborative displacement.
Figure 11. The process of simplification and its collaboration: (a) conflict area, (b) simplification and smoothing operations, and (c) the beam displacement model for collaborative displacement.
Ijgi 13 00154 g011
Figure 12. Experimental data.
Figure 12. Experimental data.
Ijgi 13 00154 g012
Figure 13. Road map after symbolization.
Figure 13. Road map after symbolization.
Ijgi 13 00154 g013
Figure 14. Map of road graphic conflict areas.
Figure 14. Map of road graphic conflict areas.
Ijgi 13 00154 g014
Figure 15. The final road map.
Figure 15. The final road map.
Ijgi 13 00154 g015
Figure 16. Comparison of road shape measures. The values on the horizontal axis represent the shape measure of the road objects after and before resolving road graphic conflicts. The values on the vertical axis represent the number of shape measures.
Figure 16. Comparison of road shape measures. The values on the horizontal axis represent the shape measure of the road objects after and before resolving road graphic conflicts. The values on the vertical axis represent the number of shape measures.
Ijgi 13 00154 g016
Table 1. Simple operations and the corresponding algorithms.
Table 1. Simple operations and the corresponding algorithms.
OperationsAlgorithm
SmoothingPeak (from ArcGIS)
DisplacementSnake [17], beam [10]
CollinearityCollinearity method [17]
SimplificationAlgorithm proposed in this study
DeletionAlgorithm proposed in this study
Table 2. Cartographic rules for road graphic conflict resolution.
Table 2. Cartographic rules for road graphic conflict resolution.
NumberDescription of Cartographic Rules
RS1If IType1 and IType2, then IType2 should be processed first.
RS2If IType3 and IType4, then IType4 should be processed first.
RS3If IC a n d GC, then GC should be processed first.
RO1If W r s < the required width of a GC < the maximum allowable displacement threshold, then operation = collaboration between the snake displacement model and collinearity.
RO2If the required width of a GC > the maximum allowable displacement threshold and the current width of a GC < W r s , then operation = collaboration among simplification, smoothing, and the beam displacement model.
RO3If the required width of a GC > the maximum allowable displacement threshold and the current width of a GC > W r s , then operation = collaboration between deletion and the snake displacement model.
RO4If L s k in CRS < W r s , then operation = displacement; otherwise, operation = collaboration between the snake displacement model and collinearity.
RO5If IType3, then operation = beam displacement; if IType4, then operation = snake displacement.
RC1If operation = displacement, then the displacement magnitude is <0.5 mm.
RC2If any graphic conflict, then D m s < 0.2 mm.
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

Zheng, C.; Guo, Q.; Wang, L.; Liu, Y.; Jiang, J. Collaborative Methods of Resolving Road Graphic Conflicts Based on Cartographic Rules and Generalization Operations. ISPRS Int. J. Geo-Inf. 2024, 13, 154. https://doi.org/10.3390/ijgi13050154

AMA Style

Zheng C, Guo Q, Wang L, Liu Y, Jiang J. Collaborative Methods of Resolving Road Graphic Conflicts Based on Cartographic Rules and Generalization Operations. ISPRS International Journal of Geo-Information. 2024; 13(5):154. https://doi.org/10.3390/ijgi13050154

Chicago/Turabian Style

Zheng, Chuanbang, Qingsheng Guo, Lin Wang, Yuangang Liu, and Jianfeng Jiang. 2024. "Collaborative Methods of Resolving Road Graphic Conflicts Based on Cartographic Rules and Generalization Operations" ISPRS International Journal of Geo-Information 13, no. 5: 154. https://doi.org/10.3390/ijgi13050154

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