You are on page 1of 11

The A.P.I.C.

Series
Number 37

Fundamentals of
Spatial Information
Systems
Robert Laurini
Universite Claude Bernard Lyon 1, Lyon, France
and
Derek Thompson
University of Maryland at College Park, College Park, USA

ACADEMIC PRESS
Harcourt Brace & Company, Publishers
London
San Diego
New York
Boston
Sydney
Tokyo
Toronto

Contents

PREFACE
ACKNOWLEDGEMENTS

XV
xix

PART ONE INTRODUCTION TO THE SPATIAL CONTEXT


Chapter 1
1.1
1.2

1.3

1.4
1.5

Chapter 2

Geomatics: Introduction to spatial information systems

Spatial data organization


"
Heterogeneity of uses of spatial information systems
1.2.1 Uses of spatial information systems
1.2.2 Examples of data requirements
Some components of spatial information systems
1.3.1 The toolbox view
1.3.2 The physical components
The role of automation: geomatics
Bibliography

3
10
10
12
16
16
19
19
24

Needs: Purposes and types of spatial problem

27

2.1 Problems to be solved; tasks to be performed


2.2 Location and character
2.3 Measurements and spatial relationships
'
2.3.1 Spatial properties
2.3.2 Spatial relationships
2.4 Categories of spatial problems
2.4.1 Types of spatial problem
2.4.2 Other aspects
2.5 Some examples of multi-faceted needs
2.5.1 Example of flows over landscapes
2.5.2 Resources inventory
2.5.3 Predicting the location of mineral ore deposits
2.5.4 Engineering network simulation
2.6 Main categories of tools in a spatial information system
2.7 Some implications for the design of spatial information systems
2.8 Bibliography

27
33
38
39
41
43
43
47
48
48
49
49
53
54
58
59

vi

Contents

Chapter 3
/

Semantics: Objects, surfaces, data

3.1 The information in a spatial information system


3.1.1 Spatial entities
3.1.2 Categories of information
3.1.3 Metainformation
3.2 Non-spatial attributes
3.3 Spatial characteristics of entities
3.3.1 Dimensionality of entities
3.3.2 Geometric elements
3.4 Combinations of entity types
3.4.1 Combinations of spatial units
3.4.2 Substitutions of spatial units
3.4.3 Mixed uses
3.5 Continuous variation over and in space
3.5.1 A field view of spatial variations
3.5.2 Isotropicity
3.5.3 Discrete and continuous views
3.6 Spatial and non-spatial properties together
3.7 An introduction to the mechanics of spatial data organization
3.7.1 Tables and matrices
3.7.2 Maps
.
3.7.3 Data models
3.8 Personal spatial semantics
3.9 Some other aspects of spatial information
3.9.1 Data quality
3.9.2 The time element
3.9.3 Intensional and extensional data
3.9.4 General discussion
3.10 Bibliography '

61
61
62
63
67
67
72
72
76
81
81
84
85
87
87
90
91
92
95
95
96
98
99
102
103
104
106
106
108

PART TWO GEOMETRIES FOR SPATIAL DATA


Chapter 4
4.1
4.2

Geometries: Position, representation, dimensions

Different geometries
Positioning objects in spatial referencing systems
4.2.1 Continuous space referencing
4.2.2 Referencing for discrete entities
4.3 Global reference systems
4.3.1 Global referencing
4.3.2 Map projections
4.3.3 Some examples of global systems
4.4 The fundamental element of distance
4.5 Coordinates and splines: the representation of lines
4.5.1 Line simplification

113
114
116
117
122
127
127
128
131
134
140
141

Contents

4.6

4.7

4.8
4.9

vii
4.5.2 Smoothed lines
4.5.3 Some realities of line and polygon representation
/4.5.4 Intensional and extensional representation of objects
Fractals: a way to represent natural objects
4.6.1 Creation of fractal objects
4.6.2 Stochastic fractals
Space-filling curves and dimensionality
4.7.1 Paths through space
4.7.2 Space-fillingxurves
4.7.3 Dimensionality
Summary
Bibliography

Chapter 5
5.1

5.2

5.3

5.4

5.5
5.6
5.7

Chapter 6
6.1

Topology: Graphs, areas, ordering


Networks and graphs
5.1.1 Graphs
5.1.2 Properties of graphs
Graphs and areas
5.2.1 Digital line graphs
5.2.2 Topological consistency
Error identification
5.3.1 Possible conditions in digital maps
5.3.2 Some procedures for checking for errors
Polygons and areas
5.4.1 Types of areal spatial unit
5.4.2 Containment and coincidence
Data for spatial relationships
Some other considerations and summary
Bibliography

Tessellations: Regular and irregular cells, hierarchies

Mosaics, tessellations and lattices


6.1.1 Tessellations
6.1.2 Lattices
6.1.3 Scale and resolution
6.2 The geometry of regular tessellations
6.3 Fixed spatial resolutions: regular cell grids
6.3.1 Data encoding
6.3.2 Spatial properties
6.3.3 Surface modelling from lattices
6.3.4 Structures for grid-cell data
6.4 Variable spatial resolution: quadtrees
6.5 Hierarchical tessellations for a sphere

144
149
151
152
152
155
159
159
161
167
170
172

175
175
176
180
183
183
186
190
190
192
197
198
200
206
211
214

217
217
218
219
221
222
226
226
230
231
232
235
243

viii

Contents

6.6 Irregular tessellations based on triangles


6.6.1 Proximal regions
t
6.(s.2 Triangulation
6.7 Implications for spatial information systems
6.8 Bibliography
Chapter 7 Manipulations: Interpolations, geometric operations,
transformations
7.1 Interpolation and extrapolation
7.1.1 The interpolation and extrapolation concept
7.1.2 Some practicalities
7.2 Basic operations on lines and points
7.2.1 Line intersections
7.2.2 Segment intersections
7.2.3 Point-in-polygon procedure
7.2.4 Centroid definition
7.2.5 Some spatial statistics based on point data
7.3 Some operations for polygons
7.3.1 Intersection of lines with polygons
7.3.2 Union and intersection of polygons
7.3.3 Area computation
7.3.4 Areal interpolation
7.3.5 Shape measures for polygons
7.3.6 Polygon clipping
7.3.7 Buffer zones
7.3.8 Polygon overlay process
7.4 Spatial data transformations
7.4.1 Changes in dimensionality
7.4.2 Changes in position
7.4.3 Conflation
7.4.4 Changes in topology
7.5 Transformations between regular cells and entities
7.5.1 Change to regular cells
7.5.2 Change from regular cells to vectors
7.6 Access to spatial data
7.6.1 Access by identifiers and by locators
7.6.2 Rectangles and strip trees
7.6.3 Sheets and tiles
7.6.4 Different forms of spatialaddress
7.7 Summary
7.8 Bibliography

246
246
247
252
254

257
258
258
261
264
264
265
267
269
270
271
272
272
273
275
276
277
279
280
284
285
286
290
291
291
292
293
295
295
296
299
300
302
303

Contents
Chapter 8

ix
Spatial analysis: Attribute data, modelling, integration

306

8.1 . Integrating the attribute data


8.2 Some operations for planar network entities
8.3 Some operation's for grid-cell based map overlay modelling
8.3.1 Basic operations for grid-cell data
.
8.3.2 Spatial modelling with grid-cell data
8.4 Operations for quadtree tessellations
8.5 Operations for irregular polygons and for graphs
8.5.1 Creating regions
8.5.2 Location problem solving

8.5.3 Map overlay modelling and analysis


8.6 Integration and multiple representation
8.6.1 Multiple representation
8.6.2 Integration
8.6.3 Some examples of public and commercial spatial data
organization
8.7 Summary and conclusions
8.8 Bibliography

306
310
314
314
318
321
324
325
328
329
333
334
334
336
343
345

PART THREE CONCEPTUAL MODELLING FOR SPATIAL DATA


Chapter 9

9.1
9.2
9.3
9.4
9.5
9.6
9.7

9.8
9.9
9.10

Design for Information Systems: Methodologies, issues

351

Database management systems


The ANSI-SPARC design methodology
Conceptual modelling: the entity-relationship approach
Logical modelling: relational databases
Transforming entity-relationship models into relational models
Logical modelling: CODASYL databases
9.6.1 The modelling
9.6.2 The data definition and manipulation languages
Some issues in entity-relationship and logical modelling
9.7.1 Implied relationships
9.7.2 Person-made and natural rules
9.7.3 Table organization
The process for the design of spatial information systems
9.8.1 The information discovery
9.8.2 Information system design
Summary
Bibliography

352
358
362
366
369
374
374
378
383
384
386
388
391
391
393
396
396

Contents

Chapter 10 Spaghetti: Conceptual modelling of line-oriented


objects

399

10.1 Representation of segments, polylines and mixtilines


10.1.1 Segments
10.1.2 Polylines
10.1.3 Representation of a mixtiline
10.2 One-dimensional representation of polygons and areas
10.2.1 Isolated polygons
10.2.2 Sets of polygons
10.3 Modelling for graphs
10.4 Conceptual modelling of terrains
10.4.1 Gradients, grids and contours
10.4.2 Triangulated irregular networks
10.5 Representation of polyhedra
(
10.5.1 Simple polyhedra
10.5.2 Complex polyhedra
10.6 Some examples of vector oriented geomatic models
10.7 Summary
10.8 Bibliography

Chapter 11

399
401
402
403
403
405
406
409
411
411
414
416
416
417
419
424
425

Pizza: Conceptual modelling for areas and volumes

426

11.1 Regular cell grid representation


11.2 Quadtrees
11.2.1 Review of the concept of quadtrees
11.2.2 Modelling polygons and terrains by quadtrees
11.2.3 Extended quadtrees
11.3 Pyramid models
11.4 Modelling via octtrees
11.4.1 Hierarchical and linear octtrees
11.4.2 Extended octtrees
11.5 Example: modelling of geological objects
11.6 Summary
11.7 Bibliography

427
428
428
430
432
436
436
438
438
441
442
443

Chapter 12 Spatial Object Modelling: Views, integration,


complexities
12.1 Selection criteria for a good representation
12.2 External models: synthesis with different representations
12.2.1 Standardization of geometric representation
12.2.2 Coexistence of several geometric representations
12.2.3 An additional step in conceptual modelling
12.3 Working with complex features

444

'N

444
445
447
447
448
453

Contents

xi

12.4 Semantic data models


12.5 Models used in some spatial information systems and databases
i 12.5.1 Commercial spatial information systems software examples
12.5.2 National cartographic databases
12.6 Issues in representations and conceptual modelling
12.6.1 Metadata
12.6.2 Database concepts and practical matters
12.7 Bibliography
PART FOUR

SPATIAL DATA RETRIEVAL AND REASONING

Chapter 13

Algebras: Relational and Peano tuple

13.1 Features of relations


13.1.1 Some properties of tuples
13.1.2 The Cartesian product for relations
13.2 Relational operators and relational algebra
13.2.1 Intersection
13.2.2 Union
13.2.3 Difference
13.2.4 Join
13.2.5 Relational projection
13.2.6 Restriction
13.2.7 Division
13.3 Normalization
.
13.3.1 Necessity for normalization
13.3.2 Functional dependencies
13.3.3 First normal form
13.3.4 Second normal form
13.3.5 Third normal form
13.3.6 Other normal forms and implications for spatial data
13.4 Structured Query Language examples in geomatics
13.5 Peano relations
13.5.1 Peano relations concept
13.5.2 Definition of a Peano relation
13.6 Conformance levels and extensions
13.6*.l First conformance level: well-positioned object
13.6.2 Second conformance level: removal of overlaps
13.6.3 Third conformance level: compact objects
13.6.4 Extension beyond two dimensions
13.6.5 Hilbert keys
13.7 The Peano-tuple algebra
13.7.1 Boolean operators
13.7.2 Geometric operators

456
460
461
467
468
469
472
475

479

479
480
481
483
483
485
486
486
487
488
488
490
490
492
493
495
496
496
497
507
507
509
512
512
515
516
518
519
520
520
523

xii

Contents

13.7.3 Relational operators


13.7.4 Examples of Peano-tuple algebra queries
13.8 Summary
13.9 Bibliography

Chapter 14
14.1
14.2
14.3
14.4
14.5
14.6
14.7
14.8
14.9

Spatial Queries: Types, algorithms

The process for spatial queries


Point-in-polygon queries
Region queries
Vacant place queries
Distance and buffer zone queries
Path queries
Examples of multimedia queries
Implications for spatial information systems
Bibliography
.

Chapter 15

Access and Quality: Spatial indices and integrity


constraints

15.1 Indexing
15.1.1 Indexing in file management systems
15.1.2 Indexing in relational databases
15.2 Spatial indexing
15.2.1 Indexing by space-filling curves
15.2.2 Indexing by quadtrees
15.2.3 Indexing by R- and R + -trees
15.2.4 Indexing by other kinds of trees
15.2.5 Some practical aspects of spatial indexing
15.3 Integrity constraints
<
15.3.1 Basic integrity constraints
15.3.2 Spatial data checking
15.3.3 Example of a cadastre
15.4 The use of topology in creating integrity checking mechanisms
15.4.1 The topology of tessellations
15.4.2 The topology of networks
15.4.3 The topology of digital terrain models
15.5 An example of consistency checking for a terrain model
15.5.1 Triangulated irregular network representation
15.5.2 Regular cell representation
15.6 Conclusions about spatial indexing and integrity
15.7 Bibliography

526
530
531
532

534
534
537
538
541
543
546
548
553
556

557
558
559
562
563
567
569
571
573
575
576
576
577
578
581
582
583
584
586
586
589
590
592

Contents

Chapter 16

Hypermedia: Multimedia spatial information


systems and hypermaps

594

16.1 Hyperdocuments
16.1.1 Multimedia spatialdata
16.1.2 The hypermap concept
16.2 Multimedia image data ,
16.2.1 Image modelling
16.2.2 Physical encoding
16.2.3 Dynamic image models
16.2.4 Picture object modelling for retrieval
16.3 Organization of collections of maps and images
16.4 Hypermaps
16.4.1 Spatial referencing of hyperdocuments
16.4.2 Spatial queries for retrieving hypermap nodes
16.4.3 Encoding hypermap spatial references by Peano relations
16.4.4 R-trees and map pyramids
16.4.5 Navigation in hypermaps
16.5 Summary
16.6 Bibliography

594
595
597
600
600
601
604
604
607
612
612
613
614
614
616
617
618

Chapter 17

Spatial Knowledge: Intelligent spatial information

systems
17.1 Towards intelligent spatial information systems
17.2 From record-oriented to object-oriented databases
17.2.1 Rationale and objectives
17.2.2 Classes, subclasses and instances
17.2.3 Attributes and data types
17.2.4 Inheritance
17.2.5 Links between classes and instances
17.2.6 Methods
17.3 Utilization for geomatics
17.4 Object-oriented databases and spatial information systems
17.5 Artificial intelligence and expert systems
17.5.1 Facts and rules
17.5.2 General structure of an expert system
17.5.3 Inference engine
17.5.4 Metarules
17.6 Spatial knowledge representation
17.6.1 Spatial facts
17.6.2 Spatial relations
17.6.3 Spatial metarules
17.6.4 Fuzzy spatial knowledge
17.6.5 Spatial knowledge from logical deduction
17.6.6 Spatial knowledge derived from numerical formulae

620

621
621
622
624
626
628
630
631
632
635
639
639
641
642
644
644
645
645
646
646
646
648

xiv

Contents

17.6.7 Examples of spatial process representation


17.6.8 Visual knowledge encoding
17.6.9 Examples in spatial knowledge engineering
17.7 Spatial reasoning in spatial information systems
17.7.1 Learning possibilities
17.7.2 Logico-deductive and spatial reasoning
17.7.3 Example of districting
17.8 Summary
.
17.9 Bibliography

649
651
653
657
658
659
660
665
667

AFTERWORD
INDEX

671
673

You might also like