36
Spatial Databases and Spatial Indexing Techniques Timos Sellis Computer Science Division Department of Electrical and Computer Engineering National Technical University of Athens Zografou 15773, GREECE Tel: +30-1-772-1601 FAX: +30-1-772-1659 e-mail: [email protected]

Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

  • Upload
    dokiet

  • View
    278

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Databases and Spatial Indexing Techniques

Timos Sellis

Computer Science Division Department of Electrical and Computer

Engineering National Technical University of Athens

Zografou 15773, GREECE

Tel: +30-1-772-1601 FAX: +30-1-772-1659

e-mail: [email protected]

Page 2: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

1

Spatial Databases and Spatial Indexing Techniques

Timos SellisNational Technical University of Athens

e-mail: [email protected]

Aalborg, June 1998

Spatial Database Systems 1

Outline

• Data Models• Algebra• Query Languages• Data Structures• Query Processing and Optimization• System Architecture• Open Research Issues

Page 3: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

2

Spatial Database Systems 2

Introduction : Spatial Database Management Systems (SDBMS)

QUESTION“What is a Spatial Database Management System ?”

ANSWER• SDBMS is a DBMS

• It offers spatial data types in its data model and query language• support of spatial relationships / properties / operations

• It supports spatial data types in its implementation• efficient indexing and retrieval • support of spatial selection / join

Spatial Database Systems 3

Applications of SDBMS

Traditional GIS applications

• Socio-Economic applications• Urban planning• Route optimization, market analysis

• Environmental applications• Fire or Pollution Monitoring

• Administrative applications• Public networks administration • Vehicle navigation

Page 4: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

3

Spatial Database Systems 4

Applications of SDBMS (cont'd)

Novel applications

• Image and Multimedia databases• shape configuration and similarity issues

• medical databases

• Time-series databases• management of time intervals

• Traditional DBMS• data warehouses

Spatial Database Systems 5

SDBMS Requirements

• Manipulation of very large amounts of data e.g. terabytes of data per day from satellite images

• Data distinctionspatial and non-spatial (alphanumeric) data

• Complex spatial relationships and operationstopological, directional, metric relationships,

spatial join operation

Page 5: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

4

Spatial Database Systems 6

SDBMS Requirements (cont'd)

• Complex spatial relationships(topological, directional,metric)• “Find all cities adjacent to a river”• “Find all dark shapes left to the heart”• “Find the 5 closest hospitals with respect to a given location”

• Spatial join: An expensive operation• “Find the 5 closest hospitals with respect to any highway”

Spatial Database Systems 7

SDBMS Issues of Interest

• Data Models• Algebras• Query Languages• Data Structures• System Architectures

Page 6: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

5

Spatial Database Systems 8

Spatial Data Models

• Two main approaches for spatial representation

• raster model(image-based partition of space)

• vector model(object-based partition of space)

R

RRR

R

RRR

R

H

X-AxisY

-Axi

s

River

House

Spatial Database Systems 9

Raster Model

• RASTER MODEL

subdivision of space into cells of regular size and shape(i.e., regular tessellation)

square triangular hexagonal

Page 7: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

6

Spatial Database Systems 10

Raster Model (cont'd)

• RASTER MODEL (cont'd)

• each cell is assigned the value of the attribute it represents• each cell in a raster file is assigned only one value• different attributes are stored in separate files (layers)

Spatial Database Systems 11

Raster Model (cont'd)

• RASTER MODEL (cont'd)

Example:

land cover land layerArea water resources water layer

topography topography layer

Page 8: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

7

Spatial Database Systems 12

Vector Model

• VECTOR MODEL

• subdivision of the space based on geographic features position (i.e., irregular tessellation)

• features are represented by (2-D space): • Points (x,y)• Lines (x1,y1, x2,y2, ..., xn,yn)• Regions (x1,y1, ..., xn,yn, x1,y1)

... referred to a common coordinate system (X,Y)

Spatial Database Systems 13

Vector Model (cont'd)

• VECTOR MODEL (cont'd)

• Layer-based model:features organised into separate layers (files) based on their properties

• Feature-based model:features organised into one layer (file) and characterised by a code (closer to O-

O approach)

Page 9: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

8

Spatial Database Systems 14

Spatial Algebra

Spatial operations

• Local• information retrieval (e.g. point-in-polygon

query)• classification and recoding• measurement (e.g. area, perimeter)• polygon overlay / spatial join

Spatial Database Systems 15

Spatial Algebra (cont'd)

Spatial operations (cont'd)

• Zonal• spatial selection

• Focal• proximity determination • (e.g. Voronoi diagrams)• interpolation

Page 10: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

9

Spatial Database Systems 16

Spatial Query Languages

• Database query languages are the tools that end-users most often use to interact with a spatial database system.

• Such a language should be:• powerful enough to express a query involving both spatial and

non-spatial components• simple enough to use effectively as an interface between user

and system

Spatial Database Systems 17

Spatial Query Languages (cont'd)

Basic queries:Spatial selection• Find all rivers within a specified area • Find all cities within a 100Km distance from Athens

Spatial join• Find all cities within a 10Km distance from any shoreline.

Spatial Query Languages• New languages ‘from-the-scratch’ (e.g. GEO-SAL [SH91])• Extensions of well-known languages such as SQL, QUEL (e.g. GEOQL

[OSM89], PSQL [RFS88])

Page 11: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

10

Spatial Database Systems 18

PSQL

• Pictorial Structured Query Language (PSQL) [RFS88]:

An SQL extension, which supports:• spatial entity types (point, segment, region), and• spatial operators

• topological (e.g. overlaps, covers, within)• directional (e.g. north_of, south_of)

Spatial Database Systems 19

PSQL (cont'd)

PSQL Syntax:SELECT < attribute-list >FROM < relation-list > ON < picture-list > WHERE < condition >

Example:SELECT state, state_region, population_densityFROM states, cities ON us_map WHERE state_region overlap circle (location, 1500) AND city_name = “Washington, D.C.”

Page 12: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

11

Spatial Database Systems 20

Requirements

• Specialized data structures are necessary, for performance, uniformity, etc.

• Point- and non-point objects need to be efficiently indexed and retrieved

• Support of several spatial relationships is necessary

Spatial Data Structures

Spatial Database Systems 21

Examples

• Raster Model:• Quadtrees

• Vector Model:• K-D-B-trees, Quadtrees, Grid Files (for points), • R-trees and variations (for non-point objects)

Spatial Data Structures (cont'd)

Page 13: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

12

Spatial Database Systems 22

Data Structures, Raster Model

• Quadtrees [Sam84]

Data set

0 1

20322

21

23

Representation

0 1 2 3

root

20 21 22 23

Quadtree

Spatial Database Systems 23

Data Structures, Vector Model

• Using approximations instead of the exact geometry of shapese.g. the Minimum Bounding Rectangle (MBR)

Example:

GRIT

SPPO

FR

IR

UK

IC

NOFI

SW

DE

GENL

BE LU

PL

CZ

RO

BU

ALYU

CH

AUHU

Page 14: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

13

Spatial Database Systems 24

Data Structures, Vector Model (cont'd)

• Two-step query processing

• Filter step: based on objects’ approximations to output the candidate set

• Refinement step: comparison of actual objects’ geometric shapes to output the answer set

Spatial Database Systems 25

Data Structures, Vector Model(cont'd)

• Several indexing methods (a survey in [GG95])

• R-tree family: the most popular onese.g. R- [Gut84], R+- [SRF87], R*- [BKSS90] etc.

• Numerous applications (“trees have grown everywhere” [SRF97])Multimedia / medical / time-series databases, data warehouses, ...

Page 15: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

14

Spatial Database Systems 26

R-Trees

An example of R-trees

DE

F

H I

K

J

M

N L

GA

B

C

A B C

D E F G H I J K L M N

Spatial Database Systems 27

R-Trees (cont'd)

An example of R-trees

DE

F

H I

K

J

M

N L

GA

B

C

A B C

D E F G H I J K L M Npoint query

range query

Page 16: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

15

VLDB 97 28

Packed R-trees

• Problems with random insertions• Goal:

• minimal coverage of leaf nodes• minimal overlap of intermediate nodes

• Sorting & packing of spatial objects improves search & space performance by 1-2 orders of magnitude

• Starting point for R+-trees, R*-trees, Hilbert R-trees, &Cubetrees

VLDB 97 29

R+-trees

B

I

K

J

A

C

DE

F

H

M

NL

G

P

A B C

D E F G I J K L M N

P

G H

May add more levels to the tree.....but it is faster

Page 17: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

16

VLDB 97 30

What has been done since 1987?

• Lots of other improvements and extensions to the basic structure (R*-tree, Hilbert R-tree, TV-Tree, P- and JP-Tree, and many more)

• Commercial systems are incorporating them• Has given rise to lots of interesting other research

• More packing algorithms• Spatial joins• Direction queries• Parallelization• Nearest-neighbor queries• Analysis of algorithms and structures

VLDB 97 31

Nearest Neighbor Searching

downward pruning

MINMAXDIST

MINDIST

P

NN is there

M11

M12

M13

MBR1

M21 M22

MBR2

Page 18: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

17

VLDB 97 32

Analysis of R-trees

• Uniformity assumption

• BUT: pessimistic + unrealistic

• Solution: FRACTALS - What is the fractal dimension?• ≈ “intrinsic” dimensionality

• Nominal dimension = 2• “Intrinsic” dimension = 1

VLDB 97 33

Analysis of R-trees

Non-integer fractal dimensions• e.g. sierpinski triangle

• fractal dimension = log3/log2 = 1.59

Page 19: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

18

VLDB 97 34

Analysis of R-trees

Are real data sets fractal?

• Coastlines ( fd = 1.1 - 1.58 - e.g. Norway !)• Mamalian brain surface (2.7)• Cardiovascular system (3!)• Stock prices (1.5)• “Montgomery County” (~1.7)

VLDB 97 35

Analysis of R-trees

End result: Great accuracy in estimations !

• Range queries in R-trees (<10% error versus ~20% of uniformity)

• Spatial joins (<10% vs 100%)• Nearest-neighbors (good bounds)

Page 20: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

19

VLDB 97 36

What was the influence?

• More than a decade of very active and intense research and development

• “Reaching out” to other areas, e.g.• active database systems• indexing multimedia databases by content • supporting OLAP and DataCube processing • indexing time sequences• data mining and clustering

VLDB 97 37

C D

B

7

8

18

12

A

Θ

(10,50)

F

Time

FE

D

A

10 13 17 20 24 28È

C

B

30

spatial layout temporal layout

queries spatial - temporal - spatio-temporal

Indexing Multimedia Presentations

Page 21: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

20

VLDB 97 38

OLAP - Cubetrees

Table R(A,B,C,Q)

Relation tuple

groupby(A,C)

groupby(B)

groupby(A,B)

groupby(B,C)

groupby(A)

groupby(C)

groupby(none)relation tuples: points in the N-d spacegroupby projections: also pointspoint data is very efficient for multidimensional indexing

C

T(a,b,c,q)

(a,0,0,q)

(a,b,0,q)

(a,0,c,q)

(0,b,0,q)

(a,b,0,q)

T (a,b,c,q)

(a,0,0,q)

(a,0,c,q)

A

B

(0,b,0,q)

(0,b,c,q)

(0,0,c,q)

(0,b,c,q)

0

(0,0,c,q)

VLDB 97 39

Packing & Sort Order ofCubetrees

} these groupbys dispersed (on different pages)

For a chosen sort order : A,B,CB

A

C

Cubetrees are packed and compressed from N-d to lower dimensions Sort order is used for merging during incremental bulk updates

}well clustered groupbys (on the same or consecutive pages)

Page 22: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

21

VLDB 97 40

Cubetrees for OLAP Queries

• Very fast OLAP queries (2-3 orders of magnitude)

• Minimal space overhead (less than 15%)

• Efficient bulk updates (6 GB per hour on a single processor/single disk)

• Scalable solution (merge packing)

Spatial Database Systems 41

Query Processing & Optimization

Query Processing

Examples of queries• Point / range queries• Direction, topological, distance queries• k- Nearest neighbor queries• Spatial join queries (join based on any spatial operator)

Page 23: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

22

Spatial Database Systems 42

Query Processing & Optimization

Query Processing (cont'd)

HOW?• by using specialized indexing methodsor• by making appropriate transformations in order to use methods

for point / range queries

Spatial Database Systems 43

Query Processing & Optimization

Query Processing (cont'd)

Example“Find all countries northeast

of Switzerland”

The transformation is not always trivial !

Page 24: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

23

Spatial Database Systems 44

Query Processing & Optimization

Query Optimization

• Heuristic rulesnot so clear as those for traditional DBMS

• Cost Estimatesmainly based on uniformity assumption (e.g. [FSR87])

Spatial Database Systems 45

• Extending traditional DBMS architecture by introducing:

• new data models and query languages • specialized data structures and access methods• new techniques for query optimization

• GUIs for input / output

System Architecture

Page 25: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

24

Spatial Database Systems 46

• Alternative strategies to implement an SDBMS:

• Hybrid system: introduce a specialized software (for storage and analysis of spatial data) within a standard DBMS

• Extensible DBMS: develop appropriate an integrated architecture based on extensible DBMS facilities

System Architecture

Spatial Database Systems 47

• Hybrid System

Examples: ARC/INFO [Mor89], SAND [AS91]

ATTRIBUTEDATABASE

SPATIALDATABASE

SPECIALIZED ‘SPATIAL’ S/W

S/WTO MANAGE

SPATIAL DATA

STANDARD DBMSTO MANAGE

NON-SPATIAL ‘ATTRIBUTE’ DATA

System Architecture (cont'd)

Page 26: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

25

Spatial Database Systems 48

• Extensible DBMS

Examples: PROBE [OM88], Gral [Gut89], DASDBS [SPSW90]

EXTENSIONSTO ACCOMMODATE

SPATIAL DATASPATIAL ANDATTRIBUTEDATABASE

EXTENSIBLEDBMS

System Architecture (cont'd)

SPECIALIZED ‘SPATIAL’ S/W

Spatial Database Systems 49

Research Issues

Open fields of interest

• fuzzy information • graphical query languages • query optimization• spatio-temporal issues • system synergy...

Page 27: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

26

Spatial Database Systems 50

Research Issues:Fuzzy Information

• Several kinds of fuzziness

• Fuzzy operators• Imprecise object boundaries

• … and more

Spatial Database Systems 51

Research Issues:Fuzzy Information (cont'd)

• Fuzzy operators

from …

to ...

very close close far very far1

0

true

false

very close close far very far

distance

distance

Page 28: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

27

Spatial Database Systems 52

Research Issues:Graphical Query Languages

• Pictorial Query-By-Example (PQBE) [PS95]

A

C

BD

F

GE

J

HI

symbolic image

Query: “Find all objects northeast of object E”

EP_X

skeleton image

G J

results

Spatial Database Systems 53

Research Issues:Query Optimization

Cost models for selection / join queries on different data distributions

• Proposals:• Fractal dimension of a data set [FK94]• Density surface of a data set [TS96]

Page 29: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

28

Spatial Database Systems 54

Research Issues:Query Optimization (cont'd)

• Fractal dimensionthe fractal dimension d of a 2-dimensional data set varies between d=2

and d=3, with respect to the objects irregularity

• Density Surface

Spatial Database Systems 55

Research Issues:Spatiotemporal Data

• Examples Questions:

“When did ship A get close to the coast?”

or

“Did a collision between A and B happen, if yes when?”

AB

Ship navigation

Page 30: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

29

Spatial Database Systems 56

Research Issues:Spatiotemporal Data (cont'd)

• Examples (cont'd)Fire monitoring

Questions:

“Which is the shortest distance between the fire front and the town?”

or

“What are the speed and direction of the fire front at this moment?”

R

T

F3F2

F1

Spatial Database Systems 57

DSS

SDBMS

GIS

net

Research Issues:System Synergy

• The proposed model

Page 31: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

30

Spatial Database Systems 58

FIREINFORMATION

METEOROLOGICALDATA

OTHERDATA

GEOGRAPHICAL DATA(digital form)

SATELLITE/AIRBORNEIMAGES, PAPER MAPS

AIOLOS-F(forest fire simulator)

FIREGEOGRAPHIC

DATABASE

DATAPROCESSING

INPUTINTERFACE

DISPLAYMONITORING

AIOLOS-FINTERFACE

GDS-GIS

FIRE-FRONTTEMPERATURES

WINDPARAMETERS

OTHEROUTPUTS

REAL-TIME DATA

DATA IN BATCH MODE

MEFISTO SYSTEM

Research Issues:System Synergy (cont'd)

An exampleMEFISTOTM

Spatial Database Systems 59

Summary:Need more work

• Extend standard DBMS architectures with• representations for spatial data types spatial operators • spatial indexes• access methods for spatial indexes • optimizer extensions • query language extensions to cover spatial queries • user interface extensions to handle graphical interaction, input-

output of spatial data and relationships, etc.

Page 32: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

31

Spatial Database Systems 60

Summary:What is coming next?

• Some of the issues we find intriguing

Benchmarking

• Define statistically well founded workloads for a variety of applications

• Provide an environment which includes an attractive user interface and tools for visualisation

Spatial Database Systems 61

Summary:What is coming next?

Performance Evaluation of Access Methods

• Thorough experimental examination of the approaches to test the behavior under real workloads

• Evaluation with realistic query types

• Extensibility on the range of queries

• Scalability behavior with growing volumes of data

Page 33: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Spatial Database Systems Timos Sellis

32

Spatial Database Systems 62

Summary:What is coming next?

Query Optimization

• Relatively undeveloped in the area of spatial DBs

• In many cases, e.g. geographic DBs, the execution strategy chosen is not near-optimal; just barely reasonable execution order

• Systematic cost estimates of different execution strategies are needed

Page 34: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Bibliography Proceedings Series:

International Symposium on Large Spatial Databases (SSD) 1989, 1991, ..., 1997 Journals

GeoInformatica, vol.1 (1997) Books

R. Laurini and D. Thompson, Fundamentals of Spatial Information Systems, Academic Press, 1992 N. Adam and A. Gangopadhyay, Database Issues in Geographic Information Systems, Kluwer Academic, 1997

Collected list of papers [AS91] W.G. Aref, H, Samet, ”Extending a DBMS with Spatial Operations",

Proceedings of the 2nd Symposium on Large Spatial Databases (SSD), 1991.

[BKS93] T. Brinkhoff, H.-P. Kriegel, B. Seeger, "Efficient Processing of Spatial Joins Using R-trees", Proceedings of ACM SIGMOD International Conference on Management of Data, 1993.

[BKSS90] N. Beckmann, H.-P. Kriegel, R. Schneider, B. Seeger, "The R*-tree: An Efficient and Robust Access Method for Points and Rectangles", Proceedings of ACM SIGMOD International Conference on Management of Data, 1990.

[CF80] N. S. Chang, K. S. Fu, "Query-by-Pictorial-Example", IEEE Transactions on Software Engineering, Vol. 6, No. 6, November 1980, pp. 519-524.

[EF88] M. J. Egenhofer, A. U. Frank, "Towards a Spatial Query Language: User Interface Considerations", Proceedings of the 14th International Conference on Very Large Databases (VLDB), 1988.

[EF91] M. J. Egenhofer, R. Franzosa, "Point-Set Topological Spatial Relations", International Journal of Geographic Information Systems, Vol. 5, No. 2, 1991, pp. 161-174.

[Ege94] M. J. Egenhofer, "Spatial SQL: A Query and Presentation Language", IEEE Transactions on Knowledge and Data Engineering, Vol. 6, No. 1, February 1994, pp. 86-95.

[EH90] M. J. Egenhofer, J. R. Herring, "A Mathematical Framework for the Definition of Topological Relationships", Proceedings of the 4th International Symposium on Spatial Data Handling (SDH), 1990.

[FB74] R. A. Finkel, J. L. Bentley, "Quad Trees: A Data Structure for Retrieval on Composite Keys", Acta Informatica, Vol. 4, No. 1, 1974, pp. 1-9.

[FK94] C. Faloutsos, I. Kamel, “Beyond Uniformity and Independence: Analysis of R-trees Using the Concept of Fractal Dimension”, Proceedings of the 13th ACM Symposium on Principles of Database Systems (PODS), 1994.

[Fra91] A. Frank, "Properties of Geographic Data: Requirements for Spatial Access Methods", Proceedings of the 2nd Symposium on Large Spatial Databases (SSD), 1991.

[Fre87] M. Freeston, "The BANG File: A New Kind of Grid File", Proceedings of ACM SIGMOD International Conference on Management of Data, 1987.

[FRM94] C. Faloutsos, M. Ranganathan, Y. Manolopoulos, "Fast Subsequence Matching in Time-Series Databases", Proceedings of ACM SIGMOD International Conference on Management of Data, 1994.

Page 35: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

[FSR87] C. Faloutsos, T. Sellis, N. Roussopoulos, "Analysis of Object Oriented Spatial Access Methods", Proceedings of ACM SIGMOD International Conference on Management of Data, 1987.

[GB90] O. Gunther, A. Buchmann, "Research Issues in Spatial Databases", SIGMOD Record, Vol. 19, No. 4, 1990, pp. 61-68.

[GG95] V. Gaede, O. Gunther, ”Multidimensional Access Methods", Technical Report ISS-16, Humboldt University of Berlin, Germany, 1995.

[Gre89] D. Greene, "An Implementation and Performance Analysis of Spatial Data Access Methods", Proceedings of the 5th IEEE International Conference on Data Engineering (ICDE), 1989.

[GS95] R. H. Guting, M. Schneider, ”Realm-Based Spatial Data Types: The ROSE Algebra", VLDB Journal, Vol. 4, 1995, pp. 100-143.

[Gun89] O. Gunther, "The Design of the Cell Tree: An Object-Oriented Index Structure for Geometric Databases", Proceedings of the 5th IEEE International Conference on Data Engineering (ICDE), 1989.

[Gut84] A. Guttman, "R-trees: A Dynamic Index Structure for Spatial Searching", Proceedings of ACM SIGMOD International Conference on Management of Data, 1984.

[Gut89] R. H. Guting, "An Extended Relational Database System for Geometric Applications", Proceedings of the 15th International Conference on Very Large Databases (VLDB), 1989.

[Gut94] R. H. Guting, "An Introduction to Spatial Database Systems", VLDB Journal, Vol. 3, No. 4, October 1994, pp. 357-399.

[HSW89] A. Henrich, H.-W. Six, P. Widmayer, "The LSD-tree: Spatial Access to Multidimensional Point and Non Point Objects", Proceedings of the 15th International Conference on Very Large Databases (VLDB), 1989.

[Jag90] H. V. Jagadish, "Linear Clustering of Objects with Multiple Attributes", Proceedings of ACM SIGMOD International Conference on Management of Data, 1990.

[KF93] I. Kamel, C. Faloutsos, "On Packing R-trees", Proceedings of the International Conference on Information and Knowledge Management (CIKM), 1993.

[KS89] C.. Kolovson, M. Stonebraker, "Indexing Techniques for Historical Databases", Proceedings of the 5th IEEE International Conference on Data Engineering (ICDE), 1989.

[Mor89] S. Morehouse, “The Architecture of ARC/INFO”, Proceedings of Auto-Carto 9, 1989.

[NHS84] J. Nievergelt, H. Hinterberger, K. C. Sevcik, "The Grid File: An Adaptable, Symmetric Multikey file Structure", ACM Transactions on Database Systems, Vol. 9, No. 1, 1984, pp. 38-71.

[OM88] J. A. Orenstein, F. A. Manola, "PROBE Spatial Data Modeling and Query Processing in an Image Database Application", IEEE Transactions on Software Engineering, vol. 14, No. 5, May 1988, pp. 611-629.

[Ore89] J. Orenstein, "Redundancy in Spatial Databases", Proceedings of ACM SIGMOD International Conference on Management of Data, 1989.

[OSM89] B. C. Ooi, R. Sacks-Davis, K. J. McDonell, "Extending a DBMS for Geographic Applications", Proceedings of the 5th IEEE International Conference on Data Engineering (ICDE), 1989.

[PS95] D. Papadias, T. Sellis, “A Pictorial Query-By-Example Language”, Journal of Visual Languages and Computing, Vol. 6, No. 1, 1995 , pp. 53-72.

[PSTW93] B.-U. Pagel, H.-W. Six, H. Toben, P. Widmayer, "Towards an Analysis of Range Query Performance in Spatial Data Structures", Proceedings of the 12th ACM Symposium on Principles of Database Systems (PODS), 1993.

[PT97] D. Papadias, Y. Theodoridis, “Spatial Relations, Minimum Bounding Rectangles, and Spatial Data Structures”, International Journal of

Page 36: Spatial Databases and Spatial Indexing Techniques - … Databases and Spatial Indexing Techniques ... Spatial Databases and Spatial Indexing Techniques ... •Query Processing and

Geographical Information Science, Vol. 11, No. 2, March 1997 , pp. 111-138.

[PTSE95] D. Papadias, Y. Theodoridis, T. Sellis, M.J. Egenhofer, “Topological Relations in the World of Minimum Bounding Rectangles: A Study with R-trees”, Proceedings of ACM SIGMOD International Conference on Management of Data, 1995.

[RFS88] N. Roussopoulos, C. Faloutsos, T. Sellis, "An Efficient Pictorial Database System for PSQL", IEEE Transactions on Software Engineering, vol. 14, No. 5, May 1988, pp. 639-650.

[RKV95] N. Roussopoulos, S. Kelley, F. Vincent, "Nearest Neighbor Queries", Proceedings of ACM SIGMOD International Conference on Management of Data, 1995.

[Rob81] J. T. Robinson, "The K-D-B-Tree: A Search Structure for Large Multidimensional Dynamic Indexes", Proceedings of ACM SIGMOD International Conference on Management of Data, 1981.

[Sam84] H. Samet, "The Quadtree and Related Hierarchical Data Structures", ACM Computer Surveys, vol. 16, No. 2, 1984, pp. 187-260.

[SH91] P. Svensson, Z. Huang, ”Geo-SAL: A Query Language for Spatial Data Analysis", Proceedings of the 2nd Symposium on Large Spatial Databases (SSD), 1991.

[SK88] B. Seeger, H.-P. Kriegel, "Techniques for Design and Implementation of Efficient Spatial Access Methods", Proceedings of the 14th International Conference on Very Large Databases (VLDB), 1988.

[SPSW90] H.J. Schek, H.B. Paul, M.H. Scholl, G. Weikum, ”The DASDBS Project: Objectives, Experiences, and Future Prospects", IEEE Transactions on Knowledge and Data Engineering, Vol. 2, 1990, pp. 25-43.

[SRF87] T. Sellis, N. Roussopoulos, C. Faloutsos, "The R+-tree: A Dynamic Index for Multidimensional Objects", Proceedings of the 13th International Conference on Very Large Databases (VLDB), 1987.

[SRF97] T. Sellis, N. Roussopoulos, C. Faloutsos, ”Multidimensional Access Methods: Trees Have Grown Everywhere", 10-year award talk, 23rd International Conference on Very Large Databases (VLDB), 1997.

[Tom91] C.D. Tomlin, “Cartographic Modelling”, Geographic Information Systems: Principles and Applications, Vol. 1, 1996, pp. 361-374.

[TS96] Y. Theodoridis, T. Sellis, “A Model for the Prediction of R-tree Performance”, Proceedings of the 15th ACM Symposium on Principles of Database Systems (PODS), 1996.