<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Environ. Sci.</journal-id>
<journal-title>Frontiers in Environmental Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Environ. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-665X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1397798</article-id>
<article-id pub-id-type="doi">10.3389/fenvs.2024.1397798</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Environmental Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A unified LOD model for river network and DEM based on an improved 3D_DP algorithm</article-title>
<alt-title alt-title-type="left-running-head">Dou et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fenvs.2024.1397798">10.3389/fenvs.2024.1397798</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Dou</surname>
<given-names>Shiqing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2676891/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Han</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Yong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2804558/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Deng</surname>
<given-names>Yuanxiang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Wenjie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Weidong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Geomatic Engineering and Geoinformatics</institution>, <institution>Guilin University of Technology</institution>, <addr-line>Guilin</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Heilongjiang Agricultural Reclamation Academy of Sciences</institution>, <addr-line>Harbin</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/89366/overview">Shuisen Chen</ext-link>, Guangzhou Institute of Geography, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1452537/overview">Aleksandar Valjarevi&#x107;</ext-link>, University of Belgrade, Serbia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2834127/overview">Yajing Liu</ext-link>, North China University of Science and Technology, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Shiqing Dou, <email>doushiqing@glut.edu.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>11</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1397798</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>03</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Dou, Wang, Xu, Deng, Zhang and Zhang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Dou, Wang, Xu, Deng, Zhang and Zhang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The level of detail (LOD) modelling of vector and terrain data is individual, resulting in geometric and topological inconsistencies in simplification processes. The three dimension Douglas Peucker (3D_DP)algorithm can realize gradual discrete point selection through threshold, which is mainly used in DEM synthesis, and its simplified process is very suitable for the dynamic establishment of massive data sets. A new LOD modeling method based on 3D_DP algorithm is proposed to simplify the consistency of river network vector elements and DEM in this paper. The specific steps are as follows: Firstly, the &#x201c;Bending Adjustment Index (<italic>BAI</italic>)&#x201d; is introduced to improve the 3D_DP algorithm, called the improved 3D_DP algorithm; Secondly, the DEM data is extracted into a 3D discrete point dataset, and the river line vector data is also converted into a discrete point dataset, assigned with elevation attributes, and merges with the DEM&#x2019;s 3D discrete points. The merged point datasets are equenced based on the importance of each point, which are computed by the improved 3D_DP algorithm. The order of deleting points is determined by the sequence and the corresponding model spatial errors are calculated with the deletion of points. Then, the DEM&#x2019;s 3D discrete points are constructed a Delaunay network with the river line as a mandatory constraint condition. The required triangulation is called in real time with the change of sight distance depending on the simple correspondence between screen projection error and model space error, and the unified LOD model for river line vector and DEM is established. The results show that the river&#x2019;s overall shape and the terrain&#x2019;s main features can be reserved under the same simplified factor based on the improved 3D_DP algorithm. The unified LOD model for the river network and DEM is feasible under the importance sequence of merged point datasets by the improved 3D_DP algorithm. Under the proper operation of data blocking, the rendering frame rate can meet practical application requirements.</p>
</abstract>
<kwd-group>
<kwd>3D_DP algorithm</kwd>
<kwd>river bend size</kwd>
<kwd>bending adjustment index</kwd>
<kwd>level of detail model</kwd>
<kwd>constraint Delaunay triangulation</kwd>
<kwd>river line vector</kwd>
<kwd>DEM</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Environmental Informatics and Remote Sensing</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>LOD model is the foundation of multi-scale representation and operation for massive spatial data (<xref ref-type="bibr" rid="B21">Li et al., 2018</xref>; <xref ref-type="bibr" rid="B17">Hu, 2018</xref>; <xref ref-type="bibr" rid="B29">Tang et al., 2019</xref>; <xref ref-type="bibr" rid="B23">Lv et al., 2020</xref>). There are three categories in the study of LOD modelling:<list list-type="simple">
<list-item>
<p>&#x2022; Texture-based method is to render the vector features into textures and then mapped on terrain. Texture-based techniques have drawbacks related to fixed spatial resolution when retendering and time-consuming in the stage of pre-processing (<xref ref-type="bibr" rid="B14">He et al., 2024</xref>; <xref ref-type="bibr" rid="B11">Gao et al., 2020</xref>; <xref ref-type="bibr" rid="B19">Koca and G&#xfc;d&#xfc;kbay, 2014</xref>; <xref ref-type="bibr" rid="B4">Chen et al., 2010</xref>; <xref ref-type="bibr" rid="B1">Br&#x16f;ha and Kol&#xe1;&#x159;, 2018</xref>; <xref ref-type="bibr" rid="B42">Zhang et al., 2019</xref>);</p>
</list-item>
<list-item>
<p>&#x2022; Overlay-geometry based method is to overlay and render geometry on the top of terrain. The overlay of geometry and terrain is significantly influenced by the change of the detailed level. (<xref ref-type="bibr" rid="B33">Wang and Chen, 2022</xref>; <xref ref-type="bibr" rid="B24">Mai et al., 2020</xref>; <xref ref-type="bibr" rid="B37">Yang et al., 2010</xref>; <xref ref-type="bibr" rid="B45">Zhou et al., 2016</xref>; <xref ref-type="bibr" rid="B44">Zhou et al., 2015</xref>);</p>
</list-item>
<list-item>
<p>&#x2022; Embedded-geometry based method is to embed the vector data into terrain. This approach requires massive intersection operation, leading to a slow speed in calculation (<xref ref-type="bibr" rid="B2">Buyukdemircioglu and Kocaman, 2020</xref>; <xref ref-type="bibr" rid="B27">Tang et al., 2020</xref>; <xref ref-type="bibr" rid="B34">Wang, 2013</xref>).</p>
</list-item>
</list>
</p>
<p>The above studies indicates that LOD models for vector and DEM have different simplification factors (<xref ref-type="bibr" rid="B37">Yang et al., 2010</xref>; <xref ref-type="bibr" rid="B7">Dou et al., 2016</xref>). For example, vector and DEM datasets are simplified based on the terrain&#x2019;s spatial geometry features and roughness, respectively. This difference leads to geometric or topological contradictions in scale-change operations and visual analysis such as &#x201c;crossing&#x201d; and &#x201c;overhanging&#x201d; of vector lines (<xref ref-type="bibr" rid="B37">Yang et al., 2010</xref>). Consequently, it affects the accuracy of data analysis expressions of national mega engineering and emergency decision-making and the temporal accuracy of public geographic information services.</p>
<p>The Douglas-Peucker (DP) algorithm is a classical simplified algorithm for simplifying two-dimensional (2D) vector line data (<xref ref-type="bibr" rid="B8">Douglas and Peucker, 1973</xref>; <xref ref-type="bibr" rid="B16">Higham and Mary, 2022</xref>; <xref ref-type="bibr" rid="B46">Zhou et al., 2023</xref>). This algorithm has been extended from 2D to 3D, and the 3D_DP algorithm has been studied extensively (<xref ref-type="bibr" rid="B10">Fei et al., 2006</xref>; <xref ref-type="bibr" rid="B5">Cheng et al., 2022</xref>). The 3D_DP algorithm had been widely used in many fields such as synthesis of DEM (<xref ref-type="bibr" rid="B12">He and Fei, 2008</xref>), synthesis of geomorphology (<xref ref-type="bibr" rid="B32">Wang and Dou, 2021</xref>; <xref ref-type="bibr" rid="B22">Liu, 2007</xref>), indirect synthesis of contours (<xref ref-type="bibr" rid="B18">Huang and Fei, 2010</xref>; <xref ref-type="bibr" rid="B13">He et al., 2013</xref>), extraction of topographic feature (<xref ref-type="bibr" rid="B47">Zhu et al., 2014</xref>), Level of detail (LOD) modelling of regular grid topography (<xref ref-type="bibr" rid="B41">Zhang et al., 2011</xref>), thinning of seabed multibeam sounding data (<xref ref-type="bibr" rid="B6">Dou et al., 2014</xref>), and the synchronous synthesis of the river network and DEM (<xref ref-type="bibr" rid="B7">Dou et al., 2016</xref>). The above studies shows that the main geomorphologic features of the mapping areas can be maintained on the basis of the 3D_DP algorithm, and the speed of data synthesis is relatively fast. This algorithm is characterized as a progressive selection of a discrete point in data synthesis, which is beneficial to establish the LOD model (<xref ref-type="bibr" rid="B7">Dou et al., 2016</xref>).</p>
<p>LOD modelling is a process of simplification and synthesis. The process of simplification retains the most important visual features. The core of the LOD modelling based on TIN is to create a sequence of sampling points when taking the importance of the discrete points into consideration. The judgment methods for importance determination of sampling points in three-dimensional space mainly include the information judging method (<xref ref-type="bibr" rid="B15">He et al., 2022</xref>), space plane angle method (<xref ref-type="bibr" rid="B43">Zhang et al., 2022</xref>), point-plane distance method (<xref ref-type="bibr" rid="B10">Fei et al., 2006</xref>; <xref ref-type="bibr" rid="B9">Fei and He, 2009</xref>), and elevation difference method (<xref ref-type="bibr" rid="B43">Zhang et al., 2022</xref>). The above methods are used to determine the importance of the sampling points via regional scope. In contrast, the 3D_DP algorithm is used to judge the importance of the sampling points with global scope.</p>
<p>This paper proposes a new LOD modeling method based on 3D_DP algorithm is proposed to simplify the consistency of river network vector elements and DEM. Firstly, A &#x201c;Bending Adjustment Index (<italic>BAI</italic>)&#x201d; is introduced to improve the 3D_DP algorithm. Secondly, the DEM data is extracted into a 3D discrete point dataset, the river line vector data is also converted into a discrete point dataset, assigned with elevation attributes, and merges with the DEM&#x2019;s 3D discrete points. And then the merged point datasets are sequenced based on the importance of each point, which are computed by the improved 3D_DP algorithm. The DEM&#x2019;s 3D discrete points are constructed a Delaunay network with the river line as a mandatory constraint condition. The required triangulation is called in real time with the change of sight distance depending on the simple correspondence between screen projection error and model space error, and the unified LOD model for river line vector and DEM is established. This study intends to verify the correctness and validity of the proposed algorithm via implementing corresponding experiments with river network and DEM data of Baoding and its surrounding areas in Hebei province, China.</p>
</sec>
<sec id="s2">
<title>2 The improved 3D_DP algorithm</title>
<sec id="s2-1">
<title>2.1 The principle of the 3D_DP algorithm</title>
<p>First of all, the origin and first base plane should be determined. Assuming a set of discrete points <italic>n</italic> and a vector set, <italic>V</italic>
<sub>
<italic>i</italic>
</sub> is composed of vector lines that connect all the discrete points to the origin (refer to <xref ref-type="fig" rid="F1">Figure 1</xref>). <italic>P</italic>(<italic>i</italic>) (<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) can be considered as an origin. Then, the product of each vector pair is calculated. The pair with maximal absolute values are designated as vectors <italic>OA</italic> and <italic>OB</italic>, where <italic>O</italic> is the origin, <italic>A</italic> is the initial anchor point, <italic>B</italic> is the initial floating-point, and <italic>OAB</italic> is designated as the first base plane.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Initial base plane and point-plane distance of the 3D_DP algorithm.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g001.tif"/>
</fig>
<p>The point dataset should be sequenced next. The random 3D discrete points are sequenced according to the spatial proximity principle. The initial anchor point <italic>A</italic> is the first point in the point column, and the following new point nearest to the current point must be searched. The initial floating-point <italic>B</italic> is taken as the final point of the point column, and <italic>O</italic> is not included in the point column.</p>
<p>Finally, the feature points should be selected. The distance between points and the first base plane is calculated. When the maximum distance is less than the specified threshold, all points must be deleted. When the maximum distance exceeds the specified threshold, the sequenced point dataset can be divided into two-point datasets for the threshold, and then the above processes are repeated for each data set. (<xref ref-type="bibr" rid="B10">Fei et al., 2006</xref>).</p>
</sec>
<sec id="s2-2">
<title>2.2 The 3D_DP algorithm based on BAI</title>
<p>There is a natural coupling relationship between rivers and landforms (<xref ref-type="bibr" rid="B26">Shu, 2012</xref>). In simplifying river vector data and DEM based on the 3D_DP algorithm, the curved shape of the rivers in the horizontal direction cannot be retained. Particularly, the points of the river with different bending sizes are eliminated under the control of a certain threshold in the local scale with flat areas.</p>
<p>The <italic>BAI</italic> is proposed to improve the 3D_DP algorithm; it can identify the bending size of the river shape. <italic>BAI</italic> is used to adjust the distance between point and plane in the 3D_DP algorithm, and the pseudo distance between point and plane is obtained. The pseudo distance between point and plane is compared with the preset threshold value to determine the selection of river points afterward. Finally, the river and DEM&#x2019;s overall shape and main features are preserved.</p>
<sec id="s2-2-1">
<title>2.2.1 Determination and comparison of river bending size</title>
<p>A river consists of numinous bends of different sizes, and the bends are regarded as the basic units of river line synthesis. Based on this conception, <xref ref-type="bibr" rid="B26">Shu (2012)</xref> proposed a mathematical definition of bend to recognize and divide the size of the bend. Numerous methods for determining a bend are available. This study adopts a definition of bend on the basis of turning point (<xref ref-type="bibr" rid="B25">Shen, 2009</xref>). A curve consists of some line segments, and each two adjacent line segment has a turning angle. When the turning angle is rotated counterclockwise, the angle is defined as positive (&#x2b;); otherwise, the angle is defined as negative (&#x2212;). Moreover, the direction of the turning angle changes when the direction of the line segment changes. The point where the turning angle changes is called the turning point of the curve.</p>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, <italic>P</italic>
<sub>2</sub> and <italic>P</italic>
<sub>3</sub> are turning points of a curve, and <italic>P</italic>
<sub>1</sub>
<italic>P</italic>
<sub>2</sub> is a positive bend, and <italic>P</italic>
<sub>2</sub>
<italic>P</italic>
<sub>3</sub> is a negative bend. A bend has two characteristics according to its definition: (1) positive angle and negative angle present alternately; (2) Bends are connected, and all of the curve points are included in bends.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The bending based on the turning point.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g002.tif"/>
</fig>
<p>In this study, a bend is characterized as bending width <italic>W</italic>, bending length <italic>L</italic>, bending area <italic>S,</italic> bending area coefficient <italic>E,</italic> and bending degree <italic>F</italic>.<list list-type="simple">
<list-item>
<p>&#x2460; Bending width <italic>W</italic> is bending diameter. For instance, the straight distance of <italic>P</italic>
<sub>2</sub>
<italic>P</italic>
<sub>3</sub> is a bending width.</p>
</list-item>
<list-item>
<p>&#x2461; Bending length <italic>L</italic> is the length of the arc of <italic>P</italic>
<sub>2</sub>
<italic>P</italic>
<sub>3</sub>.</p>
</list-item>
<list-item>
<p>&#x2462; Bending area <italic>S</italic> is the area enclosed by <italic>P</italic>
<sub>2</sub>
<italic>P</italic>
<sub>3</sub> (<italic>L</italic>) and the straight distance of <italic>P</italic>
<sub>2</sub>
<italic>P</italic>
<sub>3</sub> (<italic>W</italic>).</p>
</list-item>
<list-item>
<p>&#x2463; <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, where <italic>e</italic> is the area coefficient, <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the degree of a concavity, and <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is circle area equal.</p>
</list-item>
<list-item>
<p>&#x2464; <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, Bending degree <italic>f</italic> is the ratio of bending length <italic>L</italic> to width <italic>W</italic>. <italic>f</italic> is greater than 1, and higher value indicates a greater bending degree.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 The bending adjustment index</title>
<p>
<italic>BAI</italic> is proposed to present the size of each bend and to illustrate the influence of bending length and bending area on bending degree. To calculate <italic>BAI</italic> (See <xref ref-type="disp-formula" rid="e1">Equation 1</xref>), the area coefficient (e), bending degree (f), bending length ratio, and bending area ratio are utilized:<disp-formula id="e1">
<mml:math id="m6">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>w</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2026;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>Curved&#x2009;serial&#x2009;number</mml:mtext>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>Where <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the average length of the bend of the river; <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the average curved area of the river.</p>
<p>The pseudo distance between point and plane can be calculated by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>
<disp-formula id="e2">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>d</italic>
<sub>
<italic>k</italic>
</sub> indicates the distance between point <italic>P</italic>
<sub>
<italic>k</italic>
</sub> and the base plane in 3D_DP algorithm, and <italic>C</italic> is the bending adjustment constant, which can be determined by experiments with regard to regional geomorphology.</p>
</sec>
<sec id="s2-2-3">
<title>2.2.3 The division of geomorphology</title>
<p>
<italic>BAI</italic> is adopted to regulate the distance between point and plane to avoid the excessive synthesis of rivers and DEM in flat areas. The regulation degree of <italic>BAI</italic> is closely related to the type of geomorphology. Generally, flat areas are higher regulated, while steep slope areas show opponent phenomenon. Therefore, it is essential to distinguish the regulation effects of <italic>BAI</italic> on river segments with respect to different geomorphology types.</p>
<p>The geomorphology of China is categorized as different types based on regional geomorphological characteristics. Combining with the national standard of the classification of plains and mountains (<xref ref-type="bibr" rid="B35">Wang et al., 2020</xref>), the classification standard of geomorphology types was referenced for this study, and the bending adjustment constant <italic>C</italic> is determined by experiments, as shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Standards for division of geomorphology and its corresponding C values.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="left">Division of geomorphology</th>
<th align="center">Flat areas</th>
<th align="center">Low mountainous areas</th>
<th align="center">High mountainous areas</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td colspan="2" align="center">Altitude (<italic>m</italic>)</td>
<td align="center">0&#x223c;500</td>
<td align="center">500&#x223c;1,000</td>
<td align="center">1,000&#x223c;3,000</td>
</tr>
<tr>
<td colspan="2" align="center">Bending adjustment constant</td>
<td align="center">C1</td>
<td align="center">C2</td>
<td align="center">C3</td>
</tr>
<tr>
<td rowspan="5" align="center">Simplification threshold</td>
<td align="center">100&#xa0;m</td>
<td align="center">0.1</td>
<td align="center">0.05</td>
<td align="center">0.05</td>
</tr>
<tr>
<td align="center">200&#xa0;m</td>
<td align="center">0.1</td>
<td align="center">0.05</td>
<td align="center">0.05</td>
</tr>
<tr>
<td align="center">500&#xa0;m</td>
<td align="center">1</td>
<td align="center">0.5</td>
<td align="center">0.5</td>
</tr>
<tr>
<td align="center">1000&#xa0;m</td>
<td align="center">2</td>
<td align="center">0.75</td>
<td align="center">0.75</td>
</tr>
<tr>
<td align="center">1500&#xa0;m</td>
<td align="center">2</td>
<td align="center">1</td>
<td align="center">1</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 The unified LOD modelling algorithm for river network line vector and DEM</title>
<p>Firstly, we selected the river network line vector according to the principle of map synthesis. Secondly, we extracted the river network line vector into the 3D discrete point dataset, assigned with the elevation attribute. We then merged the above 3D discrete point dataset with the 3D discrete point dataset derived from DEM. The points of the merged dataset were sequenced based on the importance of each point to the topography and river curvature against the background of the improved 3D_DP algorithm. The sequence determines the order of deleting points, and the spatial error of the corresponding model can be calculated. The DEM dataset is used to construct a Delaunay network when considering the river line segment as a mandatory constraint condition. The simplified cavity needs to be triangulated. Auxiliary operations such as data block, boundary extraction, rendering, and displaying ensure the efficiency of implementation and operation of the algorithm. The workflow of the improved 3D_DP algorithm is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The main steps of the algorithm are described as follows.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Flowchart of the unified LOD modelling algorithm for the river network&#x2019;s line vector data and DEM.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g003.tif"/>
</fig>
<sec id="s3-1">
<title>3.1 Sequencing importance of point dataset based on the improved 3D_DP algorithm</title>
<p>The merged point dataset was sequenced based on the improved 3D_DP algorithm according to the importance of each point. The aim of sequencing is to obtain a point dataset to support the pre-processing of LOD modelling. In the improved 3D_DP algorithm, the threshold value and the BAI determine the selected point&#x2019;s importance level. When the threshold value in the 3D_DP algorithm is set to zero, we regard all the points as a cut-off point involving simplification. The reorganization of the dataset can be accomplished based on the sequencing order of the point. The importance of the point was then assigned to its attribute.</p>
<p>Furthermore, the river points are sequenced according to the pseudo distance between the point-and plane with the bending adjustment index. Some specific points have to be retained, such as the points derived from boundary extraction. Since these points do not participate in the subsequent simplification process, they are not required to undergo the sequencing process. The attribute (importance) of the points is defined as the most critical points. The intersections of river endpoints and tributaries are retained, but they can be deleted at a selected level if necessary.</p>
</sec>
<sec id="s3-2">
<title>3.2 Calculation of model spatial error</title>
<p>The simplification of the LOD model is to obtain a simplified model with minimal deviations. In this algorithm, the point was deleted on the basis of the descending order of the importance. An error evaluation method is then employed to quantitatively assess the error arising from the simplified model (<xref ref-type="bibr" rid="B20">Li et al., 2007</xref>).</p>
<p>Hausdorff distance is widely applied to measure the degree of similarity between two datasets. It can be used to represent and evaluate the magnitude of the simplification error of the LOD model (<xref ref-type="bibr" rid="B3">Cao, 2013</xref>). Here and in what follows, we describe the process of error evaluation.</p>
<p>Given two point datasets: <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the original model, <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the simplified model. The <italic>N</italic> is dynamically composed of point sets in which points were deleted on the basis of the descending order of the importance.</p>
<p>The Hausdorff distance <italic>d</italic>
<sub>
<italic>E</italic>
</sub> represents the distance between m, an element of <italic>M</italic>, to <italic>N,</italic> given by <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where, <inline-formula id="inf10">
<mml:math id="m13">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Euclidean distance from point <italic>m</italic> to point <inline-formula id="inf11">
<mml:math id="m14">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (See <xref ref-type="disp-formula" rid="e4">Equation 4</xref>):<disp-formula id="e4">
<mml:math id="m15">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The absolute value of the height difference between point <italic>m</italic> and point <italic>n</italic> can be calculated as <xref ref-type="disp-formula" rid="e5">Equation 5</xref>
<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The vertical spatial error <italic>h</italic>
<sub>s</sub> based on the one-way Hausdorff distance is defined as <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e6">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>h</italic>
<sub>s</sub> is the vertical spatial error of the model derived from the simplification process. When <italic>h</italic>
<sub>s</sub> is less than the threshold value derived from the screen projection error, the new dataset (<italic>N</italic>) can replace the original dataset (<italic>M</italic>) to conclude the simplification process.</p>
<p>The vertical spatial error is computed during the data preprocessing stage to reduce the computational load in the real-time display stage.</p>
</sec>
<sec id="s3-3">
<title>3.3 River-constrained delaunay network and local triangulation</title>
<p>To avoid the occurrence of spatial conflicts such as &#x201c;river climbing&#x201d; (<xref ref-type="bibr" rid="B26">Shu, 2012</xref>), we treat the river line segment as a mandatory constraint to generate a Delaunay network, which is constructed to achieve unified LOD modelling of the river elements and DEM. The points are deleted from the original river-constrained Delaunay triangulation network based on the order of importance. Therefore, the relevant triangles and the river line segments as constraint edges are deleted for each deleted vertex. Geometric gaps derived from point deletion have to be triangulated locally. Based on the ear-cutting algorithm proposed by Kong, the algorithm adds the judgment of constrained edges to complete the local triangulation operation of polygons (<xref ref-type="bibr" rid="B36">Wibowo et al., 2019</xref>; <xref ref-type="bibr" rid="B40">Zhai et al., 2010</xref>).</p>
<p>The polygon holes that need to be triangulated are convex polygons or concave polygons. Convex polygons are more accessible to implement than concave polygons. Taking the concave polygon as an example, we present the polygon triangulation algorithm designed and used in this algorithm. As shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, a concave heptagon (seven-sided polygon) consists of vertices <italic>A, B, C, D, E, F,</italic> and <italic>G</italic>, and <italic>CX</italic> and <italic>XA</italic> are river line segments with constraint edges, then the point <italic>X</italic> has to be deleted.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Triangular algorithm of a concave polygon with constraint.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g004.tif"/>
</fig>
<p>In this algorithm, the diagonal of the concave polygon refers to the line of any two non-adjacent vertices, which does not intersect with polygon&#x2019;s edges and is located within the polygon. For example, <italic>AF</italic> is not considered as a diagonal because it is not located within the polygon. The workflow of the algorithm is as follows:<list list-type="simple">
<list-item>
<p>(1) To begin with, we determine whether constraint edges for river segments exist. When a constrained river line segment exists, the line segment <italic>AC</italic> has to be connected after deleting the point <italic>X.</italic> The line <italic>AC</italic> acts as a constrained edge, dividing the polygon into two polygons, <italic>ABC</italic> and <italic>CDEFGA.</italic> When there is no river segment in the polygon, the procedure of the algorithm is executed directly.</p>
</list-item>
<list-item>
<p>(2) We determine the order of the vertexes of the polygon. The left polygon is regarded as the interior of the polygon, and the vertexes&#x2019; order is <italic>A-B-C-D-E-F-G.</italic>
</p>
</list-item>
<list-item>
<p>(3) We calculate the convexity of vertices. As shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, the adjacent vertices of point <italic>A</italic> are detected, and <italic>G-A-B</italic> is generated in counterclockwise order<italic>. AB</italic> and <italic>AG</italic> are two vectors related to vertex <italic>A</italic>; the dot product of <italic>AB</italic> and <italic>AG</italic> is then calculated. A is determined to be convex when the interior angle ranges from 0 to 180, otherwise, A is determined to be concave. For instance, <italic>A, B, D, E, and F</italic> are convex, and C and <italic>G</italic> are concave (<xref ref-type="fig" rid="F4">Figure 4</xref>).</p>
</list-item>
<list-item>
<p>(4) We select the maximum feature angle, and carry out the operation of &#x201c;ear-cutting&#x201d;. For example, <italic>A, B,</italic> and <italic>C are</italic> in sequence. When <italic>B</italic> is convex and <inline-formula id="inf12">
<mml:math id="m18">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <italic>ABC</italic> does not include other vertexes, then the feature angle of <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <italic>ABC</italic> is calculated. According to the above rules, the feature angles of every three vertexes are calculated, and the maximum feature angle is obtained. The convex of the maximum feature angle is then eliminated and the other two points the are connected.</p>
</list-item>
<list-item>
<p>(5) We repeat step 4 until every three vertexes are constructed to a triangulation.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s3-4">
<title>3.4 Calculation of screen projection error and real-time display</title>
<p>The vertical spatial error from the simplification can be displayed on the two-dimensional screen. And the error derived from projecting the image into a 2D perspective is called screen projection error. The calculation of the screen projection error is directly related to the line of sight direction, the distance of view, and the angle of intersection. The accurate estimate demands enormous computational resources and remarkably reduces the algorithm&#x2019;s efficiency. Therefore, the algorithm proposed and adopted a simplified approach (<xref ref-type="bibr" rid="B28">Tang and Dou, 2023</xref>).</p>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, taking the vertical axis projected onto the screen (elevation direction) as an example, the model spatial error of the model simplified by the calculated in the elevation direction can be directly used as the vertical axis direction error (<italic>OE</italic> in <xref ref-type="fig" rid="F5">Figure 5</xref>) to participate in the subsequent calculation. When the distance between the view plane is certain and the center line of sight is horizontal, the size of the model space error OE (corresponding to 3.2 model space error <inline-formula id="inf14">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) on the projection plane after perspective projection will generate the largest projection error on the screen.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Schematic diagram of maximum screen projection error calculation.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g005.tif"/>
</fig>
<p>This maximum projection error can be used as the judgment condition, the model space error <inline-formula id="inf15">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (the model space error of elevation direction calculated in 3.2) is directly used to participate in the calculation, which can simplify the calculation and improve the efficiency. Based on the properties of similar triangles, the calculation of the corresponding relationship is as <xref ref-type="disp-formula" rid="e7">Equation 7</xref>:<disp-formula id="e7">
<mml:math id="m22">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>O</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>The screen projection error <italic>BC</italic> is equal to <inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the model spatial error <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is equal to <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The calculation of <inline-formula id="inf19">
<mml:math id="m26">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is as <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m27">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf20">
<mml:math id="m28">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is screen projection error; <italic>f</italic> is the distance from the observation point to the nearsighted surface, namely the focal length); <italic>S</italic> is the distance from the observation point to the object; and, <inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the model space error, which corresponds to <inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> calculated in <xref ref-type="sec" rid="s3-2">Section 3.2</xref>.</p>
<p>From <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, the three parameters related to screening projection error are the focal length <italic>f,</italic> the model spatial error <inline-formula id="inf23">
<mml:math id="m31">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and the distance <italic>S</italic>. Obviously, the value of <italic>f</italic> is given and the value of <italic>S</italic> can be determined by the position of the viewpoint in the real-time display stage. Once the tolerance of the screen projection error <inline-formula id="inf24">
<mml:math id="m32">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is known, we may deduce the tolerance of the model spatial error, which can then be used as a control parameter to simplify the LOD modelling. Different line-of-sight conditions correspond to different spatial error limits of models, which also fit LOD models with different accuracy requirements.</p>
<p>Assume that the number of pixels is taken as the threshold value of screen projection error,but the <inline-formula id="inf25">
<mml:math id="m33">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is in unit of distance in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, so the pixels have to be converted into unit of distance. Suppose P is the number of pixels in the projector plane occupied by BC (<xref ref-type="fig" rid="F5">Figure 5</xref>), and H is the number of pixels occupied by the screen (AM in <xref ref-type="fig" rid="F5">Figure 5</xref>). The corresponding relationship is illustrated as <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:<disp-formula id="e9">
<mml:math id="m34">
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>From <xref ref-type="disp-formula" rid="e8">Equations 8</xref>, <xref ref-type="disp-formula" rid="e9">9</xref>, the following relationship can be inferred in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m35">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>P</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tan</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mi>H</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The model space error <inline-formula id="inf26">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be derived from <xref ref-type="disp-formula" rid="e10">Formula 10</xref>. The number of pixel <italic>P</italic> can be designated as the limitation of the screen projection error according to the actual visual distance, and then the limit of the model space error <italic>h</italic>
<sub>
<italic>lim</italic>
</sub> can be calculated by hs (see <xref ref-type="disp-formula" rid="e11">Equation 11</xref>).<disp-formula id="e11">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>lim</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>P</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>tan</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mi>H</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>S</italic> is the line-of-sight, <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the field-of-view angle, <italic>P</italic> is the pixel number, and <italic>H</italic> is the pixel resolution of the screen projection plane. In this paper, a single pixel or several pixels can be specified as the threshold for the screen projection error.</p>
<p>In the real-time dynamic display stage of the model, the visual distance between the viewpoint and the center of each block can be obtained in real time, and the <italic>h</italic>
<sub>
<italic>lim</italic>
</sub> can be deduced in real time according to a specified value of the screen projection error (namely,the number of pixel <italic>P</italic>). Then, according to the deletion sequence of the arranged points of each block, the model spatial error <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is compared with <italic>h</italic>
<sub>
<italic>lim</italic>
</sub>. When <inline-formula id="inf29">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x2264; <italic>h</italic>
<sub>
<italic>lim</italic>
</sub>, all the points in front of this point are deleted. When <inline-formula id="inf30">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3e; <italic>h</italic>
<sub>
<italic>lim</italic>
</sub>, this point and those that follow are preserved.</p>
<p>The displayed number of points, river segments, and triangles can be determined based on the above point dataset which is generated on the basis of <inline-formula id="inf31">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <italic>h</italic>
<sub>
<italic>lim</italic>
</sub>. As the model is simplified in the data preprocessing stage, the changes in the topological structure of any point, river segment, and triangle caused by point deletion have been recorded by river variables and triangle variables, which were defined in the data structure.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Experiment and analysis</title>
<sec id="s4-1">
<title>4.1 Data preparation and preprocessing</title>
<p>The algorithm is realized in C&#x23; programming and OpenGL rendering (<xref ref-type="bibr" rid="B39">Zeng and Chen, 2018</xref>; Richard and Nicholas, 2010). The computer hardware used in the experiment is configured with Intel Core i5 CPU, 2.5&#xa0;GHz frequency, 8G memory, and 2G graphics card, and the software environment was Win7 operating system. In this experiment, we used a display device with a screen resolution of 1920&#x2a;1,080 for rendering.</p>
<p>The original DEM is derived from ASTER GDEM with a 1-arc second spatial resolution, WGS84 geographic coordinate, and GeoTIFF format. Vector dataset are selected from the vector dataset of river network (GADM V1, <ext-link ext-link-type="uri" xlink:href="http://www.gadm.org/">http://www.gadm.org/</ext-link>) of Baoding and its surrounding areas, a region which is located in Hebei Province, China, with about 220 &#xd7; 220&#xa0;km<sup>2</sup>. The topography of the study site extends from northwest to southeast with various landforms including flat, rugged, and hilly terrains. The northwest part is dominated by mountains, and the southeast region is mainly composed of plains. The elevation ranges from 8 to 2,893&#xa0;m. In this study, we eliminated scattered and tiny rivers while retaining five complete tree-like river systems, consisting of 131 river segments. A total of 13,997 DEM points and 3,911 river points are extracted from the original DEM and river network dataset, respectively. <xref ref-type="fig" rid="F6">Figure 6</xref> is the interface of the experimental prototype system written by the authors.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The interface of the experimental prototype system.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g006.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Experiment and analysis</title>
<p>During the real-time rendering of the data, we set a limitation value (The number of pixel) for the screen projection error to meet visual requirements. That is to say, when deleting a specified set of points under a certain sight distance, the screen projection error of model must be less than or equal to the specified number of pixel, then the simplified model can be used to replace the original model.</p>
<sec id="s4-2-1">
<title>4.2.1 The comparison and analysis of the results of the simplified model under the same screen projection error</title>
<p>The limitation value of screen projection error (The number of pixel) was set as one pixel. The LOD model&#x2019;s 2D grids and 3D rendering diagrams are displayed and compared at different viewpoint distances: 100&#xa0;km, 200&#xa0;km, 500&#xa0;km, 1,000&#xa0;km, and 1,500&#xa0;km (<xref ref-type="fig" rid="F7">Figures 7</xref>&#x2013;<xref ref-type="fig" rid="F9">9</xref>). <xref ref-type="table" rid="T2">Table 2</xref> lists some important information regarding the network construction, including the model spatial error tolerance, the number of points involved in the network formation, the total number of river line segments and triangles, and the data retention percentages.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Maps of the unified LOD model using the 100-km sight distance. <bold>(A)</bold> 2D grid diagram <bold>(B)</bold> 3D rendering diagram.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Maps of the unified LOD model using the 500-km sight distance. <bold>(A)</bold> 2D grid diagram <bold>(B)</bold> 3D rendering diagram.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Maps of the unified LOD model using the 1,500-km sight distance. <bold>(A)</bold> 2D grid diagram <bold>(B)</bold> 3D rendering diagram.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g009.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The statistics of the LOD model structure network.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="left">View distance (km)</th>
<th colspan="2" align="left">Following the same screen error control</th>
<th colspan="4" align="left">The construction of a network</th>
</tr>
<tr>
<th align="left">The tolerance of screen projection error (Pixel)</th>
<th align="left">The tolerance of model space error(m)</th>
<th align="left">The number of points to construct a network</th>
<th align="left">The number of river bound edges</th>
<th align="left">Total number of triangles</th>
<th align="left">Percentage of data retention (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">100</td>
<td rowspan="3" align="center">1</td>
<td align="left">123.03 (edge)</td>
<td rowspan="3" align="center">15,334</td>
<td rowspan="3" align="center">3,577</td>
<td rowspan="3" align="center">30,495</td>
<td rowspan="3" align="center">85.6%</td>
</tr>
<tr>
<td align="left">141.25 (corner)</td>
</tr>
<tr>
<td align="left">96.40 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">200</td>
<td rowspan="3" align="center">1</td>
<td align="left">207.41 (edge)</td>
<td rowspan="3" align="center">14,352</td>
<td rowspan="3" align="center">3,264</td>
<td rowspan="3" align="center">28,531</td>
<td rowspan="3" align="center">80.1%</td>
</tr>
<tr>
<td align="left">218.71 (corner)</td>
</tr>
<tr>
<td align="left">192.80 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">500</td>
<td rowspan="3" align="center">1</td>
<td align="left">488.03 (edge)</td>
<td rowspan="3" align="center">11,456</td>
<td rowspan="3" align="center">2,694</td>
<td rowspan="3" align="center">22,739</td>
<td rowspan="3" align="center">64.0%</td>
</tr>
<tr>
<td align="left">492.94 (corner)</td>
</tr>
<tr>
<td align="left">482.01 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">1,000</td>
<td rowspan="3" align="center">1</td>
<td align="left">967.40 (edge)</td>
<td rowspan="3" align="center">7,626</td>
<td rowspan="3" align="center">1978</td>
<td rowspan="3" align="center">15,079</td>
<td rowspan="3" align="center">42.6%</td>
</tr>
<tr>
<td align="left">969.53 (corner)</td>
</tr>
<tr>
<td align="left">964.01 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">1,500</td>
<td rowspan="3" align="center">1</td>
<td align="left">1,448.04 (edge)</td>
<td rowspan="3" align="center">5,372</td>
<td rowspan="3" align="center">1,296</td>
<td rowspan="3" align="center">10,571</td>
<td rowspan="3" align="center">30.0%</td>
</tr>
<tr>
<td align="left">1,449.70 (corner)</td>
</tr>
<tr>
<td align="left">1,446.02 (middle)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Through the simplification of the above model, the display effect and data statistics of the network, the following conclusions can be drawn.</p>
<p>The unified LOD modelling algorithm for river network line vector and DEM based on the improved 3D_DP algorithm is verified to be feasible. Under the fixed limitation of screen projection error, with the increase of visual distance from 100&#xa0;km to 1,500&#xa0;km, the unified simplification of the river constrained edges, DEM points, and the number of triangles in LOD model construction are realized.</p>
<p>Based on the partitioning operation of the experimental area to improve the efficiency of the algorithm, the points in the block area are divided into three categories: edge, Angle and middle. The limits value of model spatial error under different visual distances can be derived from the given limits value of screen projection error and then the number of points in the network of the simplified model can be derived (such as the data blocks corresponding to the corresponding positions of edge, Angle and middle in <xref ref-type="table" rid="T1">Table 1</xref>).</p>
<p>LOD modelling with different resolutions of each data block is realized by simplifying the relationship between screen projection error and model spatial error. However, the gap between the model spatial errors with different data blocks decreased gradually with an increase in viewpoint distance.</p>
</sec>
<sec id="s4-2-2">
<title>4.2.2 The comparison and analysis of the results of the simplified model under different screen projection error</title>
<p>In this experiment, the limit value of screen projection error (pixel) is set as two pixels and three pixels, respectively. The LOD model&#x2019;s 2D grids and 3D rendering diagrams are displayed and compared at different viewpoint distances: 100&#xa0;km, 500&#xa0;km and 1,000&#xa0;km (<xref ref-type="fig" rid="F10">Figures 10</xref>&#x2013;<xref ref-type="fig" rid="F12">12</xref>). <xref ref-type="table" rid="T3">Table 3</xref> lists some important information regarding the network construction, including the limit value of model spatial error, the number of points involved in the network formation, the total number of river line segments and triangles, and the data retention percentages.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Maps of the unified LOD model using the 100-km sight distance under the control of different screen projection errors. <bold>(A)</bold> 2D grid model under 2.0 pixel error. <bold>(B)</bold> 3D rendering model under 2.0 pixel error. <bold>(C)</bold> 2D grid model under 3.0 pixel error. <bold>(D)</bold> 3D rendering model under 3.0 pixel error.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Maps of the unified LOD model using the 500-km sight distance under the control of different screen projection errors. <bold>(A)</bold> 2D grid model under 2.0 pixel error. <bold>(B)</bold> 3D rendering model under 2.0 pixel error. <bold>(C)</bold> 2D grid model under 3.0 pixel error. <bold>(D)</bold> 3D rendering model under 3.0 pixel error.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Maps of the unified LOD model using the 1000-km sight distance under the control of different screen errors. <bold>(A)</bold> 2D grid model under 2.0 pixel error. <bold>(B)</bold> 3D rendering model under 2.0 pixel error. <bold>(C)</bold> 2D grid model under 3.0 pixel error. <bold>(D)</bold> 3D rendering model under 3.0 pixel error.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g012.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>The statistics of the LOD model structure network.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">View distance (km)</th>
<th colspan="2" align="center">Following the different screen error control</th>
<th colspan="4" align="center">The construction of a network</th>
</tr>
<tr>
<th align="center">The tolerance of screen projection error (Pixel)</th>
<th align="center">The tolerance of model space error(m)</th>
<th align="left">The number of points to construct a network</th>
<th align="left">The number of river bound edges</th>
<th align="left">Total number of triangles</th>
<th align="left">Percentage of data retention (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="6" align="center">100</td>
<td rowspan="3" align="center">2.0</td>
<td align="center">246.07 (edge)</td>
<td rowspan="3" align="center">14,187</td>
<td rowspan="3" align="center">3,458</td>
<td rowspan="3" align="center">28,201</td>
<td rowspan="3" align="center">79.2%</td>
</tr>
<tr>
<td align="center">282.51 (corner)</td>
</tr>
<tr>
<td align="center">192.80 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">3.0</td>
<td align="center">369.10 (edge)</td>
<td rowspan="3" align="center">12,997</td>
<td rowspan="3" align="center">3,340</td>
<td rowspan="3" align="center">25,821</td>
<td rowspan="3" align="center">72.6%</td>
</tr>
<tr>
<td align="center">423.76 (corner)</td>
</tr>
<tr>
<td align="center">289.20 (middle)</td>
</tr>
<tr>
<td rowspan="6" align="center">200</td>
<td rowspan="3" align="center">2.0</td>
<td align="center">414.81 (edge)</td>
<td rowspan="3" align="center">12,394</td>
<td rowspan="3" align="center">3,069</td>
<td rowspan="3" align="center">24,615</td>
<td rowspan="3" align="center">69.2%</td>
</tr>
<tr>
<td align="center">437.41 (corner)</td>
</tr>
<tr>
<td align="center">385.61 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">3.0</td>
<td align="center">622.22 (edge)</td>
<td rowspan="3" align="center">10,523</td>
<td rowspan="3" align="center">2,885</td>
<td rowspan="3" align="center">20,873</td>
<td rowspan="3" align="center">58.8%</td>
</tr>
<tr>
<td align="center">656.12 (corner)</td>
</tr>
<tr>
<td align="center">578.41 (middle)</td>
</tr>
<tr>
<td rowspan="6" align="center">500</td>
<td rowspan="3" align="center">2.0</td>
<td align="center">976.06 (edge)</td>
<td rowspan="3" align="center">7,890</td>
<td rowspan="3" align="center">2,282</td>
<td rowspan="3" align="center">15,607</td>
<td rowspan="3" align="center">44.1%</td>
</tr>
<tr>
<td align="center">985.88 (corner)</td>
</tr>
<tr>
<td align="center">964.01 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">3.0</td>
<td align="center">1464.09 (edge)</td>
<td rowspan="3" align="center">5,960</td>
<td rowspan="3" align="center">1913</td>
<td rowspan="3" align="center">11,747</td>
<td rowspan="3" align="center">33.3%</td>
</tr>
<tr>
<td align="center">1478.82 (corner)</td>
</tr>
<tr>
<td align="center">1446.02 (middle)</td>
</tr>
<tr>
<td rowspan="6" align="center">1,000</td>
<td rowspan="3" align="center">2.0</td>
<td align="center">1934.08 (edge)</td>
<td rowspan="3" align="center">4,726</td>
<td rowspan="3" align="center">1,439</td>
<td rowspan="3" align="center">9,279</td>
<td rowspan="3" align="center">26.4%</td>
</tr>
<tr>
<td align="center">1939.05 (corner)</td>
</tr>
<tr>
<td align="center">1928.03 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">3.0</td>
<td align="center">2901.12 (edge)</td>
<td rowspan="3" align="center">3,985</td>
<td rowspan="3" align="center">1,217</td>
<td rowspan="3" align="center">7,797</td>
<td rowspan="3" align="center">22.3%</td>
</tr>
<tr>
<td align="center">2908.58 (corner)</td>
</tr>
<tr>
<td align="center">2892.04 (middle)</td>
</tr>
<tr>
<td rowspan="6" align="center">1,500</td>
<td rowspan="3" align="center">2.0</td>
<td align="center">2896.08 (edge)</td>
<td rowspan="3" align="center">3,756</td>
<td rowspan="3" align="center">984</td>
<td rowspan="3" align="center">7,339</td>
<td rowspan="3" align="center">21.0%</td>
</tr>
<tr>
<td align="center">2899.40 (corner)</td>
</tr>
<tr>
<td align="center">2892.04 (middle)</td>
</tr>
<tr>
<td rowspan="3" align="center">3.0</td>
<td align="center">4344.12 (edge)</td>
<td rowspan="3" align="center">3,241</td>
<td rowspan="3" align="center">825</td>
<td rowspan="3" align="center">6,309</td>
<td rowspan="3" align="center">18.1%</td>
</tr>
<tr>
<td align="center">4349.10 (corner)</td>
</tr>
<tr>
<td align="center">4388.06 (middle)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The experimental results showed that the limit value of screen projection error affects the model spatial simplification. Along with the increase of viewpoint distance, the limit value model spatial error increases gradually with the limit value of screen projection error (pixel number). But, the effects of model simplification show a decreasing trend. The above results show that the impacts on model simplification is more remarkable when the viewpoint distance decreased.</p>
</sec>
<sec id="s4-2-3">
<title>4.2.3 The real-time rendering experimental results and analysis</title>
<p>In the real-time rendering stage of the unified LOD model, this study conducted experiments on fixed-path roaming with 200 frames and adopted a geometric model for drawing. <xref ref-type="fig" rid="F13">Figure 13</xref> shows the frame rate for the model test (FPS, Frames Per Second).</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>The test result of the unified LOD modelling.</p>
</caption>
<graphic xlink:href="fenvs-12-1397798-g013.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec sec-type="discussion" id="s5">
<title>5 Discussion</title>
<p>For LOD modeling of multi-source data, such as remote sensing image data, their synchronous LOD modeling is easier to implement because of its similar format to DEM. However, for example, the data of river network is stored in the computer by the vector data structure of point coordinates, and the DEM is stored by the raster data structure. Their simplification method is implemented according to completely different algorithms and methods. The new method proposed in this paper is to realize synchronous LOD modeling of two different data structures through one algorithm, which is a very bold and innovative idea different from the existing traditional algorithm principle. Of course, this bold idea is also based on the performance of 3D_DP algorithm in the automatic synthesis of DEM in 3D discrete point data format, which can maintain the main geomorphic features of DEM well, automatically delete small geomorphic features, and realize geomorphic synthesis conveniently and quickly (<xref ref-type="bibr" rid="B12">He and Fei, 2008</xref>; <xref ref-type="bibr" rid="B7">Dou et al., 2016</xref>). It follows the comprehensive principle of &#x201c;taking main instead of secondary&#x201d; in geomorphic synthesis theory, and naturally conforms to the principle of geomorphic automatic synthesis theoretically (<xref ref-type="bibr" rid="B31">Valjarevi&#x107; et al., 2021</xref>; <xref ref-type="bibr" rid="B30">Valjarevi&#x107;, 2024</xref>).</p>
<p>Another basis for this bold idea is that rivers and landforms have a natural coupling relationship in geographical origin, that is, surface rivers are largely constrained by the ups and downs of the terrain. Due to the action of gravity, surface rivers always flow in the direction with the greatest gradient and converge in the gullies to form rivers (<xref ref-type="bibr" rid="B38">Yang, 2005</xref>; <xref ref-type="bibr" rid="B26">Shu, 2012</xref>). In view of the highly dependent degree of river to geomorphology, 3D_DP algorithm can be applied to the synchronous simplification of river network and DEM data.</p>
<p>In fact, considering the distribution characteristics of the surface point set, generally the horizontal direction is very broad, while the vertical direction is relatively small, so the simplification of the 3D_DP algorithm for the discrete point set is mainly reflected in the elevation direction, which is also the reason why the algorithm has achieved good results in the simplification of DEM and contour lines. Therefore, in the simplification process of synchronous LOD modeling, this paper introduced &#x201c;bending adjustment index&#x201d; to further enhance the bending shape of the river itself in the horizontal direction, so as to make up for the problems caused by the malleability of 3D_DP algorithm at the surface level.</p>
<p>The algorithm in this paper needs to pre-process both river network and DEM into 3D discrete point data format, which greatly reduces the efficiency of the algorithm itself, which will limit the further application of the algorithm.</p>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>When the multi-type (source) data are used for scale change operation and visual analysis in geographic information services, the geometric or topological contradictions are often caused by the inconsistency of the simplification factors of vector and grid data to construct LOD models. This paper proposed an improved 3D DP algorithm for consistency LOD modeling of river network elements and DEM data, and relevant experiments were carried out to verify and analyze the feasibility of the proposed algorithm and the results are good. &#x201c;Bending Adjustment Index&#x201d; was introduced to improve the 3D_DP algorithm so as to strengthen the importance of geometric features of the river network itself. Under the same simplification standard, the importance of river point set and DEM point set were sorted by using the improved 3D DP algorithm, and the river network segment was taken as the constraint condition of Delaunay network construction, the consistency of the river network and DEM was simplified, and the geometry of river displayed better in the LOD model.</p>
<p>The basic idea of the LOD is that the farther away from the point of view, the higher simplification of the model, with the visual law of the human eye &#x201c;the near is very clear, the far is relatively fuzzy&#x201d;. The importance ranking of point sets to geomorphic and river geometry based on improved 3D DP algorithm was the basis of this algorithm, which determined the simplification rules in the LOD modeling process. By simplifying the relationship between the screen projection error and the model space error, the real-time, continuous and consistent LOD modeling of river network vector and DEM elements under the control of screen projection limit difference was realized. The speed of the real-time dynamic display of the LOD model was closely related to the size of the original data and the degree of simplification. The limit value of screen projection error significantly impacts on the model spatial simplification. The real-time rendering frame rate of the unified LOD algorithm was about 21&#x223c;26 FPS. The rendering frame rate can meet the demand of real-time application and demonstrated that this method is feasible and effective. It offers a solution for the real-time drawing of the large river network line vector and DEM datasets.</p>
<p>Before closing, it should be noted that the relationship of viewpoint distance in the unified LOD modelling is only realized based on the distance between the center of each data block and the viewpoint. In addition, the unified LOD algorithm between spatial multiple geographical elements and DEM remains to be refined. The structure design, management, organization, and rendering display of massive vector and raster data and the operation efficiency of the system have yet to be further studied.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>SD: Writing&#x2013;original draft, Writing&#x2013;review and editing. HW: Writing&#x2013;original draft, Writing&#x2013;review and editing. YX: Writing&#x2013;review and editing. YD: Writing&#x2013;review and editing. WjZ: Writing&#x2013;review and editing. WdZ: Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by the National Natural Science Foundation of China [42061059] and the &#x2018;Guangxi BaGui Scholars&#x2019; Special Fund.</p>
</sec>
<ack>
<p>Shiqing Dou is grateful to XueSheng Zhao for the endless and fruitful discussions. The authors also appreciate the detailed suggestions and comments from the editor and the reviewers.</p>
</ack>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Br&#x16f;ha</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kol&#xe1;&#x159;</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A procedural footprint enhancement of global topographic surface with multiple levels of detail</article-title>. <source>Int. J. Digital Earth</source> (<issue>11</issue>), <fpage>1753</fpage>&#x2013;<lpage>8955</lpage>. <pub-id pub-id-type="doi">10.1080/17538947.2018.1543362</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Buyukdemircioglu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kocaman</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Reconstruction and efficient visualization of heterogeneous 3D city models</article-title>. <source>Remote Sens.</source> <volume>12</volume> (<issue>13</issue>), <fpage>2128</fpage>. <pub-id pub-id-type="doi">10.3390/rs12132128</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <source>The calculation theory of Hausdorff distance and its application to the matching of 2D geometrical ObjectsD</source>. <publisher-loc>Liaoning</publisher-loc>: <publisher-name>Dalian University of Technology</publisher-name>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Rendering vector data over 3D terrain with view-dependent perspective texture mapping</article-title>. <source>J. Computer-Aided Des. &#x26;Computer Graph.</source> <volume>22</volume> (<issue>05</issue>), <fpage>753</fpage>&#x2013;<lpage>761</lpage>. <pub-id pub-id-type="doi">10.3724/sp.j.1089.2010.10768</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multi-criterion methods to extract topographic feature lines from contours on different topographic gradients</article-title>. <source>Int. J. Geogr. Inf. Sci.</source> <volume>36</volume> (<issue>8</issue>), <fpage>1629</fpage>&#x2013;<lpage>1651</lpage>. <pub-id pub-id-type="doi">10.1080/13658816.2021.2024194</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A method of multi-beam echo sounding system data thinning based on improved 3D douglas-peucker algorithm</article-title>. <source>Science&#x26;Technology Rev.</source> <volume>32</volume> (<issue>19</issue>), <fpage>21</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.3981/j.issn.1000-7857.2014.19.002</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dou</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>The three dimensional douglas-peucker algorithm for generalization between river network line elements and DEM</article-title>. <source>ACTA Geod. Cartogr. SINICA</source> <volume>45</volume> (<issue>4</issue>), <fpage>450</fpage>&#x2013;<lpage>457</lpage>. <pub-id pub-id-type="doi">10.11947/j.AGCS.2016.20140584</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Douglas</surname>
<given-names>D. H.</given-names>
</name>
<name>
<surname>Peucker</surname>
<given-names>T. K.</given-names>
</name>
</person-group> (<year>1973</year>). <article-title>Algorithms for the reduction of the number of points required to represent a digitized line or its caricature</article-title>. <source>Can. Cartogr.</source> <volume>10</volume> (<issue>2</issue>), <fpage>112</fpage>&#x2013;<lpage>122</lpage>. <pub-id pub-id-type="doi">10.3138/fm57-6770-u75u-7727</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>A three-dimensional douglas-peucker algorithm and its application to automated generalization of DEMs</article-title>. <source>Int. J. Geogr. Inf. Sci.</source> <volume>23</volume> (<issue>6</issue>), <fpage>703</fpage>&#x2013;<lpage>718</lpage>. <pub-id pub-id-type="doi">10.1080/13658810701703001</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2006</year>). <article-title>Three dimensional douglas-peucker algorithm and the study of its application to automated generalization of DEM</article-title>. <source>Acta Geod. Cartogr. Sinica</source> <volume>35</volume> (<issue>8</issue>), <fpage>278</fpage>&#x2013;<lpage>284</lpage>. <pub-id pub-id-type="doi">10.1117/12.712713</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Nocera</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Neumann</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Visualizing aerial LiDAR cities with hierarchical hybrid point-polygon structuresM//Graphics Interface 2014</source>. <publisher-name>AK Peters/CRC Press</publisher-name>, <fpage>137</fpage>&#x2013;<lpage>144</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Further study on three dimensional douglas-peucker algorithm and its application to generalization of DEM</article-title>. <source>Geomatics Inf. Sci. Wuhan Univ.</source> <volume>33</volume> (<issue>2</issue>), <fpage>160</fpage>&#x2013;<lpage>163</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Study on the method of indirect generalization for contour lines based on the 3D douglas-peucker algorithm</article-title>. <source>Acta Geod. Cartogr. Sinica</source> <volume>42</volume> (<issue>3</issue>), <fpage>467</fpage>&#x2013;<lpage>473</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A method to integrate hydraulic structure models into 3D terrain models for irrigation infrastructure visualization</article-title>. <source>Sci. Rep.</source> <volume>14</volume> (<issue>1</issue>), <fpage>21255</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-024-72446-4</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Three-dimensional hydrogeological modeling method and application based on TIN-GTP-TEN</article-title>. <source>Earth Sci. Inf.</source> <volume>15</volume>, <fpage>337</fpage>&#x2013;<lpage>350</lpage>. <pub-id pub-id-type="doi">10.1007/s12145-021-00727-x</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Higham</surname>
<given-names>N. J.</given-names>
</name>
<name>
<surname>Mary</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Mixed precision algorithms in numerical linear algebra</article-title>. <source>Acta Numer.</source> <volume>31</volume>, <fpage>347</fpage>&#x2013;<lpage>414</lpage>. <pub-id pub-id-type="doi">10.1017/s0962492922000022</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Research on mass city models scheduling and viewpoint motion prediction algorithm based on LODD</source>. <publisher-loc>Shanxi province</publisher-loc>: <publisher-name>XI&#x2019;AN University of Science and Technology</publisher-name>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Experimental investigation on the three dimension generalization of contour lines using 3D D-P algorithm</article-title>. <source>Geomatics Inf. Sci. Wuhan Univ.</source> <volume>35</volume> (<issue>1</issue>), <fpage>55</fpage>&#x2013;<lpage>58</lpage>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koca</surname>
<given-names>&#xc7;.</given-names>
</name>
<name>
<surname>G&#xfc;d&#xfc;kbay</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A hybrid representation for modeling, interactive editing, and real-time visualization of terrains with volumetric features</article-title>. <source>Int. J. Geogr. Inf. Sci.</source> <volume>28</volume> (<issue>9</issue>), <fpage>1821</fpage>&#x2013;<lpage>1847</lpage>. <pub-id pub-id-type="doi">10.1080/13658816.2014.900560</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>A fast mesh generation algorithm with point-by-point Delaunay insertion</article-title>. <source>Acta Sci. Nat. Univ. Pekin.</source> <volume>43</volume> (<issue>3</issue>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Simplification approach for 3D terrain with multi-constraints consideration</article-title>. <source>Geomatics Inf. Sci. Wuhan Univ.</source> <volume>43</volume> (<issue>2</issue>), <fpage>241</fpage>&#x2013;<lpage>247</lpage>. <pub-id pub-id-type="doi">10.13203/j.whugis20160431</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2007</year>). <source>Relief automated generalization based on the improved three dimensional douglas-peucker algorithm: a case study in the loess plateau D</source>. <publisher-loc>Xi&#x2019;an</publisher-loc>: <publisher-name>Northwest University</publisher-name>.</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>A large-scale landslide hazard simulation-oriented 3D terrain modeling and rendering approach</article-title>. <source>Geomatics Inf. Sci. Wuhan Univ.</source> <volume>45</volume> (<issue>3</issue>), <fpage>467</fpage>&#x2013;<lpage>474</lpage>. <pub-id pub-id-type="doi">10.13203/j.whugis20180486</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mai</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Janowicz</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lao</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-scale representation learning for spatial feature distributions using grid cells</article-title>. <source>arXiv Prepr. arXiv:2003.00824</source>. <pub-id pub-id-type="doi">10.48550/arXiv.2003.00824</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2009</year>). <source>Research on simplification and aggregation algorithm of island polygon in electronic chart</source>. <publisher-loc>D. Harbin</publisher-loc>: <publisher-name>Harbin Engineering University</publisher-name>.</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shu</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Collaborative map generalization method of contours and rivers based on multi-AgentD</source>. <publisher-loc>Nanjing</publisher-loc>: <publisher-name>Nanjing Normal University</publisher-name>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Biljecki</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>An application-driven LOD modeling paradigm for 3D building models</article-title>. <source>ISPRS J. Photogrammetry Remote Sens.</source> <volume>161</volume>, <fpage>194</fpage>&#x2013;<lpage>207</lpage>. <pub-id pub-id-type="doi">10.1016/j.isprsjprs.2020.01.019</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Dou</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An effective method for computing the least-cost path using a multi-resolution raster cost surface model</article-title>. <source>ISPRS Int. J. Geo-Information</source> <volume>12</volume> (<issue>7</issue>), <fpage>287</fpage>. <pub-id pub-id-type="doi">10.3390/ijgi12070287</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>Y. C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G. Y.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A LOD large-scale terrain tendering algorithm with multiple control factors</article-title>. <source>Microelectron. and Comput.</source> <volume>36</volume> (<issue>4</issue>), <fpage>99</fpage>&#x2013;<lpage>104</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Valjarevi&#x107;</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>GIS-based methods for identifying river networks types and changing river basins</article-title>. <source>Water Resour. Manag.</source> <volume>38</volume>, <fpage>5323</fpage>&#x2013;<lpage>5341</lpage>. <pub-id pub-id-type="doi">10.1007/s11269-024-03916-7</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Valjarevi&#x107;</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Filipovi&#x107;</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>&#x17d;ivkovi&#x107;</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Risti&#x107;</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bo&#x17e;ovi&#x107;</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bo&#x17e;ovi&#x107;</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Spatial analysis of the possible first Serbian Conurbation</article-title>. <source>Appl. Spatial Analysis Policy</source> <volume>14</volume>, <fpage>113</fpage>&#x2013;<lpage>134</lpage>. <pub-id pub-id-type="doi">10.1007/s12061-020-09348-1</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dou</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>3D DP improved algorithm based on bending hierarchy structure identification</article-title>. <source>J. Phys. Conf. Ser.</source> <volume>1769</volume> (<issue>1</issue>), <fpage>012063</fpage>. <pub-id pub-id-type="doi">10.1088/1742-6596/1769/1/012063</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A vector data model for efficiently rendering large vector maps on global 3D terrain surfaces</article-title>. <source>ISPRS Int. J. Geo-Information</source> <volume>11</volume> (<issue>4</issue>), <fpage>234</fpage>. <pub-id pub-id-type="doi">10.3390/ijgi11040234</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Adaptive integration modeling of DEM and vector data based on spherical DQG FrameworkD.Beijing</source>. <publisher-loc>Beijing</publisher-loc>: <publisher-name>China University of Mining &#x26;Technology</publisher-name>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Geomorphological regionalization theory system and division methodology of China</article-title>. <source>J. Geogr. Sci.</source> <volume>30</volume>, <fpage>212</fpage>&#x2013;<lpage>232</lpage>. <pub-id pub-id-type="doi">10.1007/s11442-020-1724-9</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wibowo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Santoso</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Rachmat</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Delima</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Mapping and grouping of farm land with Graham scan algorithm on convex hull methodC//2019 International Conference on Sustainable Engineering and Creative Computing (ICSECC)</source>. <publisher-loc>IEEE</publisher-loc>, <fpage>121</fpage>&#x2013;<lpage>126</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L. Q.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>Z. Z.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<etal/>
</person-group> (<year>2010</year>). <article-title>An efficient rendering method for large vector data on large terrain models</article-title>. <source>Sci. China Inf. Sci.</source> <volume>53</volume>, <fpage>1122</fpage>&#x2013;<lpage>1129</lpage>. <pub-id pub-id-type="doi">10.1007/s11432-010-0091-z</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2005</year>). <source>Limited Delaunay triangulation mesh subdivision techniqueM</source>. <publisher-loc>Beijing</publisher-loc>: <publisher-name>Electronic industry press</publisher-name>, <fpage>15</fpage>&#x2013;<lpage>16</lpage>.</citation>
</ref>
<ref id="B39">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zeng</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Study on 3D terrain section based on OpenGLC</article-title>,&#x201d; in <conf-name>2018 13th IEEE conference on industrial electronics and applications (ICIEA)</conf-name>, <conf-loc>Wuhan, China</conf-loc>, <conf-date>31 May 2018 - 02 June 2018</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>780</fpage>&#x2013;<lpage>783</lpage>.</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhai</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>An optimal triangulation algorithm for general polygon based on adaptive partitioning</article-title>. <source>J. Geomatics Sci. Technol.</source> <volume>27</volume> (<issue>1</issue>), <fpage>70</fpage>&#x2013;<lpage>74</lpage>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fei</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>Real-time dynamic rendering algorithm of terrain using 3D_DP method and quad_TIN model</article-title>. <source>Geomatics Inf. Sci. Wuhan Univ.</source> <volume>36</volume> (<issue>3</issue>), <fpage>346</fpage>&#x2013;<lpage>350</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Application research of LOD Technology and the shortest path algorithm in trafic geographic information system</article-title>. <source>Int. Archives Photogrammetry, Remote Sens. Spatial Inf. Sci.</source> <volume>XLII-2/W13</volume>, <fpage>1369</fpage>&#x2013;<lpage>1374</lpage>. <pub-id pub-id-type="doi">10.5194/isprs-archives-xlii-2-w13-1369-2019</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Object tracking based on satellite videos: a literature review</article-title>. <source>Remote Sens.</source> <volume>14</volume> (<issue>15</issue>), <fpage>3674</fpage>. <pub-id pub-id-type="doi">10.3390/rs14153674</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A virtual globe-based vector data model: quaternary quadrangle vector tile model</article-title>. <source>Int. J. Digital Earth</source> <volume>9</volume> (<issue>3</issue>), <fpage>230</fpage>&#x2013;<lpage>251</lpage>. <pub-id pub-id-type="doi">10.1080/17538947.2015.1016558</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A virtual globe-based vector data model: quaternary quadrangle vector tile model</article-title>. <source>Int. J. Digital Earth</source> <volume>9</volume> (<issue>3</issue>), <fpage>230</fpage>&#x2013;<lpage>251</lpage>. <pub-id pub-id-type="doi">10.1080/17538947.2015.1016558</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Compressing AIS trajectory data based on the multi-objective peak Douglas&#x2013;Peucker algorithm</article-title>. <source>IEEE Access</source> <volume>11</volume>, <fpage>6802</fpage>&#x2013;<lpage>6821</lpage>. <pub-id pub-id-type="doi">10.1109/access.2023.3234121</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Three dimensional douglas-peucker algorithm based extraction of topographical features from DEM</article-title>. <source>Bull. Surv. Mapp.</source> (<issue>3</issue>), <fpage>118</fpage>&#x2013;<lpage>121</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>