Full text: Proceedings, XXth congress (Part 2)

  
  
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol XXXV, Part B2. Istanbul 2004 
3.5 Movement of Points 
When a point is continually moving over time, it makes no 
sense to continually insert, delete and re-insert it again 
somewhere else, because it is a costly operation. Instead, it can 
simply be moved and the topological relationships locally 
updated when it is needed. Roos (1991) and Gold (1991) detail 
a method that uses flipping to update the adjacency 
relationships of a 2D Delaunay triangulation as one vertex is 
moving over time. The movement of only one vertex to another 
location involves updating, by flips, all the topological 
relationships that will be modified from the starting point to the 
end point. If the location of the point is just slightly changed, 
the topological relationships will probably not need to be 
updated, but as soon as the moving point enters or leaves the 
circumcircle of a neighbouring triangle, a flip must be 
performed. 
These ideas generalize to three dimensions, although, to our 
knowledge, no implementation is known. We are also currently 
working on implementing the method by using flip23 and flip32 
to update the DT as one vertex is moving. 
3.6 Possible Data Structures 
When choosing a data structure to store a Delaunay 
tetrahedralization (or a Voronoi diagram), there is a trade-off 
between the size of the data structure and the topological 
relationships stored. For example, a very simple data structure 
means that when some operations are performed more work will 
have to be made (e.g. to retrieve the boundaries of Voronoi 
cells), while a data structure where the DT and its dual are both 
stored will speed up the use of these operations. 
The simplest data structure to store the DT is the tetrahedron- 
based data structure where each record represents a tetrahedron 
with four pointers to its vertices and four pointers to its 
neighbouring tetrahedra. Many implementations of the DT (e. g. 
CGAL) use this data structure because it is simple and yields a 
fast construction. However, in our case, the VD will be needed 
for many spatial analysis functions and storing both might be 
advantageous. One solution is using the /acer-edge structure 
(Dobkin and Laszlo, 1989), which stores symmetrically both the 
primal and dual of a threc-dimensional subdivisions. As it name 
implies, the 'atom' of the structure is a pair of an edge and a face 
and operators to navigate from edges to edges on a same face or 
to visit all the faces incident to a given edge are available. 
Construction operators are also available. Although this 
solution seems attractive, it has been found difficult to 
implement in practice and, to our knowledge, has not been used 
for 'real projects'. 
We are currently working on a simpler data structure, the 
augmented qguad-edge', that also stores symmetrically the 
primal and dual 3D subdivisions. It uses the popular quad-edge 
structure (Guibas and Stolfi, 1985) originally developed for 2D 
subdivisions to store individually each cell (tetrahedron or 
Voronoi cell). The cells are linked together by the dual edge to 
the face shared by the two cells. The data structure is very 
simple to implement as only the quad-edge operators with 
minor modifications are needed to construct and modily the DT 
and the VD at the same time. The major limitation of this data 
structure is its high storage requirements. 
4. VORONOI DIAGRAM AS A SPATIAL MODEL 
Two-dimensional GIS's vector-based representations describe 
individually each object with geometric primitives, usually 
706 
points, lines and polygons. The structure of these systems is 
based on the 'overlays', i.e. that the topology between objects is 
based on the intersection of lines, and, moreover, the building 
of this topology is a global process that needs to be done each 
time there is a modification on the map. The vectorial 
representation has also been extended to 3D, tor example by 
Molenaar (1992), but the same ‘problems’ are present. 
Modelling three-dimensional oceanographic data with such a 
spatial model is obviously impossible because, firstly, the 
definition of topology is not appropriate, and secondly, the 
movement of objects is almost impossible. 
The other spatial model used in the GIS and 3D modelling 
systems is the raster representation. Such a spatial model 
divides the space into regular cells that are usually squares in 
2D and cubes in 3D (this is also called a voxel representation). 
The raster representation is particularly useful to represent 
fields or continuous phenomena because cells cover the whole 
space. Although being a popular representation in geosciences 
because the model gives a simple definition of spatial 
relationships, it cannot represent each object individually (the 
original data are "lost when converting them to raster) and the 
volume of data can become enormous if one wants to have a 
fine resolution, especially in 3D. To overcome the latter 
problem, the octree (Samet, 1990), where voxels are indexed 
and merged together to save space, can be used. 
A spatial model for oceanographic data should ideally be able to 
represent both discrete objects and continuous phenomena. The 
Voronoi diagram has properties from both the vector and the 
raster spatial models: each individual object can be represented, 
and the ‘tiling’ properties give a definition of adjacency even 
for unconnected objects (each point generates one cell and this 
cell has some neighbours). Field-type data can be represented 
by assigning an attribute value to each Voronoi cell. There are 
several reasons for using a spatial model based on the Voronoi 
diagram over other models: 
I. This is an adaptive method, i.e. the size of the cells depends 
on the distribution of the data points. 
2. This is an automatic method that does not need user-defined 
parameters to be constructed. 
3. Original data are kept and not ‘lost’, as is the case with 
raster representation. 
4. By using the dual of the VD, the Delaunay 
tetrahedralization, the rendering is optimised since 
triangular elements are the primitives of choice for most 
graphics packages and video cards. 
5. Local updates to the model are possible. 
S. 3DSPATIAL ANALYSIS FUNCTIONS AND 
APPLICATIONS 
Once the VD/DT is built, many spatial analysis operations are 
possible and even simplified. This section gives some examples 
of these. 
5.1 Spatial Interpolation with the VD 
Interpolation methods are used to estimate the value of an 
attribute at unsampled locations. They are required to model, 
visualise and better understand a dataset, and also to convert a 
dataset to another format (c.g. from scattered data to voxels). 
Traditional GIS interpolation methods (e.g. distance-based and 
triangle-based methods) can be generalized to 3D but they have 
many flaws when dealing with datasets having a highly irregular 
distribution. These flaws are caused by the fact that these 
methods do not consider the configuration of the data. It has 
Intern 
been s 
avoids 
well f 
1992). 
for bot 
of thei 
locatio 
ND. T 
the ne 
volum 
of the | 
Althou 
2D ap 
becaus 
require 
one w 
algorit 
algorit 
been d 
2004). 
same a 
believe 
known 
flips, x 
52 f 
It is n 
visuali 
rotatio 
unders 
surfac« 
implic 
an iso 
where 
comm 
cubes 
voxel 
rewritt 
cubes: 
betwec 
are co 
cases 1 
and th 
or fou 
created 
adjace 
is idea 
With t 
graphi 
all by 
colour 
inside 
plays 
becom 
(1997) 
better 
S3 T 
The V 
with lc 
As shc 
operat 
a map,
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.