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...
Main Authors: | , , , , , |
---|---|
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 |