A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy

When using the traditional Douglas–Peucker (D–P) algorithm to simplify linear objects, it is easy to generate results containing self-intersecting errors, thus affecting the application of the D–P algorithm. To solve the problem of self-intersection, a new vector line simplification algorithm based...

Full description

Bibliographic Details
Main Authors: Bo Liu, Xuechao Liu, Dajun Li, Yu Shi, Gabriela Fernandez, Yandong Wang
Format: Article
Language:English
Published: MDPI AG 2020-04-01
Series:ISPRS International Journal of Geo-Information
Subjects:
Online Access:https://www.mdpi.com/2220-9964/9/4/251
id doaj-82a1da0ad502436aaec0a55ae34d6772
record_format Article
spelling doaj-82a1da0ad502436aaec0a55ae34d67722020-11-25T03:10:44ZengMDPI AGISPRS International Journal of Geo-Information2220-99642020-04-01925125110.3390/ijgi9040251A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and DichotomyBo Liu0Xuechao Liu1Dajun Li2Yu Shi3Gabriela Fernandez4Yandong Wang5Faculty of Geomatics, East China University of Technology, 418# Guanglan Road, Nanchang 330013, ChinaFaculty of Geomatics, East China University of Technology, 418# Guanglan Road, Nanchang 330013, ChinaFaculty of Geomatics, East China University of Technology, 418# Guanglan Road, Nanchang 330013, ChinaFaculty of Geomatics, East China University of Technology, 418# Guanglan Road, Nanchang 330013, ChinaDepartment of Geography, Center for Human Dynamics in the Mobile Age (HDMA), San Diego State University, 5500 Campanile Drive, San Diego, CA 92182-4493, USAState Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, 129# Luoyu Road, Wuhan 430079, ChinaWhen using the traditional Douglas–Peucker (D–P) algorithm to simplify linear objects, it is easy to generate results containing self-intersecting errors, thus affecting the application of the D–P algorithm. To solve the problem of self-intersection, a new vector line simplification algorithm based on the D–P algorithm, monotonic chains and dichotomy, is proposed in this paper. First, the traditional D–P algorithm is used to simplify the original lines, and then the simplified lines are divided into several monotonic chains. Second, the dichotomy is used to search the intersection positions of monotonic chains effectively, and intersecting monotonic chains are processed, thus solving the self-intersection problems. Two groups of experimental data are selected based on large data sets. Results demonstrate that the proposed experimental method has advantages in algorithmic efficiency and accuracy when compared to the D–P algorithm and the Star-shaped algorithm.https://www.mdpi.com/2220-9964/9/4/251line simplificationDouglas-Peucker algorithmmonotonic chaindichotomy
collection DOAJ
language English
format Article
sources DOAJ
author Bo Liu
Xuechao Liu
Dajun Li
Yu Shi
Gabriela Fernandez
Yandong Wang
spellingShingle Bo Liu
Xuechao Liu
Dajun Li
Yu Shi
Gabriela Fernandez
Yandong Wang
A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy
ISPRS International Journal of Geo-Information
line simplification
Douglas-Peucker algorithm
monotonic chain
dichotomy
author_facet Bo Liu
Xuechao Liu
Dajun Li
Yu Shi
Gabriela Fernandez
Yandong Wang
author_sort Bo Liu
title A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy
title_short A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy
title_full A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy
title_fullStr A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy
title_full_unstemmed A Vector Line Simplification Algorithm Based on the Douglas–Peucker Algorithm, Monotonic Chains and Dichotomy
title_sort vector line simplification algorithm based on the douglas–peucker algorithm, monotonic chains and dichotomy
publisher MDPI AG
series ISPRS International Journal of Geo-Information
issn 2220-9964
publishDate 2020-04-01
description When using the traditional Douglas–Peucker (D–P) algorithm to simplify linear objects, it is easy to generate results containing self-intersecting errors, thus affecting the application of the D–P algorithm. To solve the problem of self-intersection, a new vector line simplification algorithm based on the D–P algorithm, monotonic chains and dichotomy, is proposed in this paper. First, the traditional D–P algorithm is used to simplify the original lines, and then the simplified lines are divided into several monotonic chains. Second, the dichotomy is used to search the intersection positions of monotonic chains effectively, and intersecting monotonic chains are processed, thus solving the self-intersection problems. Two groups of experimental data are selected based on large data sets. Results demonstrate that the proposed experimental method has advantages in algorithmic efficiency and accuracy when compared to the D–P algorithm and the Star-shaped algorithm.
topic line simplification
Douglas-Peucker algorithm
monotonic chain
dichotomy
url https://www.mdpi.com/2220-9964/9/4/251
work_keys_str_mv AT boliu avectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT xuechaoliu avectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT dajunli avectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT yushi avectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT gabrielafernandez avectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT yandongwang avectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT boliu vectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT xuechaoliu vectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT dajunli vectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT yushi vectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT gabrielafernandez vectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
AT yandongwang vectorlinesimplificationalgorithmbasedonthedouglaspeuckeralgorithmmonotonicchainsanddichotomy
_version_ 1724657749199945728