39
Intro Geoinformation Science (GRS10306) Data handling 2: Transformations 2009/2010 CGIGIRS ©

Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Intro Geoinformation Science

(GRS10306)

Data handling 2: Transformations

2009/2010

CGIGIRS©

Page 2: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)2

Transformation definition� Query a data handling class of operators

� which doesn’t change the thematic and geometric meaning of the original geodata

� which doesn’t change the (geo)reference or data structure

� it only selects a subset out of the whole data set

� Transform a data handling class of operators

� which doesn’t change the thematic and geometric meaning of the original geodata

� which changes the (geo)reference or data structure

� Alter/Process a data handling class of operators

� which changes the thematic and geometric meaning of the original geodata

� which doesn’t change the (geo)reference and data structure

Page 3: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)3

Overview

� Transformation� Synonyms� Thematic� Geometric

• Vector – vector• Vector – raster• Raster – vector

Geo information process

Page 4: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)4

Transformation synonyms

� ConversionConversionConversionConversion� from analogue into digital� from data structure (.txt into .doc)� from carrying medium (tape to CD)

� ProjectionProjectionProjectionProjection� 3D into 2D� 2D into another 2D � 2D into 3D

� RectifyingRectifyingRectifyingRectifying� Geometrically wrong into geometrically correct

Page 5: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)5

Thematic transformations� Nominal Nominal Nominal Nominal

� Translation� Example:

• aardappelen = potatoes = kartoffeln• You to = U2, for you = 4U (SMS language)

� OrdinalOrdinalOrdinalOrdinal� Other coding� Example:

• 1 = bad / 2 = ok / 3 = good

� Interval / ratioInterval / ratioInterval / ratioInterval / ratio� Other unit� Example:

• Inch into cm• Joule into Kcal

Page 6: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)6

Geometric transformations

� 3D into 2D

� 2D into 2D

� Map to Map Transformation

� Sketch to Map transformations

� Image to Map transformation

� 2D into 3D

� Data structure

� vector – vector

� raster – raster

� vector – raster

� raster – vector

Page 7: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)7

Exercise

Page 8: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)8

Geometric Transformation

� Process of using a set of control points and transformation equations to register a map, satellite image or photograph onto a Cartesian coordinate system

Page 9: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)9

2D into 2D

Definition of a 2D coordinate system:

� Position of the origin (X, Y)

� Orientation of the system (X, Y)

� Units of the axes (m, m)

Page 10: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)10

VectorVector example

s o

r

Page 11: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)11

Vector vector: operators

co-ordinate transformations

• linear• X’ = aX + b • Y’ = eY+ f

example:• similarity• affine

• higher order (non linear)• X’ = aX3 + bX2 + cX + d

Page 12: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)12

VectorVector: parameters

Transformation parameters:

� s [scaling] (X, Y)

� o [orienting /translating] (X, Y)

� r [rotating] (X, Y)

� Estimated using control points (see box 7.1 Chang)

Page 13: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)13

Vector vector transformations 1

� Equiarea

� Similarity

� Affine

� Projective

Page 14: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)14

Similarity transformation 1

Page 15: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)15

Similarity transformation 2

• constraints• axis perpendicular • axis with equal units

• transformations• orienting: X and Y differ• scaling: X and Y equal• rotating: X and Y equal

• procedure• 4 parameters (unknown) • 2 tic points• extension of tic points

Page 16: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)16

Vector vector: operators

• X’ = Ax + By + C • Y’ = Dy + Ey + F

� Skewness

� Affine transformation most general used

� Available ArcGis (use transform tool in arcinfo)

Rotate, skew, scale

Translate

• procedure• 6 parameters (unknown) • >= 4 tic points

Page 17: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)17

Real problems

� Try warping (rubber sheeting)

� Use higher order polynomials (non linear)

X’ = aX3 + bX2 + cX + d

Page 18: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)18

Vector – vector: procedure

1 ground control / tic / reference points in FROM - and TO – geodata set

2 run transformation on tic points (RMS-value)

1 again OR Continue with 3

3 apply transformation to FROM geodata set

Error for control point = √ ( Xact – Xest) 2 + (Yact-Yest) 2

Page 19: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)19

Transforming coordinates for coverage in_cov_name

Scale (X,Y) = (246.140,255.702) Skew (degrees) = (-0.061)Rotation (degrees) = (0.334) Translation = (2890.267,3679.906)RMS Error (input, output) = (0.084,20.592)

Affine X = Ax + By + C

Y = Dx + Ey + F

A = 246.135 B = -1.763 C = 2890.267

D = 1.434 E = 255.696 F = 3679.906

Example output

Page 20: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)20

Page 21: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)21

Raster or Vector?VectorAdvantages

� Compact data structure� Explicit description of

topology� Coordinate transformation � Accurate graphic presentation

Disadvantages� Complex data structure� Combining data sets� Spatial analysis within basic

units

Burrough, McDonnel, 1986/1998

RasterAdvantages

� Location specific manipulation

� Simple data structure

� Mathematical modeling is easy

Disadvantages

� Large data volumes

� Coordinate transformation

� Spatial resolution

Page 22: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)22

Exercise vector raster: 1

city

highway

forest

lake

Legend:

Page 23: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)23

Exercise vector raster: 2

city

highway

forest

lake

Page 24: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)24

Exercise vector raster: 3

Cell_id Village Road Forest Lake

7 0 0 0 0

8 0 0 1 0

9 0 1 1 0

10 1 1 1 0

11 0 1 1 0

12 0 0 1 0

13 0 0 0 0

7 8 9 10 11 12

13

village

highway

forest

lake

Page 25: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)25

Vector raster: point 1

Page 26: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)26

Vector raster: point 2

?

Page 27: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)27

Vector raster: lines 1

Page 28: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)28

Vector raster: lines 2

Page 29: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)29

Vector raster: polygon 1

Page 30: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)30

Vector raster: polygon 2

Page 31: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)31

Vector raster: summary

� Object selection

� Priority rules� Points, lines, areas� Weight values

� Allocation ruleseg. - Object area percentage in cell- Shortest path OR real geometry

BEWARE!!!

� Points� Point extension

� Nr. of points

� Lines� Line widening

� Nr. of lines

� Polygons� Boundary extension

� Nr. of polygons

Page 32: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)32

Grid Topology

1 2

6

3

45

7

8

Page 33: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)33

How many objects ?

2 0

0

10

0 2

2

0

2

1

3

0

1

0

1

3

3

Page 34: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)34

Raster – Vector: 1

Object approach

1. Object type - point, line or area

2. Object construction rules - thematic classes (grid value)- topology (side / corner connection)

3. Transformation into data structure (with topology)

4. Geometric cosmetics

Page 35: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)35

Raster vector: 2

1

2

3

4

1. Object type

2. Object construction rules

3. Transformation

4. Geometric cosmetics

Page 36: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)36

Raster vector: 3

21

3 4

Page 37: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)37

Summary:

� Geometric transformations

� Affine transformation

� ‘ 2Dplane’ into ‘2Dplane’

� Vector Vector

• (coordinate transformations: equiarea, similarity, affine, projective)

� Vector Raster (priority rules, allocation rules)

� Raster Vector (object definition)

Page 38: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Study materials:

2007© Wageningen UR

Theory Chang, 2006

Chapter 5.5:‘Data Conversion’

Chapter 7: ‘Geometric transformations’

Practical: GRS10306 practical manual, 2006

Module 6: ‘Transformations’ Part 2

Page 39: Intro Geo informationScience (GRS 10306) · 2009. 9. 28. · 2 Introduction Geo information Science (GRS 10306) Transformation definition Query a data handling class of operators

Introduction Geo information Science (GRS 10306)39

Vector – vector transformations 2

type

equi area

similarity

affine

projective

non-linear

Accepted Not-Accepted