representation of spatial data gis architecture, raster and vector, conversion, administrative...

50
Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous data: contours, DEMs, TINs

Post on 20-Dec-2015

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Representation of spatial data

GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous data: contours, DEMs, TINs

Page 2: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Thematic map layers

• Separate storage of data according to theme: map layers

• GIS typically use tens to hundreds of map layers

• For example: municipality borders, land use, cadastral boundaries, water pipes, churches, etc.

Page 3: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous
Page 4: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Example map layers

Census data, 1995(U.S.A.)

Page 5: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Geometry, topology and attributes

• Geometry: coordinates• Topology: adjacency relations of objects• Attributes: properties, values

Example: Country map of South America

Geometry: coordinates of the bordersTopology: which countries border which Attributes: names of countries, population, etc.

Page 6: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

GIS data architectures

• Structure/philosophy of how geometrical/ topological and attribute information should be stored and is accessible

1. Twofold or dual architecture2. Layered architecture3. Integrated architecture

Page 7: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Pure database approach

Geometry and attributes in same relational data model

+ More concurrent users possible - Objects must be reduced to atomic parts, and

partitioned over various tables - Retrieving original objects is expensive (join) - Query language doesn’t know spatial concepts

(area, intersects, …)

Page 8: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Twofold architecture

• Attributes in a DBMS• Geometry in separate files (by theme)• Connection by unique identifier• Two subsystems:

the DBMS and onefor the geometry

E.g. ArcGIS

Page 9: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Twofold: pros and cons

+ DB generally known (at organizations)+ Geometry fast and easily accessible - More users difficult to incorporate concurrently - Maintaining consistency between 2 systems

is tricky - Efficient transactions (optimizations) tricky

because of two systems

Page 10: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Layered architecture

• RDBMS with additional, geographically intelligent layer

• Layer contains extensionwith geographical datatypes, e.g. Point,pointcluster, polygon, line

• Layer offers extension toquery language, andtranslates for the actualRDBMS

Page 11: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Layered: pros and cons

+ More concurrent users possible+ Spatial object types and concepts are present - Middle layer not extendible - Topological relations must be determined

when they are needed - Practice: no object type for subdivision

Page 12: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Integrated architecture

• Spatial object types and functions in the database itself

• RDBMS or OO

E.g. Postgres

Page 13: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Integrated: pros and cons

+ No translation in middle layer necessary+ Extendible with additional types and functions - Extension is rather complex - Practice: less GIS-functionality present by

default

Page 14: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Representation of geometry

• Two main approaches: raster and vector

• Can also be mixed in a GIS, any map layer

• Conversion raster-vector and vice versa possible

• Representation depends on type of data, way of acquisition, desired operations, etc.

Page 15: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Raster structure

• Division of space into equal-size cells (squares, pixels)

• Theme gives cells a value (nominal, ordinal, interval, ratio, vector, …)

• Cells should not contain any further spatial information (more detail)

Page 16: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Data in raster form

Point object inraster form

Line object inraster form

Plane object inraster form

Page 17: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Raster maps

Page 18: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Raster: pros and cons

• Simple structure• Simple operations• Obtained after scanning,

remote sensing

• Less suitable for point and line objects: representation does not follow intuition

• Network analysis difficult• Not adaptive: no difference

in detail possible in different regions

• Either expensive in memory, or little precision

• Not obtained after digitizing

Page 19: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Raster: memory reduction

• Run-length encoding: no 2-dim array but coding start pixel with value and length of run

• Block encoding: 2-dim version• Disadvantage: makes structure and operations

much more complex

(34,67) forest 9(34,67) forest 4,6

Page 20: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Vector structure

• Objects stored as points, lines and areas• Points have coordinates; lines connect points;

areas are delimited by lines• Attributes are stored with the objects (point, line

or areal)

Page 21: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Vector: pros and cons

• Elegant structure; fits with both point, line and areal objects

• Small storage consumption • Precise• Adaptive: additional

control points possible• Network and cluster

analysis possible• Obtained after digitizing

• Relatively complex• Map overlay and buffer

computation complex

Page 22: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Vector representation of a region

• Not necessarily simply-connected:– NL has islands– NL has holes

(Baarle-Nassau / Baarle-Hertog); there are even regions in these holes

Page 23: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Representation of subdivisions

Page 24: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Subdivisions: spaghetti model

• Every chain is represented by a list with coordinate pairs

• Split nodes are doubly stored

• Areas are not present explicitly

C1: (..,..), (..,..), (..,..), ...

C2: (..,..), (..,..), (..,..), ...

C3: (..,..), (..,..), (..,..), ...

C1

C2

C3

C4

C5

C6

Page 25: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Subdivisions: polygon ring structure

• Every area is represented by a list with coordinate pairs

• Control points are doubly stored

• Neighbor areas are difficult to determine

• Consistency is difficult to maintain

P1

P2

P3

P1: (..,..), (..,..), (..,..), ...

P2: (..,..), (..,..), (..,..), ...

P3: (..,..), (..,..), (..,..), ...

Page 26: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Subdivisions: topological structure

• Nodes are objects with coordinates

• Edges are connections of nodes

• Sequences of edges along polygon boundaries are connected

• Polygons are objects of which the boundary is stored

Doubly-connected edge list

Page 27: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Subdivisions: topological chain structure

• Splitting nodes are objects with coordinates

• Chains are connections of splitting nodes and contain zero or more nodes with coordinates

• Sequences of chains along polygon boundaries are connected

• Polygons are objects of which the boundary is stored

Doubly-connected chain list

Page 28: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Vector structures

Spaghetti ++ + -- -

Polygon ring - -- ++ -

DC edge list -- ++ - +

DC chain list ++ ++ + ++

Memory Duplication Polygon Topologyretrieve retrieve

Page 29: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Raster-vector conversion

• Vector-to-raster: Like in computer graphics: scan-conversion of lines, etc.

• Raster-to-vector: Consider pixel sides between pixels with different values as boundary and put in vector representation Thinning, line simplification

E.g. for data integration

Page 30: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Thinning

Raster-vectorconversion

Thinning

Page 31: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Line simplification

• Douglas-Peucker algorithm from 1973• Input: chain p1, …, pn and error

p1

pn

Page 32: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

DP-algorithm

• Draw line segment between first and last point• If all points in between are within error: ready• Otherwise, determine farthest point and recursively continue on the part until farthest point and the part after farthest point

Page 33: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

DP-algorithm

DP-standard(i, j, )

Determine farthest point pk between pi and pj

If distance(pk, pi pj) > then DP-standard(i, k, ) DP-standard(k, j, ) Return the concatenation of the simplifications

Page 34: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous
Page 35: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous
Page 36: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Properties of the DP-algorithm

• DP-algorithm does not minimize the number of points in the simplification

DP-algorithm Optimal

Page 37: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Properties of the DP-algorithm

• Determining farthest point takes O(n) time• Whole algorithm takes

T(n) = T(m) + T(n-m+1) + O(n),T(2) = O(1) time,

splitting in m and n-m+1 points

• “Fair” split gives O(n log n) time• Worst case gives quadratic time

Page 38: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Properties of the DP-algorithm

• DP-algorithm may give self-intersections in the output

Solution: test output for self-intersectionsand continue adding control points if necessary

Page 39: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Improved DP-algorithm

DP-improved(i, j, )

Simp = DP-standard(i, j, )V = set of intersecting segments of SimpRepeat

For all segments s V Refine(s) in SimpDo 1 refinement à la DP by adding the

farthest point V = set of intersecting segments of SimpUntil V is empty

Page 40: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Continuous data representation

• Data on interval or ratio measurement scale• Data values of points near by will usually be not

very different• Representation is necessarily an approximation:

finite representation of information with infinite detail

• Raster (1x) or vector (2x)

Digital Elevation Model (DEM)

Page 41: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Elevation models

(Elevation) grid

21

21

20

2019

2015

10

10

25

Contour line model

Triangulation(TIN; triangulatedirregular network)

Raster Vector Vector

Page 42: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Grid elevation model

Page 43: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

TIN elevation model

Page 44: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Elevation models

• Contour model well-suited for visualisation, not for representation or storage

• Interpretations grid:- elevation whole cel: not a continuous model- elevation middle cel: interpolation needed; how?

• Advantage grid: simple storage, operations simple too

• Advantage TIN: more efficient in storage, adaptive

Page 45: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Interpolation for grid

20 18

2218

(20+18+18+22) / 4 =19.5

Linear interpolation; saddle point problem

20 18

2218

20 18

2218

20 18

2218

Linear interpolation;additional point

20 18

2218

Non-linearinterpolation

Page 46: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Topological TIN structure

t

t1

t2t3

u v w

x, y-coordinates and elevation

• With explicit vertex and triangle representation

t

t1 t2

t3

u v

w

Page 47: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Topological TIN structure

t

t1

t2t3

u v w

Because t1 has pointers to two the same vertices as t, we can determine their shared edge, even though it is not represented explicitly

• With explicit vertex and triangle representation

t

t1 t2

t3

u v

w

Page 48: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Topological TIN structure

t

t1 t2

t3

u v

w

• With explicit vertex and triangle representation

t

t1 t2

t3

u v

w

Page 49: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Topological TIN structure

• Alternatively, edges have an explicit representation too

e1 e2e3

t

e1 e2

e3

t1w

u

tt1 t2

t3

u v

w

Page 50: Representation of spatial data GIS architecture, raster and vector, conversion, administrative subdivisions: polygon-ring, topology, extended DCEL, continuous

Summary representation

• Objects have geometry and attributes, at least the attributes are in a database

• Geometry can be stored in raster or vector form; each has advantages and disadvantages

• Important geometric types of representations are those for subdivisions and for elevation models

• For subdivisions, the doubly-connected chain list is the most suitable structure

• For elevation models, grids or TINs are most useful