scispace - formally typeset
Search or ask a question
Book ChapterDOI

Algorithms for Triangulated Terrains

22 Nov 1997-pp 19-36
TL;DR: In this article, the authors discuss ways to represent a triangulated irregular network (TIN) in a data structure, and give some of the basic algorithms that work on TINs.
Abstract: Digital elevation models can represent many types of geographic data. One of the common digital elevation models is the triangulated irregular network (also called TIN, or polyhedral terrain, or triangulated terrain). We discuss ways to represent a TIN in a data structure, and give some of the basic algorithms that work on TINs. These include retrieving contour lines, computing perspective views, and constructing TINS from other digital elevation data. We also give a recent method to compress and decompress a TIN for storage and transmission purposes.

Summary (3 min read)

1 Introduction

  • Geographic Information Systems are large software packages that store and operate on geographic data.
  • Natural geographic data includes elevation above sea level, annual percipitation, soil type, and much more.
  • GIS store the di erent t ypes of geographic data in di erent map layers, so there is a map layer with the major roads, one with the rivers, one with the current land use, and one with the elevation above sea level.
  • This paper surveys the common models to store elevation data, in particular the triangulated irregular network.
  • To analyse and express the e ciency of these algorithms we'll use big-Oh notation.

2 Digital elevation models

  • In the computer the true geographic elevation function has to beapproximated by some nite representation of it.
  • The standard choice is the so-called Delaunay triangulation that will be discussed later.
  • One of the ways to obtain elevation data is by digitizing the contour lines on contour maps, so one may have to deal with the contour model nevertheless.
  • In the edge-based structure for a TIN, any edge is an object that has a dual purpose.
  • The triangle objects have references to the three edge objects that bound the triangle.

4 Visualization and traversal of a TIN

  • The map can be enhanced by hill shading, a technique where an imaginary light source is placed in 3-dimensional space, and parts of the terrain that don't receive much light are shaded.
  • The algorithms required for visualization are standard graph algorithms on the TIN structure in both cases.

4.1 Contour maps

  • To determine all contour lines of, say, 1000 meters, on a TIN representing a terrain, observe that any triangle contains at most one line segment that is part of the contour lines of 1000 meters.
  • In fact, the contour lines of 1000 meters are nothing else than the cross-section of the terrain as a 3-dimensional surface, and the horizontal plane z = 1000.
  • Similarly, to compute hill shading for a TIN, one needs to determine the slope of each triangle and its aspect the compass direction to which the triangle is facing, in the xy-projection.
  • This graph has a node for every triangle, and two nodes are connected by an arc if the corresponding triangles share an edge in the triangulation.
  • Similarly, one can compute hill shading in linear time.

4.2 Perspective views

  • The authors can produce such a view using the Painter's Algorithm, where all triangles are drawn from back to front, so that the ones more to the front erase the ones more to the back.
  • Again, this directed graph is implicitly present in either of the two structures for storing a TIN.
  • It is the same dual graph as the authors used for depth-rst search, but now the arcs have a direction.
  • The direction of an arc can bedetermined by checking the coordinates of the endpoints of the dual edge of that arc, and the coordinates of the view point.

5 Construction of a TIN

  • We'll now study algorithms for constructing a TIN from elevation data.
  • Then the authors assume that the input is a large grid of regularly spaced data points, and the problem is to produce a TIN that approximates the grid to within a speci ed maximum error.
  • The most popular triangulation of a set of points without doubt is the Delaunay triangulation.
  • If P doesn't contain four points that are co-circular, then the de nition just given really de nes a unique triangulation.
  • This property implies that the triangles generally will bewell-shaped, which is important for the interpolation function it de nes.

5.1 Delaunay triangulation on a point set

  • The authors sketch one that is simple and requires.
  • The expectation in the running time is only dependent on the random choices made by the algorithm and is valid for any set of points, independent of the distribution.
  • One insertion of a point requires locating the triangle of the triangulation that contains the point, and then the actual insertion.
  • We'll skip the location part and assume that the new point p i+1 falls inside some triangle t of triangulation T i .
  • Any ip destroys one triangle incident to p i+1 and another triangle, and creates two p i+1 p i+1 Figure 9 : Flipping an edge because the empty circle property is violated.

5.2 Delaunay triangulation to approximate an elevation grid

  • The algorithm we'll describe selects a subset of the grid points, such that the Delaunay triangulation of this subset is a TIN that approximates the elevation at all grid points to within a prespeci ed error .
  • The right TIN shows the situation if the square grid point on the left is the one with maximum error.
  • This update step of the Delaunay triangulation is the same as in the incremental construction algorithm.
  • The lists of points of the destroyed triangles contain p and the points that must bedistributed among the new triangles, and stored in new lists.
  • One can expect that k is usually constant, and after a couple of iterations of the algorithm, m will probably bemuch smaller than n.

6 Compression and decompression of a TIN

  • Assuming that the Delaunay triangulation is used for the data points.the authors.
  • We'll give a simple and e cient algorithm for compression and for decompression.
  • A structure like the Delaunay triangulation can be compressed by omitting all structural information egdes and triangles, leaving only the vertices.
  • On log n time to reconstruct the TIN, since it takes this much time to construct the Delaunay triangulation of n points from scratch.
  • The algorithm to compute this particular order takes.

6.1 Compression

  • For simplicity w e'll assume that the point set lies in some rectangle of which the four vertices are also data points of the set, and that there are no other four co-circular points in P.
  • The steps for one phase in the compression algorithm.
  • 1.1 Find an independent set S. The algorithm starts with the Delaunay triangulation of a point set P.
  • One can show that at least 5=121 of all non-corner vertices are chosen.
  • So, an algorithm that chooses one vertex with degree at most 10 and throws away the neighbors chooses at least 1 of 11 vertices of degree 10, and in total 1=11 times 5m=11 vertices are chosen in the independent set S.

6.2 Decompression

  • Decompression is done when a computer gets the data from background storage, or receives the data over a network.
  • All steps of the algorithm basically are the reverse of some step of compression, and therefore the authors only sketch it brie y.
  • During the traversal the authors need only test if the next triangle contains the rst point of the sequence.
  • After all points between two end-of-phase markers are located in the triangles, the authors insert them in the Delaunay triangulation.
  • Ok time for ipping if the next point has degree k.

7 Conclusions and further reading

  • This paper surveyed a couple of geometric algorithms that can beused when working with digital elevation data.
  • These algorithms were developed in the research areas of computational geometry and GIS.
  • Both areas also have strong connections with computer graphics.
  • Algorithms for the construction of TINs from digital elevation in another form has been studied extensively.
  • Compression of digital elevation data hasn't been studied so much y et.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

Algorithms for Triangulated Terrains
Marc van Kreveld
Dept. of Computer Science
Utrecht University
The Netherlands
marc@cs.ruu.nl
Abstract
Digital elevation models can represent many types of geographic data. One of the
common digital elevation mo dels is the triangulated irregular network (also called TIN,
or polyhedral terrain, or triangulated terrain). We discuss ways to represent a TIN in a
data structure, and give some of the basic algorithms that work on TINs. These include
retrieving contour lines, computing persp ective views, and constructing TINs from other
digital elevation data. We also give a recent metho d to compress and decompress a TIN
for storage and transmission purposes.
1 Intro duction
Geographic Information Systems are large software packages that store and op erate on ge-
ographic data. They are large b ecause they usually include a full database system, and
set of functions to op erate on spatial data. It is the spatial (or geometric) comp onent that
distinguishes geographic information systems (or GIS for short) from standard databases.
roads
landuse
railroads
Figure 1: Layers of geographic data in a GIS.
Geographic data comes in many forms. Borders of countries and provences, lo cations of
roads and hospitals, and pollution of the lakes and rivers are types of man-made geographic
data. Natural geographic data includes elevation ab ove sea level, annual p ercipitation, soil
typ e, and much more. GIS store the dierenttyp es of geographic data in dierent
map layers
,
so there is a map layer with the ma jor roads, one with the rivers, one with the current land
use, and one with the elevation ab ove sea level. GIS typically store from ten up to a few
hundred map layers.
Research is partially supp orted by the ESPRIT IV LTR Pro ject No. 21957 (CGAL).
1

It is rather useful to havetyp es of data in dierentlayers. A GIS user may wish to see a
map on the screen with only cities and railroads, b ecause this particular user plans to travel
by train somewhere. Oraphysical geographer may wish to see the
overlay
of soil typ e and
amount wind erosion, to study how these two data sets are related.
For any sp ecied lo cation on the Earth or on a map, one can say that some value is
asso ciated to it in a particular theme. For instance, at 53
15
0
latitude and 6
longitude the
particular land use is \agricultural", the elevation is 1 meter ab ove sea level, and the annual
p ercipitation is 790 mm. So the value can b e a name, or a numb er, or something else. In the
rst case the data is called
nominal
, in the second case it is called
ratio
. (Traditionally, four
scales of measurementwere used: nominal, ordinal, interval, and ratio [27]. Geographic data
can also b e a direction or a vector, like wind.)
This pap er deals with data on the ratio scale, which can b e seen as a function from a 2-
dimensional region to the reals. The domain can b e referenced by geographic co ordinates, for
example, but we'll do as if wehave a function from the
xy
-plane into the third,
z
-dimension.
Elevation ab ove sea level is the most obvious typ e of data that is mo delled by such a function.
One of the problems when storing and computing on elevation data is that the amount
of data can be enormous. Currently available for the US is elevation data for p oints at a
regular spacing of 30 meters, which means a few billion p oints. In the future data sets of
considerably smaller spacing will b e collected, leading to even larger data sets. A consequence
is that only
ecient
algorithms can be used to pro cess the data. This pap er surveys the
common mo dels to store elevation data, in particular the triangulated irregular network. We
then discuss a couple of the basic algorithms that op erate on this mo del, like determining
contour lines, visualization by p ersp ective views, and conversion from other elevation mo dels.
Then we concentrate on a recent result on ecient compression and decompression for the
triangulated irregular network, which is imp ortant for background storage and for network
transmission.
Figure 2: Perspective view of a triangulated irregular network.
This pap er presents several algorithms for terrains. To analyse and express the eciency
of these algorithms we'll use big-Oh notation. For instance, for a triangulated irregular
network determined by a set of
n
data points, the contour lines of some given elevation can
b e determined in
O
(
n
), or linear time. It is imp ortant that the algorithms have running times
like
O
(
n
)or
O
(
n
log
n
), b ecause quadratic time usually is to o slow in practice for the amount
of data involved.
2

2 Digital elevation mo dels
In the computer the true geographic elevation (function) has to be approximated by some
nite representation of it. This is called a
digital elevation model
. There are three common
digital elevation mo dels (or DEMs for short). They are the regular square grid, the contour
lines, and the triangulated irregular network.
The regular square grid is a 2-dimensional array where eachentry stores an elevation. An
entry represents some region on the Earth of, say, 10 by 10 meters, and the stored value is
the elevation of the center p oint of the region.
Figure 3: Contour lines of a terrain.
A contour map consists of a collection of separate contour lines that each have some
elevation. Each contour line can be stored as a sequence of control p oints through which
the contour line is assumed to pass. A contour line is a closed curve, or it may have its
endp oints on the b oundary of the region for which the elevation function is dened. It can
b e represented by a polygon or p olygonal line, or a spline curve.
788
735
742
( .., .., 788)
( .., .., 742)
( .., .., 735)
Figure 4: Triangulation with elevation values at vertices.
The triangulated irregular network (or TIN, or p olyhedral terrain, or triangulated terrain)
is a third way to represent elevation. A triangulation on some nite set
S
of p oints is a planar
sub division into triangles that is maximal, and such that only the p oints of
S
app ear as vertices
of the sub division. When used as an elevation mo del, the vertices of the triangulation store
an elevation value. The elevations on the edges and inside the triangles of the sub division are
obtained by linear interpolation. So if some p oint
q
=(
x;
y
) lies inside a triangle with vertices
v
i
=(
x
i
;y
i
),
v
j
=(
x
j
;y
j
), and
v
k
=(
x
k
;y
k
) with elevations
z
i
,
z
j
, and
z
k
, then we consider
3

the unique plane that passes through the three points (
x
i
;y
i
;z
i
), (
x
j
;y
j
;z
j
), and (
x
k
;y
k
;z
k
).
Then we determine the value
z
of
q
such that the p oint(
x;
y;
z
) lies on the plane, which gives
the interpolated value.
Note that there are many dierent triangulations p ossible of a given set of p oints. All
must have the same numb er of edges and triangles, b ecause triangulations are maximal pla-
nar sub divisions. By Euler's relation for planar graphs, the numb er of edges and triangles is
linear in the numb er of p oints, the vertices that determine the sub division. Dierent triangu-
lations of a p oint set lead to dierent elevations at p oints on edges and inside triangles. For
interp olation purp oses, it seems natural to cho ose one that has small, well-shap ed triangles.
The standard choice is the so-called
Delaunay triangulation
that will be discussed later.
The contour line mo del isn't used as a way to store elevation data p ermanently. However,
one of the ways to obtain elevation data is by digitizing the contour lines on contour maps,
so one may have to deal with the contour mo del nevertheless. Often, the contour mo del is
converted to the grid or TIN mo del b efore further pro cessing.
One of the advantages of the TIN over the grid is that it is adaptive: more data p oints can
be used in regions where there is much elevation change, and fewer p oints in regions where
the elevation hardly changes. One of the disadvantages of the TIN when compared to the
grid is that the algorithms usually are somewhat more complex.
3 Data structures for a TIN
This section gives two dierent ways to represent TINs. One is edge based and the other is
triangle based. In b oth cases it will b e p ossible to navigate on the TIN, going from one triangle
to an adjacent one eciently, or nding all triangles that are incident to a particular vertex.
The two structures are simplied versions of data structures that can store arbitrary planar
sub divsions such as the doubly-connected edge list, winged edge, or quad edge structure,
commonly used in GIS, graphics, and computational geometry [6, 8, 14,32].
In the triangle-based structure for a TIN, any triangle and vertex is represented by an
ob ject or record. A triangle ob ject has six references, three to the adjacent triangles, and
three to the incident vertices. Vertices are stored by ob jects that only have the
x
-,
y
-,
and
z
-co ordinates. Edges are not stored explicitly, but they can be determined from the
structure if necessary. The
cgal
-library of geometric primitives and algorithms provides this
structure [2].
In the edge-based structure for a TIN, any edge is an ob ject that has a dual purp ose. It
connects two vertices and it separates two triangles. In the structure any edge ob ject has
references to two vertex ob jects (of the vertices it connects) and to two triangle ob jects (of
the triangles it separates; there may only be one). The triangle ob jects have references to
the three edge ob jects that b ound the triangle. Vertices again only store the
x
-,
y
-, and
z
-co ordinates. There are no references b etween vertex ob jects and triangle ob jects.
4 Visualization and traversal of a TIN
The most common waytoshow elevation on maps is by contour lines at regular intervals. The
map can b e enhanced by
hil l shading
, a technique where an imaginary light source is placed
in 3-dimensional space, and parts of the terrain that don't receive much light are shaded.
Another way to visualize a terrain is by a p ersp ective view. The algorithms required for
visualization are standard graph algorithms on the TIN structure in b oth cases.
4

vertex
edge
triangle
Figure 5: Left, the edge-based and right, the triangle-based structures of the triangulation
shown at the top.
4.1 Contour maps
To determine all contour lines of, say, 1000 meters, on a TIN representing a terrain, observe
that any triangle contains at most one line segment that is part of the contour lines of 1000
meters. In fact, the contour lines of 1000 meters are nothing else than the cross-section of the
terrain as a 3-dimensional surface, and the horizontal plane
z
= 1000. So, to determine the
contour lines on a TIN it suces to examine every triangle once and see if it contributes to
the contour lines. Similarly, to compute hill shading for a TIN, one needs to determine the
slop e of each triangle and its asp ect (the compass direction to which the triangle is facing, in
the
xy
-pro jection). The slop e and asp ect determine howmuch a triangle is shaded, given a
p osition of the light source. As for contour lines, it suces to examine every triangle of the
TIN once to compute hill shading for the whole terrain.
view p oint
Figure 6: Left, dual graph of the TIN, with grey no des and solid arcs. Right, dual directed
acyclic graph for agiven view p oint.
A traversal that visits every triangle once is like a depth-rst search in a graph dual to
5

Citations
More filters
Journal ArticleDOI
TL;DR: This website offers an incredible number of free books for you on the authors' site, with the title Geographical Information Systems Principles And Applications among them, and the same PDF edition of any file is obtainable from your computer or mobile devices which have a web connection to download Geographical information Systems Principles and Applications Download PDF for free.
Abstract: We're doing all probable to create our consumers the very best books like Geographical Information Systems Principles And Applications for free download. An incredible number of free books for you on our site, with the title Geographical Information Systems Principles And Applications among them. Now I'd recommend utilizing the Amazon plans to obtain Geographical Information Systems Principles And Applications Download PDF. Books can be found in a few types, and you can also take a look at ratings and evaluations from different consumers, one of typically the most popular Geographical Information Systems Principles And Applications Download PDF. This can be a free search engine which enables you to research, preview and get countless PDF files into your units with Geographical Information Systems Principles And Applications available. The same PDF edition of any file is obtainable from your computer or mobile devices which have a web connection to download Geographical Information Systems Principles And Applications Download PDF for free. All the information on this amazing site is published in excellent belief and for common data function only. Therefore you can easily acquire Geographical Information Systems Principles And Applications. We also publish good new serials and short stories made to be read in this way Geographical Information Systems Principles And Applications Download PDF. Many of our books have been in the general public domain and the others are available for free below Innovative Commons permits like Geographical Information Systems Principles And Applications. There are also some books still under the trademark that are offered free of charge on our website by unique layout with the publisher, like Geographical Information Systems Principles And Applications. From this website, you can acquire Geographical Information Systems Principles And Applications Download PDF free of charge and actually contribute or correct. That guide Geographical Information Systems Principles And Applications Download PDF is available in PDF structure or other for free download. the is also one of the facets by getting the soft papers of the Geographical Information Systems Principles And Applications Download PDF online. You may perhaps not involve more epoch to pay to visit the e-book establishment in addition to search for them. In some cases, you moreover achieve maybe not uncover the statement Geographical Information Systems Principles And Applications that you will be looking a. It'll absolutely squander the time. However below, subsequent for you visit this web site, it is likely to be therefore agreed easy to have as skillfully as download information Geographical Information Systems Principles And Applications Download PDF. It will not undertake several mature as we inform before. You can pull off it while placing it on something else in the home and even yet in your workplace. thus simple! Therefore, are you currently problem? Only workout just what we pay for under in addition to evaluation Geographical Information Systems Principles And Applications everything you next to see! Yes, researching an ebook Geographical Information Systems Principles And Applications can boost your close contacts listings. That is one of the options for you yourself to be

55 citations

Journal ArticleDOI
TL;DR: The requirements, methodologies, models, and algorithms for the GPSLoc framework, a framework for the proposed quality of service ~QoS! assurance for GPS, are discussed and the experimentation with one of the GPS QoS parameters ~visibility!.
Abstract: While currently numerous existing engineering applications benefit from the global positioning system~GPS!, it is anticipated that operation of many new, emerging applications ~e.g., applications related to ubiquitous mobile computing! will rely on the information provided by this technology. Depending on the application requirement, GPS data may be collected and post-processed or collected and processed in real time. In either case, there are questions about availability, quality, and reliability of GPS data in engineering applications. To date, despite available techniques for realizing, and to some extent improving, a certain level of GPS accuracy, there is no integrated, coherent approach or technique that would provide users with solutions that combine GPS availability, quality, and reliability. To that end, we propose quality of service ~QoS! assurance for GPS. With GPS QoS, users and applications would be provided with the means for predicting GPS solutions in advance meeting the requirements in a timely and cost-effective manner. We have developed a framework for the proposed GPS QoS called GPSLoc. In this paper, we discuss the requirements, methodologies, models, and algorithms for the GPSLoc framework and the experimentation with one of the GPS QoS parameters ~visibility!.

12 citations


Cites background or methods from "Algorithms for Triangulated Terrain..."

  • ...A satellite is visible to the receiver if the line segment that joins them does not intercept any terrain features, such as mountains, or 3D objects, such as buildings ~Kreveld 1997!....

    [...]

  • ...This method seamlessly joins both triangle sets, from TIN and objects, and maintains the Delaunay triangulation property ~Kreveld 1997! in TIN....

    [...]

Dissertation
01 Jan 2015
TL;DR: In fullfilment of the requirements of the degree of Master of the Built Environment (MBE), Durban University of Technology, Durban, South Africa, 2015 as mentioned in this paper.
Abstract: Submitted in fullfilment of the requirements of the Degree of Master of the Built Environment (Survey), Durban University of Technology, Durban, South Africa, 2015.

11 citations

01 Jan 2008
TL;DR: The change from paper maps to GIS, in various kinds of ge- ographical data analysis and applications, has made it easy to use the same spatial data for dierent applications.
Abstract: The change from paper maps to GIS, in various kinds of ge- ographical data analysis and applications, has made it easy to use the same spatial data for dierent

7 citations

Book ChapterDOI
02 Jul 2018
TL;DR: This paper proposes an efficient MapReduce algorithm for constructing a geometric spanner in a constant number of rounds, using linear amount of communication.
Abstract: A geometric spanner on a point set is a sparse graph that approximates the Euclidean distances between all pairs of points in the point set. Here, we intend to construct a geometric spanner for a massive point set, using a distributed algorithm on parallel machines. In particular, we use the MapReduce model of computation to construct spanners in several rounds with inter-communications in between. An algorithm in this model is called efficient if it uses a sublinear number of machines and runs in a polylogarithmic number of rounds. In this paper, we propose an efficient MapReduce algorithm for constructing a geometric spanner in a constant number of rounds, using linear amount of communication. The stretch factors of our spanner is \(1+\epsilon \), for any \(\epsilon >0\).

6 citations


Cites background from "Algorithms for Triangulated Terrain..."

  • ...Most efficient spanner construction algorithms are geometric and they find practical applications in areas such as terrain construction [12,21], metric space searching [19], broadcasting in communication networks [11] and solving approximately geometric problems like traveling salesman problem [20]....

    [...]

References
More filters
Book
Joseph O'Rourke1
01 Jan 1994
TL;DR: In this paper, the design and implementation of geometry algorithms arising in areas such as computer graphics, robotics, and engineering design are described and a self-contained treatment of the basic techniques used in computational geometry is presented.
Abstract: From the Publisher: This is the newly revised and expanded edition of a popular introduction to the design and implementation of geometry algorithms arising in areas such as computer graphics, robotics, and engineering design. The basic techniques used in computational geometry are all covered: polygon triangualtions, convex hulls, Voronoi diagrams, arrangements, geometric searching, and motion planning. The self-contained treatment presumes only an elementary knowledge of mathematics, but it reaches topics on the frontier of current research. Thus professional programmers will find it a useful tutorial.

1,874 citations

Journal ArticleDOI
Leonidas J. Guibas1, Jorge Stolfi1
TL;DR: The following problem is discussed: given n points in the plane (the sites) and an arbitrary query point q, find the site that is closest to q, which can be solved by constructing the Voronoi diagram of the griven sites and then locating the query point in one of its regions.
Abstract: The following problem is discussed: given n points in the plane (the sites) and an arbitrary query point q, find the site that is closest to q. This problem can be solved by constructing the Voronoi diagram of the griven sites and then locating the query point inone of its regions. Two algorithms are given, one that constructs the Voronoi diagram in O(n log n) time, and another that inserts a new sit on O(n) time. Both are based on the use of the Voronoi dual, or Delaunay triangulation, and are simple enough to be of practical value. the simplicity of both algorithms can be attributed to the separation of the geometrical and topological aspects of the problem and to the use of two simple but powerful primitives, a geometric predicate and an operator for manipulating the topology of the diagram. The topology is represented by a new data structure for generalized diagrams, that is, embeddings of graphs in two-dimensional manifolds. This structure represents simultaneously an embedding, its dual, and its mirror image. Furthermore, just two operators are sufficients for building and modifying arbitrary diagrams.

1,201 citations


"Algorithms for Triangulated Terrain..." refers background in this paper

  • ...The two structures are simplified versions of data structures that can store arbitrary planar subdivsions such as the doublyconnected edge list, winged edge, or quad edge structure, commonly used in GIS, graphics, and computational geometry [6, 8, 14, 32]....

    [...]

Proceedings ArticleDOI
Kenneth L. Clarkson1
06 Jan 1988
TL;DR: Asymptotically tight bounds for a combinatorial quantity of interest in discrete and computational geometry, related to halfspace partitions of point sets, are given.
Abstract: Random sampling is used for several new geometric algorithms. The algorithms are “Las Vegas,” and their expected bounds are with respect to the random behavior of the algorithms. One algorithm reports all the intersecting pairs of a set of line segments in the plane, and requires O(A + n log n) expected time, where A is the size of the answer, the number of intersecting pairs reported. The algorithm requires O(n) space in the worst case. Another algorithm computes the convex hull of a point set in E3 in O(n log A) expected time, where n is the number of points and A is the number of points on the surface of the hull. A simple Las Vegas algorithm triangulates simple polygons in O(n log log n) expected time. Algorithms for half-space range reporting are also given. In addition, this paper gives asymptotically tight bounds for a combinatorial quantity of interest in discrete and computational geometry, related to halfspace partitions of point sets.

1,163 citations


"Algorithms for Triangulated Terrain..." refers background in this paper

  • ...A more complete description of randomized incremental construction of the Delaunay triangulation and its analysis can be found in [4, 6, 13]....

    [...]

01 Jan 2004
TL;DR: A Brief History of Time Temporal Information Systems Spatiotemporal Information systems Indexes and Queries Appendices.
Abstract: INTRODUCTION What is a GIS? GIS Functionality Data and Databases Hardware Support FUNDAMENTAL DATABASE CONCEPTS Introduction to Databases Relational Databases Database Development Object-Orientation FUNDAMENTAL SPATIAL CONCEPTS Euclidean Space Set-Based Geometry of Space Topology of Space Network Spaces Metric Spaces Endnote on Fractal Geometry MODELS OF GEOSPATIAL INFORMATION Modeling and Ontology The Modeling Process Field-Based Models Object-Based Models REPRESENTATION AND ALGORITHMS Computing with Geospatial Data The Discrete Euclidean Plane The Spatial Object Domain Representations of Field-Based Models Fundamental Geometric Algorithms Vectorization and Rasterization Network Representation and Algorithms STRUCTURES AND ACCESS METHODS General Database Structures and Access Methods From One to Two Dimensions Raster Structures Point Object Structures Linear Objects Collections of Objects Spherical Data Structures ARCHITECTURES Hybrid, Integrated, and Composable Architectures Syntactic and Semantic Heterogeneity Distributed Systems Distributed Databases Location-Aware Computing INTERFACES Human-Computer Interaction Cartographic Interfaces Geovisualization Developing GIS Interfaces SPATIAL REASONING AND UNCERTAINTY Formal Aspects of Spatial Reasoning Information and Uncertainty Qualitative Approaches to Uncertainty Quantitative Approaches to Uncertainty Applications of Uncertainty in GIS TIME Introduction: A Brief History of Time Temporal Information Systems Spatiotemporal Information Systems Indexes and Queries Appendices

854 citations

Journal ArticleDOI
TL;DR: This work presents a practical algorithm for subdivision search that achieves the same (optimal) worst case complexity bounds as the significantly more complex algorithm of Lipton and Tarjan, namely $O(\log n)$ search time with $O(n)$ storage.
Abstract: A planar subdivision is any partition of the plane into (possibly unbounded) polygonal regions. The subdivision search problem is the following: given a subdivision $S$ with $n$ line segments and a query point $p$, determine which region of $S$ contains $p$. We present a practical algorithm for subdivision search that achieves the same (optimal) worst case complexity bounds as the significantly more complex algorithm of Lipton and Tarjan, namely $O(\log n)$ search time with $O(n)$ storage. Our subdivision search structure can be constructed in linear time from the subdivision representation used in many applications.

810 citations


"Algorithms for Triangulated Terrain..." refers methods in this paper

  • ...The idea was introduced by Kirkpatrick [17], and used for e cient planar point location....

    [...]

Frequently Asked Questions (10)
Q1. What are the contributions mentioned in the paper "Algorithms for triangulated terrains" ?

The authors discuss ways to represent a TIN in a data structure, and give some of the basic algorithms that work on TINs. 

But redistribution of the points can also be done in O(k+m logm) time by sorting the m points by angle around p. Since all new triangles in the TIN are incident to p, the authors can distribute the m points over the k triangles by using the sorted order. 

we'd like all vertices in the chosen independent set to have constant degree in the graph, say, each chosen vertex has at most ten neighbors. 

Borders of countries and provences, locations of roads and hospitals, and pollution of the lakes and rivers are types of man-made geographic data. 

Both the triangle-based and the edge-based TIN structures implicitly store this graph, and depth- rst search through all the triangles is easy if a mark bit is available in every object, to see if it has been visited before. 

The authors can produce such a view using the Painter's Algorithm, where all triangles are drawn from back to front, so that the ones more to the front erase the ones more to the back. 

The algorithm we'll describe selects a subset of the grid points, such that the Delaunay triangulation of this subset is a TIN that approximates the elevation at all grid points to within a prespeci ed error . 

By Euler's relation for planar graphs, the number of edges and triangles is linear in the number of points, the vertices that determine the subdivision. 

This can be the triangulation between contour lines, grid to TIN conversion as in this paper, or producing a TIN from point data, with or without an interpolation method. 

So for a TIN with n vertices and, hence, O(n) edges and triangles, one can compute all contour lines of a given elevation in O(n) time by depth- rst search.