A Method for Extracting Road Boundary Information from Crowdsourcing Vehicle GPS Trajectories
Abstract
:1. Introduction
- First, for the low-frequency GPS traces, there are abnormal trajectory segments that may pass over areas where there is no actual road due to sparse sampling [16]. For vehicle traces with a low sampling rate, there are not enough points to cover the road. Therefore, an adaptive optimization and interpolation method is proposed to solve this problem.
- Second, a road network is hierarchical (e.g., highways and local roads), non-planar (e.g., overhead crossings), and heterogeneous (e.g., a city road network is often more complicated than rural areas) [18]. In urban main road track points are intensive in traffic hub regions, while on the other hand track points are sparse in branch roads. Considering the density disparity of GPS points, it is necessary to establish the road boundary detection model though coupling the geometry features (e.g., density distribution) and movement features (e.g., direction, speed) of tracking lines.
- Third, the amount of track points generated along a road is significantly different with various time span, which increases the difficulty of high precision boundary extraction. For example, the number of track points along a road generated in one month would be much larger than that generated in one hour. And the former data set will result wider road boundary than the real one, while the later will result thinner boundary than the real one. Thus, the boundary extraction method should adaptively deal with the nonhomogeneous distribution of track points data with different time span.
- An optimization and interpolation method is proposed to filter abnormal trace segments and interpolate segments adaptively to overcome vehicle trajectory sampling sparseness.
- A road boundary detection model (RBDM) is established to detect the road boundary from low-quality vehicle GPS trajectories by constrained Delaunay triangulation (CDT) and the Voronoi diagram, through integrating geometric features and movement features of trajectory lines.
- After Delaunay triangles are classified by the RBDM, a regional growing method based on seed triangles is proposed to extract the road boundary according to the triangle types.
- We have conducted empirical evaluation with a real data set of taxi GPS traces in Beijing, China.
2. Related Work
3. Methodology
- First, GPS traces preprocessing. After all GPS traces are preprocessed, abnormal trajectory segments are filtered and normal segments are interpolated adaptively with the optimization and interpolation method.
- Second, road boundary detection. A road boundary detection model is constructed by constraint Delaunay triangulation (CDT) and the Voronoi diagram through integrating boundary descriptors and movement features into CDT. Then, Delaunay edges are classified by the RBDM for detecting the road boundary.
- Third, road boundary and centerlines extraction. Based on seeds triangles, the road boundary is extracted by the regional growing method after using RBDM to classify Delaunay triangles, and then road centerlines are extracted from the extracted boundary by the CDT method [42].
3.1. Trajectory Segments Optimization and Interpolation
3.2. Road Boundary Detection Based on Constraint Delaunay Triangulation
3.2.1. Calculation of Road Boundary Descriptors
3.2.2. Road Boundary Detection Model
3.3. Road Boundary Extraction by the Regional Growing Method Based on CDT
3.3.1. Road Boundary Extraction Method
- Trajectory segments optimization and interpolation after preprocessing GPS point as stated in Section 3.1.
- Constructing CDT within interpolated trajectory lines.
- Calculating road boundary descriptors using CDT and the Voronoi diagram as stated in Section 3.2.1, and then constructing the Road Boundary Detection Model, as stated in Section 3.2.2.
- Classifying Delaunay triangles. The Delaunay triangles are divided into four categories according to the number of RBE, i.e., those having no RBE, one RBE, two RBE, and three RBE are labeled type 0, type 1, type 2 and type 3, respectively, as shown in Figure 6a.
- Road boundary extraction by the regional growing method. The road boundary extraction algorithm idea is that, under the premise of maintaining the topology connectivity, any type 0 triangle can be used as the seed triangle and uses the seed point region growing algorithm to find the road boundary. As Figure 6a shows, by starting with a triangle connected to the seed point, it is extended to three directions. For a triangle, the search path for one edge entry is two edges of output, meaning that the binary tree width-first search algorithm is used to search the triangulation network. Once the output edge is RBE, the search in this direction of RBE is stopped, as shown in Figure 6b. Therefore, a triangle of type 2 can be regarded as the leaf node with only one edge entered and there is no output. The triangle of type 1 is a non-leaf node with a child node. The triangle of type 0 is a non-leaf node with two child nodes. The triangle of type 3 is the obstacle area, and does not search. In the algorithm design, we adopt the stack data structure to complete the search through the recursive call. The road boundary can be extracted completely by continuing to search according to the adjacency relationship between the edge and the triangle of CDT until all expanding edges are RBE. The road boundary smoothing is performed using the Douglas simplification algorithm.
- Road centerlines extraction. This involves constructing Delaunay triangulation within the extracted road polygon to extract the road centerlines by the CDT method proposed in [42].
3.3.2. Parameter Selection Method
- Constructing coordinate system and determining split unit. The triangle edges are converted into a two-dimensional scatter plot taking the normalized DCRI and length values as X and Y axis. The X and Y axis are divided into parts respectively, then the split points P(x) = {x1, x2, …, xm}, P(y) = {y1, y2,…, ym}, the local area ∆L and the split lines L(x, y) = {x1y1, x2y1, …, xmym, y1x1, y1x2, …, ymxm} are obtained, as shown in Figure 7b.
- Initial search points are set. The two initial search points are set using the nearest split point from the 80th percentile of DCRI and length values, and the initial search points represented by yinit (Y-axis) and xinit (X-axis), as Figure 7b shows.
- Searching parameter values. For each split point xi of P(x) and the corresponding split lines L(xi) = {xiy1, xiy2, …, xiym}, taking split line xiyinit as the searching starting-line, the DNP value of each split line (DNP(xiyi)) is calculated by sequence searching in two directions, as Figure 7b shows. For the adjacent two split lines xiyi and xiyi+1 in the same search direction, when |DNP (xiyi+1) − DNP(xiyi)|< (N is the number of the scatter points, is DNP difference ratio of two consecutive iterations, and in our paper.) or the all split lines in this direction are searched, the search in this direction is stopped. When the search in the two direction are stopped, the split point xi has finished searching and starting a new search for next unsearched split point, as shown in Figure 7c. For each split point yi of P(y), also repeat the above operation.
- Selecting the parameter values. When all split points of P(x) and P(y) are searched repeat to the Step 3, the average value of two DNP values for each split line is taken as the final DNP value. The split line with maximum DNP is selected, and coordinate value of the two intersection points (the xi+1 and yi in Figure 7c) of the selected split line and the axis are the parameter values.
4. Experiment and Evaluation
4.1. Experimental Data
4.2. Experimental Results
4.3. Results and Evaluation
4.3.1. Comparison of Our Results with the KDE and DT method
4.3.2. Comparison with the Experimental Results under Different Situations
4.3.3. Comparison with Methods Based on Remote Sensing Image
- First, given the fact there are many shelters such as trees, tall buildings, the extracted road boundary using remote sensing image is not complete and has many low-precision or error data. In Figure 16b, remote sensing method can’t extract these low-grade roads with many trees, and the extracted data with low-precision such as topology errors (at B in Figure 16b). The recall and precision of our method are higher than the remote sensing method in Figure 16d.
- Second, the extraction of traffic flow semantic information from GPS tracks. Compared with remote sensing image, track lines can also extract semantic features such as traffic flows, traffic rules, and spatio-temporal behavior [23,24,25,26,27,28]. These traffic semantic information can help to identify and extract the road data, such as extracting different lanes, detecting road changes. Certainly, the two methods have their advantages and disadvantages, the road data (geometry and semantic) is extracted by fusing the high-resolution aerial images and GPS track data to solve problems which are caused by using a single data [21].
4.4. Discussion
- First, how many track points (track lines) are on a road suitable for road boundary extraction is an uncertain problem. For a road, factors such as road grade (e.g., main road, urban branch), road structure (e.g., road intersection, roundabouts, overpass with ramps), vehicle frequency, traffic flow, track sampling frequency, time interval and more affect the number of track points. Not only does a single factor affect the quantity of data, but also the combination of different factors has different effects on it. Although this paper uses the interpolation method and RBDM to solve some problems stated in Section 4.3.1, there still needs to be consideration of more factors to solve the problem by quantitative modeling.
- Second, GPS positioning noise (error or uncertainty) is a problem. Taxi GPS traces also show that the positions of commodity GPS are noisy and inaccurate (position accuracy is about 10–15 m) [23]. Especially, the distribution of GPS positioning error has spatial heterogeneity in the road environment, it is also affected by many factors such as device, weather, environment (buildings, trees). To accurately measure the GPS positioning error in the road network environment, we need to combine the multisource data (photos, street view data, etc.) to evaluate the friendliness of road environment to GPS, and the GPS positioning error estimation model is established for different road geographical environment. This requires lots of work and a perfect model. Therefore, the GPS error estimation in the road environment and the influence of GPS error on road data extraction are the research works in the future.
- Third, multisource data fusion is needed. When only using a single taxi trajectory data to extract the road boundary, its accuracy and coverage need to be improved, especially for the residential areas and urban branches. As stated in Section 4.3.2, multisource data fusion (e.g., multi-type VGI data, traditional data and big data) is an important method to consider for road information acquisition and urban sensing.
5. Conclusions
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Wang, J.; Wang, C.; Song, X.; Raghavan, V. Automatic intersection and traffic rule detection by mining motor-vehicle GPS trajectories. Comput. Environ. Urban Syst. 2017, 64, 19–29. [Google Scholar] [CrossRef]
- Chen, C.; Lu, C.; Huang, Q.; Yang, Q.; Gunopulos, D.; Guibas, L. City-scale map creation and updating using GPS collections. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA, 13–17 August 2016; pp. 1465–1474. [Google Scholar]
- Haklay, M.; Weber, P. Openstreetmap: User-generated street maps. IEEE Pervasive Comput. 2008, 7, 12–18. [Google Scholar] [CrossRef]
- Bakillah, M.; Liang, S.; Mobasheri, A. Fine-resolution population mapping using OpenStreetMap points-of-interest. Int. J. Geogr. Inf. Sci. 2014, 28, 1940–1963. [Google Scholar] [CrossRef]
- Haworth, B.; Bruce, E. A review of volunteered geographic information for disaster management. Geogr. Compass 2015, 9, 237–250. [Google Scholar] [CrossRef]
- Rousell, A.; Hahmann, S.; Bakillah, M. Extraction of landmarks from OpenStreetMap for use in navigational instructions. In Proceedings of the AGILE Conference on Geographic Information Science, Lisbon, Portugal, 9–12 June 2015; pp. 9–12. [Google Scholar]
- Senaratne, H.; Mobasheri, A.; Ali, A.L. A review of volunteered geographic information quality assessment methods. Int. J. Geogr. Inf. Sci. 2017, 31, 139–167. [Google Scholar] [CrossRef]
- Shan, Z.; Wu, H.; Sun, W.; Zheng, B. COBWEB: A robust map update system using GPS trajectories. In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing, Grand Front Osaka, Umeda, Japan, 7–11 September 2015; pp. 927–937. [Google Scholar]
- Yang, W.; Ai, T. Refueling stop activity detection and gas station extraction using crowdsourcing vehicle trajectory. Acta Geod. Cartogr. Sin. 2017, 46, 918–927. [Google Scholar]
- Kang, C.; Qin, K. Understanding operation behaviors of taxicabs in cities by matrix factorization. Comput. Environ. Urban Syst. 2016, 60, 79–88. [Google Scholar] [CrossRef]
- Mobasheri, A.; Huang, H.; Degrossi, L. Enrichment of OpenStreetMap Data Completeness with Sidewalk Geometries Using Data Mining Techniques. Sensors 2018, 18, 509. [Google Scholar] [CrossRef] [PubMed]
- Wu, J.; Zhu, Y.; Ku, T.; Wang, L. Detecting road intersections from coarse-gained GPS traces based on clustering. J. Comput. 2013, 8, 2959–2965. [Google Scholar] [CrossRef]
- Kasemsuppakorn, P.; Karimi, A.H. A pedestrian network construction algorithm based on multiple GPS traces. Transp. Res. Part C 2013, 26, 285–300. [Google Scholar] [CrossRef]
- Biagioni, J.; Eriksson, J. Inferring road maps from global positioning system traces: Survey and comparative evaluation. Transp. Res. Rec. 2012, 2291, 61–71. [Google Scholar] [CrossRef]
- Ahmed, M.; Karagiorgou, S.; Pfoser, D.; Wenk, C. A comparison and evaluation of map construction algorithms using vehicle tracking data. Geoinformatica 2015, 19, 601–632. [Google Scholar] [CrossRef]
- Liu, X.; Biagioni, J.; Eriksson, J.; Wang, Y.; Forman, G.; Zhu, Y. Mining large-scale, sparse GPS traces for map inference: Comparison of approaches. In Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Beijing, China, 12–16 August 2012; pp. 669–677. [Google Scholar]
- Mobasheri, A. A rule-based spatial reasoning approach for OpenStreetMap data quality enrichment; case study of routing and navigation. Sensors 2017, 17, 2498. [Google Scholar] [CrossRef] [PubMed]
- Eppstein, D.; Goodrich, T.M. Studying (non-planar) road networks through an algorithmic lens. In Proceedings of the 16th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Irvine, CA, USA, 5–7 November 2008; pp. 1–16. [Google Scholar]
- Ai, T.; Yang, W. The detection of transport land-use data using crowdsourcing taxi trajectory. In Proceedings of the 2016 XXIII International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences Congress, Prague, Czech Republic, 12–19 July 2016; Volume XLI-B8, pp. 785–788. [Google Scholar]
- Lin, X.; Zhang, R.; Shen, J. A template-matching based approach for extraction of roads from very high resolution remotely sensed imagery. Int. J. Image Data Fusion 2012, 3, 149–168. [Google Scholar] [CrossRef]
- Yuan, J.; Cheriyadat, A.M. Image feature based GPS trace filtering for road network generation and road segmentation. Mach. Vis. Appl. 2016, 27, 1–12. [Google Scholar] [CrossRef]
- Zhou, Y.; Fang, Z.; Thill, J.C.; Li, Q.; Li, Y. Functionally critical locations in an urban transportation network: Identification and space-time analysis using taxi trajectories. Comput. Environ. Urban Syst. 2015, 52, 34–47. [Google Scholar] [CrossRef]
- Tang, L.; Yang, X.; Kan, Z.; Li, Q. Lane-level road information mining from vehicle GPS trajectories based on naïve bayesian classification. ISPRS Int. J. Geo-Inf. 2015, 4, 2660–2680. [Google Scholar] [CrossRef]
- Chen, Y.; Krumm, J. Probabilistic modeling of traffic lanes from GPS traces. In Proceedings of the 18th SIGSPATIAL International Conference on Advances in Geographic Information Systems, San Jose, CA, USA, 2–5 November 2010; pp. 81–88. [Google Scholar]
- Cao, L.; Krumm, J. From GPS traces to a routable road map. In Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Seattle, WA, USA, 4–9 November 2009; pp. 3–12. [Google Scholar]
- Zhang, L.; Thiemann, F.; Sester, M. Integration of GPS traces with road map. In Proceedings of the 2nd ACM SIGSPATIAL International Conference on Advances in Geographic Informatics Systems, San Jose, CA, USA, 3–5 November 2010; pp. 17–22. [Google Scholar]
- Li, J.; Qin, Q.; Han, J.; Tang, L.A.; Lei, K.H. Mining trajectory data and geotagged data in social media for road map inference. Trans. GIS 2015, 19, 1–18. [Google Scholar] [CrossRef]
- Van Winden, K.; Biljecki, F.; van der Spek, S. Automatic update of road attributes by mining GPS tracks. Trans. GIS 2016, 20, 664–683. [Google Scholar] [CrossRef]
- Qiu, J.; Wang, R. Road map inference: A segmentation and grouping framework. ISPRS Int. J. Geo-Inf. 2016, 5, 130. [Google Scholar] [CrossRef]
- Edelkamp, S.; Schrödl, S. Route planning and map inference with global positioning traces. In Computer Science in Perspective; Springer: Berlin, Germany, 2003; pp. 128–151. [Google Scholar]
- Agamennoni, G.; Nieto, J.I.; Nebot, E.M. Robust inference of principal road paths for intelligent transportation systems. IEEE Trans. Intell. Transp. Syst. 2011, 12, 298–308. [Google Scholar] [CrossRef]
- Ahmed, M.; Wenk, C. Constructing street networks from GPS trajectories. In Proceedings of the 20th Annual European Symposium on Algorithms, Ljubljana, Slovenia, 10–12 September 2012; pp. 60–71. [Google Scholar]
- Tang, L.; Ren, C.; Liu, Z.; Li, Q. A Road Map Refinement Method Using Delaunay Triangulation for Big Trace Data. ISPRS Int. J. Geo-Inf. 2017, 6, 45. [Google Scholar] [CrossRef]
- Karagiorgou, S.; Pfoser, D. On vehicle tracking data-based road network generation. In Proceedings of the 20th International Conference on Advances in Geographic Information Systems, Redondo Beach, CA, USA, 6–9 November 2012; pp. 89–98. [Google Scholar]
- Xie, X.; Wong, K.; Aghajan, H.; Veelaert, P.; Philips, W. Inferring directed road networks from GPS traces by track alignment. ISPRS Int. J. Geo-Inf. 2015, 4, 2446–2471. [Google Scholar] [CrossRef] [Green Version]
- Kuntzsch, C.; Sester, M.; Brenner, C. Generative models for road network reconstruction. Int. J. Geogr. Inf. Sci. 2015, 5, 1–28. [Google Scholar] [CrossRef]
- Shi, W.; Shen, S.; Liu, Y. Automatic generation of road network map from massive GPS, vehicle trajectories. In Proceedings of the 12th International IEEE Conference on Intelligent Transportation Systems, St. Louis, MO, USA, 4–7 October 2009; pp. 1–6. [Google Scholar]
- Biagioni, J.; Eriksson, J. Map inference in the face of noise and disparity. In Proceedings of the 20th International Conference on Advances in Geographic Information Systems, Redondo Beach, CA, USA, 6–9 November 2012; pp. 79–88. [Google Scholar]
- Wang, J.; Rui, X.; Song, X.; Tan, X.; Wang, C.; Raghavan, V. A novel approach for generating routable road maps from vehicle GPS traces. Int. J. Geogr. Inf. Sci. 2015, 29, 69–91. [Google Scholar] [CrossRef]
- Davies, J.J.; Beresford, A.R.; Hopper, A. Scalable, distributed, real-time map generation. IEEE Pervasive Comput. 2006, 5, 47–54. [Google Scholar] [CrossRef]
- Wang, S.; Wang, Y.; Li, Y. Efficient map reconstruction and augmentation via topological methods. In Proceedings of the 23rd SIGSPATIAL International Conference on Advances in Geographic Information Systems, Seattle, Washington, DC, USA, 3–6 November 2015; pp. 1–25. [Google Scholar]
- Yang, W.; AI, T. Road centerline rxtraction from crowdsoucing trajectory data. Geo. Geo-Inf. Sci. 2016, 32, 1–7. [Google Scholar]
- Buchin, M.; Driemel, A.; van Kreveld, M.; Sacristán, V. Segmenting trajectories: A framework and algorithms using spatiotemporal criteria. J. Spat. Inf. Sci. 2011, 3, 33–63. [Google Scholar]
- Cetinkaya, S.; Basaraner, M.; Burghardt, D. Proximity-based grouping of buildings in urban blocks: A comparison of four algorithms. Geocarto Int. 2015, 30, 618–632. [Google Scholar] [CrossRef]
- Yan, H.; Weibel, R. An algorithm for point cluster generalization based on the Voronoi diagram. Comput. Geosci. 2008, 34, 939–954. [Google Scholar] [CrossRef]
- Liu, Q.; Tang, J.; Deng, M.; Shi, Y. An iterative detection and removal method for detecting spatial clusters of different densities. Trans. GIS 2015, 19, 82–106. [Google Scholar] [CrossRef]
- Zhong, X.; Duckham, M. Characterizing the shapes of noisy, non-uniform, and disconnected point clusters in the plane. Comput. Environ. Urban Syst. 2016, 57, 48–58. [Google Scholar] [CrossRef]
- Li, Z.; Yan, H.; Ai, T.; Chen, J. Automated building generalization based on urban morphology and Gestalt theory. Int. J. Geogr. Inf. Sci. 2004, 18, 513–534. [Google Scholar] [CrossRef]
- Ai, T.; Ke, S.; Yang, M.; Li, J. Envelop generation and simplification of polylines using Delaunay triangulation. Int. J. Geogr. Inf. Sci. 2017, 31, 297–319. [Google Scholar] [CrossRef]
- Osaragi, T. Classification method by information loss minimization for visualizing spatial data. In Proceedings of the International Conference on Computational Science and Its Applications, Trieste, Italy, 3–6 July 2017; Springer: Cham, Switzerland, 2017; pp. 623–634. [Google Scholar]
Precision | Recall | F_Measure | |
---|---|---|---|
KDE Method | 66.1 | 58.7 | 62.18 |
DT Method | 78.3 | 70.6 | 74.25 |
Our Method | 88.6 | 80.2 | 84.19 |
- | 12 Hour | 3 Days | 7 Days | ||||||
---|---|---|---|---|---|---|---|---|---|
Precision | Recall | F_m | Precision | Recall | F_m | Precision | Recall | F_m | |
KDE method | 92.15 | 89.78 | 90.94 | 68.71 | 100 | 81.45 | 45.18 | 100 | 62.23 |
DT method | 94.34 | 85.65 | 89.78 | 71.62 | 98.61 | 82.97 | 64.25 | 100 | 78.23 |
Our method | 95.68 | 86.21 | 90.69 | 91.27 | 96.24 | 93.68 | 90.19 | 99.3 | 94.56 |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yang, W.; Ai, T.; Lu, W. A Method for Extracting Road Boundary Information from Crowdsourcing Vehicle GPS Trajectories. Sensors 2018, 18, 1261. https://doi.org/10.3390/s18041261
Yang W, Ai T, Lu W. A Method for Extracting Road Boundary Information from Crowdsourcing Vehicle GPS Trajectories. Sensors. 2018; 18(4):1261. https://doi.org/10.3390/s18041261
Chicago/Turabian StyleYang, Wei, Tinghua Ai, and Wei Lu. 2018. "A Method for Extracting Road Boundary Information from Crowdsourcing Vehicle GPS Trajectories" Sensors 18, no. 4: 1261. https://doi.org/10.3390/s18041261
APA StyleYang, W., Ai, T., & Lu, W. (2018). A Method for Extracting Road Boundary Information from Crowdsourcing Vehicle GPS Trajectories. Sensors, 18(4), 1261. https://doi.org/10.3390/s18041261