Geography 176C: Registration

How to register layers in a GIS?

raster or vector

using methods in ArcGIS

Coordinate transformations

data in some coordinate system (x,y)

need to convert to some new coordinate system (u,v)

occurs during projection change

using widely recognized coordinate systems

also needed when coordinate systems are unknown

or unrelated to Earth coordinate systems

not georeferenced

in raster

need each layer to line up

cell by cell, pixel by pixel

may require resampling

interpolating values for new pixels

using some variant of spatial interpolation

bilinear interpolation

used to estimate values in resampling

diagram

only useful for raster

Some terms

rubber-sheeting

warping one data set to fit another

using common reference points

in order to:

use as two layers in a GIS

conflate or fuse the data

combine attributes from both data sets

make the data interoperable

e.g. for emergency dispatch

Goleta example

two data sets of streets

before

after

edge-matching

two data sets should meet on a common edge

warp the edge to remove breaks

zip, stitch the edge together

registration points

used to match data sets

GPS

corners of sidewalks

buildings?

white crosses for aerial photography

in areas with no recognizable features

size determines accuracy

street intersection 10m

tree 2m

white cross 10cm

need to distribute over data set

avoiding straight line

San Nicolas example

Lambton's Survey of India

Cold War mapping

coordinates obtained in both old and new systems

e.g. match points in image to known GPS coordinates

warp the image to georegister

Rubber-sheeting

transforms old to new coordinates

using mathematical functions

u = f(x,y)

v = g(x,y)

what restrictions on the functions?

how to figure out which functions to use?

Affine transformations

affine transformations keep parallel lines parallel

will not straighten curves

or curve straight lines

linear operations

four different elements

1. translation

origin is moved, axes do not rotate

u = x - a

v = y - d

origin is moved a units parallel to x and b units parallel to y

2. scaling

both origin and axes are fixed, scale changes

scaling may be different in x and y

if different, shape will change

transformation is not conformal

u = bx

v = fy

3. rotation

origin fixed, axes move (rotate about origin) by an angle alpha

u = x cos(alpha) + y sin(alpha)

v = -x sin(alpha) + y cos(alpha)

alpha is measured counterclockwise

4. reflection

coordinate system is reversed, objects appear in mirror image

to reverse y but not x:

u = x

v = d - y

compare the effect of dropping the negative for West longitudes

v = -y

Complex affine transformations

usually a combination of these transformations will be needed

the combined equations are:

cannot separate into primitives

order is important

e.g. translation followed by scale change is not the same as scale change followed by translation

reflection has occurred if bf less than or equal to ce

e.g. u = x, v = -y

a = 0, b = 1, c = 0, d = 0, e = 0, f = -1

bf = -1

ce = 0

Affine transformations in GIS

simple example

x y u v
0 0 1 10
1 0 1 9
0 1 3 10
1 1 3 9

 

u = 1 + 0x + 2y

v = 10 - x + 0y

is bf less than or equal to ce

bf = 0

ce = -2

no reflection

city fire study example

ArcGIS functions for registration

georeferencing toolbar

176B lab 3

spatial adjustment toolbar

control points file

previously coverage tics

link one by one to shapefile

adjust

similarity has only four parameters

translation, rotation, plus scaling uniform in all directions

u = a + sx cos (alpha) + sy sin (alpha)

v = d - sx sin (alpha) + sy cos (alpha)

Tobler's first law

rubber sheeting implies that distortions vary smoothly

curvilinear transformation

what about rips in the rubber sheet?

Goleta street database

what if features from different sources