Professional Documents
Culture Documents
Spasial Data GIS
Spasial Data GIS
the map. in a marine context these fields are less often classified into a discrete polygon
tiling.
Our recent work has been concerned with the development of spatial data
structures with some of the desired properties mentioned above, as a potential
replacement for the usual terrestrial techniques. This matters because SO often the
operations we w ish to perform are severely restricted by the available tool set and,
even worse, we attempt to pose the problem in available. but inappropriate terms. The
spatial data structures used are based on the concepts of space used for the software
development and may not be appropriate elsewhere. Finally, we have questions of
theoretical computational efficiency that are relevant when we are concerned with timevarying situations-because the objects have changed, or because the operator wishes to
interact with the system in a timely (and maybe urgent!) fashion.
The techniques developed at Laval University are based on the idea of Voronoi
tesselations, used as a dynamic spatial data structure. These are described in various
articles (e.g.. Gold. 1990a. 199Oc. 1991. 1992 a . 1992b), and the purpose of this
article is to evaluate them for USC in a marine GIS. W e consider that a reasonable
wish list for a marine GIS would include the ability to handle nonconnected and
connected objects, as well as field-type data. that would be able to vary their relative
positions and values over time. At any appropriate moment the spatial structure
should respond to queries concerning values or spatial relationships, e.g., for navigation
purposes. Implementation is not feasible with static polygon structures. but it is
possible using dynamic Voronoi tesselations.
preserving information
at
widely
differing densities.
They
have
traditionally been used for rainfall analysis, tree-crown modeling, and many
types of urban nearest-service anal- ysis [see Okabe et al. ( 1992) for many
examples]. It has also been shown that for many applications the static
Voronoi tcssclation may be used as a superset of the traditional topological
data structure (Gold et al.. 1994). The tesselation combines many o f the
properties of both field and object views of space, as on the one hand the
adjacency of Voronoi cells give a valuable definition of the proximity of
unconnected objects, and on the other hand the cells themselves may be
assigned the attributes (e.g.. rainfall. elevation)
of the observation at each data point. While this gives a discontinuous
model of the
techniques
continuous field being modeled, various area-stealing
(Sibson. I981 : Wat- son & Philip. 1987: Gold. 1989. I99Ob) can be us e d
to estimate intermediate
values on the surface, based on a form of the
simple weighted-average interpolation that guarantees surface continuity
and, if necessary, slope.
Algorithms for generating the simple point-Voronoi tesselation have
improved significantly in theoretical cflicicncy in recent years. Where the whole
structure may be constructed at once, randomized incremental algorithms
such as those of Boissonnat and Teillaud (1986). Guibas et al. ( 1992). and
Teillaud (1993) can create these diagrams in expected time
log n),
However, as a major motivation for this work
which is optimal.
concerned the maintaining of a map when one or more objects are
moving, an alternative technique was developed that maintained the
Voronoi spatial relationships while map objects were being inserted,
deleted, or displaced. This is achieved by deter- mining when the Voronoi
cell of a moving point gains or loses a neighboring cell, moving the point to
that location, and locally updating the topological structure accordingly.
For the case of all points moving simultaneously, Guibas et al. (1991) give
a rather complex theoretical efficiency based on Davenport-Schinzel
sequences, but in the case of one point being inserted at a time by
splitting it from the nearest preexisting point and then moving it to its
destination (see below), the expected time efficiency should again
approximate
Dynamic
Structures
log n).
Spatial
Data
destination. and the inverse operation of merging two points and cells, a
dynamic data structure was obtained that could be used as a
replacement for the static point-tesselation. Apart from the ability both to
add and to delete points. however, it permitted points to be moved about
the map in sequence. while preserving their spatial relationships- i.e..
their Voronoi neighbors--at all times. This has obvious applications for
navigation, where one or more of the points represent ships. etc. A
further development includes the area-stealing model within this
navigation process, allowing interpolation of the seafloor, etc., from the
neighboring
Figure I. ((11 The Voronoi diagram of a set o f points. (b) The point Voronoi diagram o f
plus a line segment.
part (a).
data
the data are on an inclined plane), a slope estimate may be made at each
data point. and the weightings applied to this data-point function (evaluated
at the query-point location).
when
To achieve this goal we took a region in the Gulf of St. Lawrence (Figure 4a) where
sea surface temperature measurements had been obtained both by ship and by satellite.
The methodology for calculating the sea surface temperatures from the satellite data was
described by Condal and Le ( 1983). and the study is described in detail by Nadeau (
1994).
Figure 4c
shows the
Figure 4b shows the sea surface temperature image.
interpolated
surface using the Voronoi method at the (very few) ship locations. It is reasonable to say
that the Voronoi method produced a surface form comparable to the original image.
except where additional features. such as islands. were completely missed by the sparse
sampling. The surface form was also simple. in that it possessed no artifacts not attributable to the data-thus it appeal-cd to do as good a job as was feasible with the little
information available. This was important. as it gave a certain credibility to the interpolation of subsurface temperatures obtained from the sampling sites only-as obviously
no complete image would be available. Some experiments were made with the Kriging
5 0 0
Lat.
670
Long.
255
115
105
95
76
Figure 4. (a) index map of sea temperature study area. (b) Satellite s ea surface temperature
map. (c ) Temperature map interpolated from sample locations.
method. but with less success; the surface form was more irregular. This is not surprising,
as Kriging itself makes no statement about the exclusion of distant points from the
weighted-average calculation. In practice, however. some set of neighbors is selected and
the rest are rejected, and thus surface discontinuities are still possible when any data point
is accepted or rejected while its contribution is nonzero. Lam (1983) quotes Delfinier
(1976) as saying that choice of neighborhood will affect the continuity properties of the
estimates, which may lead to serious bias in interpretation. If the change of data points
from one neighborhood to the next is too abrupt, there may be discontinuities even though
the actual phenomenon is continuous.
While no full statistical techniques are available to test the validity of the results.
simple error checking for spurious values is easily performed by temporarily removing
each data point in turn. estimating the mean and standard deviation of the estimates used
in the weighted average. and comparing them with the true observation (see Gold. 1980).
Due to the dynamic nature of the Voronoi system. this approach may be used in an onship surveying operation (if the sampling rate is not too high), both to compare a new
observation with those previously accepted. and to detect regions of less reliability for
further sampling.
Boundary
Generation,
and
It is a standard operation in a terrestrial GIS to generate buffer zones around lakes, rivers.
etc. to represent environmentally protected areas. for example. The same function is used
in the marine context for national marine limits. and for restricted access areas. The
standard GIS treats this as a batch polygon overlay calculation. What is less understood
is that a buffer zone is a distance to the closest portion of the target set type of
operation, and as such may be resolved directly using the Voronoi tesselation, which by
definition is the partition of the map space into proximal regions associated with each
map object (e.g., the individual points or line segments used to construct more complex
features). Thus the generation of a buffer zone consists merely of the evaluation of each
Voronoi cell, and the drawing of a circular arc/straight linewithin the cell associated with
a point/line segment. This may be done dynamically, as the Voronoi tesselation is maintained dynamically, and may readily be applied to moving, not merely static. objects.
Fi gure 6 shows the relation between the buffer zone and the Voronoi tesselation for a
simple collection of map objects. An even simpler proximal query concerns rhc generation
of control zones appropriate to various navigation beacons (in the absence of obstacles).
as these would be merely the Voronoi cells of the set of beacons. constructed on a separate
layer. Figure 6 also shows the relationship between the nearest object (point or half-line)
and the point-in-polygon problem. P and Q are readily determined to be inside the shaded
polygon. and R and S outside. merely by identifying the Voronoi cell containing them
(i.e.. the nearest object).
Dynamic
Maps
from forestry, a forest stand map may be created (Figure 7a). At a later date a clearcut
may extract parts of several adjacent stands. The map updating process consists of adding
the lines forming the cut boundaries-the boundaries of the box in Figure 7b. Here these
edges have been added to the map and, where necessary, intersections generated with
the original boundaries. Each of the portions of the old and new boundaries
generates a Voronoi cell. Since the clear-cutting has eliminated the interior forest stand
boundaries. these may thus be removed from the map (Figure 7c). Ail of these are local
operations. which do not require the modification of the topological structure outside
the immediate area of interest-just the addition or removal of a Voronoi cell, and
the consequent modification of its immediate neighbors.
Because the digitizing paradigm is that of a moving point (the pen or cursor) interacting with its Voronoi neighbors. new and more user-friendly digitizing methods can be
developed (Gold. 1992b). These include interaction with the topology while the digitizing
is in progress. unlike the older batch construction from spaghetti files. This permits the
selection of objects to snap to before the action is performed. based on the
identification
-2-24
Figure 7. (a) Schematic forest polygon map. (b) Cut boundary added to part ( a ) (c)
Interior boundaries deleted from part (b).
Because
an
the
creation
and
modilication
of
as
incremental
Robot
Objects
Navigation
between
C . M Gold a nd A. R . C on
226
da l
Fluid
Simulation
Flow
While still a subject of ongoing,research, there are some types of fluid flow modeling
that may be used with the Voronoi tcchniques. These are known as the free Lagrange
methods
References
Augenbaum. J. M.. and C. S. Peskin. 1 985. On the construction of the Voronoi mesh
o n 3 sphere.
J. Comp. Phys.5 9 177- 192.
Aurenhammer. F. IYY I . Voronoi diagrams--a survey of a fundamental geometric
data structure.
ACM Comp. Surv. 23:345--405.
Bajaj. C. L.. and W. J. Bouma. I 9 9 0 Dynamic Voronoi diagrams and Delaunay
triangulation.\.
PI-W. Second C a na d ia n Conf. in Computational G e o m e t r y Ottawa. August. pp. 273277. Blum. H. 1967. A transformation for extracting new descriptors of shape.
In W. Wharcn-Dunn
(cd.). Models for t h e perception of speech and visual form Cambridge. MA: MIT
Press. pp.
153-171.
Boissonat. J.-D.. and M. Teillaud 1986. A hierarchical representation of objects:
The Delaunay tree. P r o c . Second ACM S ym p . on Computational Geometry
Yorktown Heights. NY: ACM. pp. 260-268.
Caulfield, D. D., D. J. Kcnway. and C. M. Gold. 1984. Stereo side-scan as a
complement to echosounding for high resolution bathymetric studies. Report, USN/SEG
Symposium on Three
Dimensional Data, Diamond Head. MS.
Condal. A. R.. and H. V. Le. 1 983. Computer monitoring of sea-ice temperature by
use of NOAA
satellite data. P r o c Eighth Canadian S y mp . o n Remote Sensing Montreal. May.
pp. I45150.
Delfinier. P. 1976. Linear estimation of non-slationary spatial phenomena. In M.
Guarascio. M.
David. and C. Huijbregts (eds. ). A d van c ed geostatistics in the mining industrie
Dordrecht . Holland: Rcidcl. pp. 49-68.
Fortune. S. 1987. A sweepline algorithm for Voronoi diagrams. Algorithmica 2: 153174.