+ All Categories
Home > Documents > A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University [email protected]...

A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University [email protected]...

Date post: 27-Sep-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
39
Natural Resources Canada A A A ‘S S Se e ea a at t t o o of f f t t th h he e e P P Pa a an n nt t ts s s’ A A A ‘S S Se e ea a at t t o o of f f t t th h he e e P P Pa a an n nt t ts s s’ D D Di i is s sp p pl l la a ac c ce e em m me e en n nt t t A A Al l lg g go o or r ri i it t th h hm m m D D Di i is s sp p pl l la a ac c ce e em m me e en n nt t t A A Al l lg g go o or r ri i it t th h hm m m Rupert Brooks Natural Resources Canada and Carleton University [email protected] Dagstuhl, 06/05/2001
Transcript
Page 1: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

AAAA ‘‘‘‘SSSSeeeeaaaatttt ooooffff tttthhhheeee PPPPaaaannnnttttssss’’’’ AAAA ‘‘‘‘SSSSeeeeaaaatttt ooooffff tttthhhheeee PPPPaaaannnnttttssss’’’’ DDDDiiiissssppppllllaaaacccceeeemmmmeeeennnntttt AAAAllllggggoooorrrriiiitttthhhhmmmmDDDDiiiissssppppllllaaaacccceeeemmmmeeeennnntttt AAAAllllggggoooorrrriiiitttthhhhmmmm

Rupert Brooks

Natural Resources Canada and Carleton University

[email protected]

Dagstuhl, 06/05/2001

Page 2: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

GGGGeeeennnneeeerrrraaaalllliiiissssaaaattttiiiioooonnnn aaaatttt tttthhhheeee GGGGeeeennnneeeerrrraaaalllliiiissssaaaattttiiiioooonnnn aaaatttt tttthhhheeee NNNNaaaattttiiiioooonnnnaaaallll AAAAttttllllaaaassss ooooffff CCCCaaaannnnaaaaddddaaaaNNNNaaaattttiiiioooonnnnaaaallll AAAAttttllllaaaassss ooooffff CCCCaaaannnnaaaaddddaaaa• Like most NMA’s, moving to an

infrastructure based approach

• No longer maintaining multiple datasets at varied scales

• Deriving many scales from one of a few sets of framework data.

• We talked the talk - but could we walk the walk?

Page 3: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

AAAA TTTTeeeesssstttt PPPPrrrroooojjjjeeeeccccttttAAAA TTTTeeeesssstttt PPPPrrrroooojjjjeeeecccctttt• Complete reconstruction of 1:4M paper

map of the Northern Territories.

• Hydrology to be derived from the 1:1M Canadian Framework Hydrology layer.

• Many challenges– the hydrology data was incomplete

– only some software, and not “industrial strength”

– skeptical cartographers

Page 4: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

PPPPhhhhiiiilllloooossssoooopppphhhhiiiiccccaaaallll AAAApppppppprrrrooooaaaacccchhhhPPPPhhhhiiiilllloooossssoooopppphhhhiiiiccccaaaallll AAAApppppppprrrrooooaaaacccchhhh• Never expected a perfect solution

• Sought a solution which reduced cost and workload of the manual process

• Never expected on-the-fly results

• Storage of intermediate products was fine so long as they were automatically produced

Page 5: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

MMMMooooddddeeeellll &&&& CCCCaaaarrrrttttooooggggrrrraaaapppphhhhiiiicccc MMMMooooddddeeeellll &&&& CCCCaaaarrrrttttooooggggrrrraaaapppphhhhiiiicccc GGGGeeeennnneeeerrrraaaalllliiiissssaaaattttiiiioooonnnnGGGGeeeennnneeeerrrraaaalllliiiissssaaaattttiiiioooonnnn• Model or database generalisation

– Selecting the set of features / attributes to appear

– Used algorithms from Dianne Richardson and Robert Thomson

• Cartographic Generalisation – renders the features for visualisation

– subjective; ultimate goal communication

Page 6: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

GGGGeeeennnneeeerrrraaaalllliiiissssaaaattttiiiioooonnnn OOOOppppeeeerrrraaaattttoooorrrrssssGGGGeeeennnneeeerrrraaaalllliiiissssaaaattttiiiioooonnnn OOOOppppeeeerrrraaaattttoooorrrrssss• Simplification / Characterisation

• Smoothing

• Aggregation

• Displacement

• Exaggeration– All have the elusive goal of maintaining the

character of the cartographic feature

– Success is subjective, therefore

Page 7: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

IIIItttt wwwwaaaassss ddddiiiiffffffffiiiiccccuuuulllltttt………… bbbbuuuutttt ssssuuuucccccccceeeessssssssffffuuuullllIIIItttt wwwwaaaassss ddddiiiiffffffffiiiiccccuuuulllltttt………… bbbbuuuutttt ssssuuuucccccccceeeessssssssffffuuuullll• This process worked 1:4M northern

map.

• The hydrology derived from 1:1M framework data

• Used automated tools that took the data part way to a final product.

• Experienced cartographers brought the result the rest of the way.

Page 8: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

LLLLeeeessssssssoooonnnnssss lllleeeeaaaarrrrnnnneeeedddd LLLLeeeessssssssoooonnnnssss lllleeeeaaaarrrrnnnneeeedddd • Highly structured and attributed data a

necessity

• Data construction more expensive than generalisation - either automatic or manual

• Must rely on the many spin-off benefits of data structuring to make the proposition economical

Page 9: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

TTTThhhheeee PPPPrrrroooodddduuuuccccttttiiiioooonnnn PPPPrrrroooocccceeeessssssssTTTThhhheeee PPPPrrrroooodddduuuuccccttttiiiioooonnnn PPPPrrrroooocccceeeessssssss• Prepare the

Framework data

• Model generalisation (selection)

• Cartographic Generalisation

• Refinement by professional cartographer

Prepare Framework Data

Model Generalisation

Cartographic Generalisation

Refinement by professional

Page 10: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

Line Cover Area CoverOcean Skeleton Cover

Aggregate

Clip Fjord Fixes

Area Cover

Open Fjords

Line Cover

Line Generalization

Topology Repair

Line Gen.

Repair Topology

Exaggerate

Cartographic Generalisation

Displace

Displace

National Atlas of CanadaAutomated

GeneralisationProcess

Page 11: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

Cartographic Generalization

National Atlas of CanadaAutomated

GeneralisationProcess

Line Cover Area CoverOcean Skeleton Cover

Aggregate

Clip Fjord Fixes

Area Cover

Open Fjords

Line Cover

Line Generalization

Topology Repair

Line Gen.

Repair Topology

Exaggerate

Displace

Displace

Page 12: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

DDDDiiiissssppppllllaaaacccceeeemmmmeeeennnnttttDDDDiiiissssppppllllaaaacccceeeemmmmeeeennnntttt• Required for islands

• Required in short time frame

• Implemented in Arc/Info and Perl

• Many corners cut at implementation time

• Significant room for improvement

• Computationally intensive - runs of hours quite common

Page 13: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

TTTThhhheeee MMMMooooddddeeeellllTTTThhhheeee MMMMooooddddeeeellll• Rigid objects - Repulsive Force

– (Similar to Lonergan and Jones (99) but less sophisticated)

• Based on the idea of reverse gravity– Objects too irregular and close to use

centroids

– falls off more rapidly with distance

– No rotation, or inertia

• Parameter: minimum visible distance, d.

Page 14: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

DDDDiiiissssppppllllaaaacccceeeemmmmeeeennnntttt AAAAllllggggoooorrrriiiitttthhhhmmmmDDDDiiiissssppppllllaaaacccceeeemmmmeeeennnntttt AAAAllllggggoooorrrriiiitttthhhhmmmm1. Select features which may be displaced

2. Buffer (width d) those features to identify interacting clusters

3. Determine distance and bearing between each objectbased on an average of distance and bearing between closest 5 vertices

4. Compute the force exerted by object A on B as:

5. Sum Forces on each object

6. Compute the movement of each object as

7. Move the objects. (Limit move to d/2)

8. Check for interference.

9. While interference exists9.1 Move one of the interfering objects to its original position

9.2 Check for interference again

ed

AAreaFAB

⋅⋅= 3

6 )(10

))(ln( BAreaFdisp =

Page 15: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

Area of Interest

Page 16: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

20km

Page 17: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

1. Select features to displace

Page 18: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

2. Cluster into groups

Page 19: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

2a. Trim mainland involved

Page 20: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

3. Calculate interactions

Page 21: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

3. Calculate interactions

A close up example - both good and bad

Page 22: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

4. Calculate forces

Page 23: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

4. Calculate forces

A close up example - both good and bad

Page 24: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

5-6. Calculate displacement

Page 25: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

5-6. Calculate displacement

A close up example - both good and bad

Page 26: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

7. Displace

Page 27: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

7. Displace

A close up example - both good and bad

This is good

But oops here

Page 28: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

8-9. Clean up topology

Page 29: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

RRRReeeessssuuuullllttttRRRReeeessssuuuulllltttt• Simplistic

• Occasional failures

• Long running times

• But effective enough in practice

Page 30: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

RRRReeeewwwwrrrriiiittttiiiinnnngggg tttthhhheeee aaaallllggggoooorrrriiiitttthhhhmmmmRRRReeeewwwwrrrriiiittttiiiinnnngggg tttthhhheeee aaaallllggggoooorrrriiiitttthhhhmmmm• Computationally intensive

• Within a cluster, computation requires O(v2) operations (v-#vertices)

• Original implementation inefficient for many reasons

• Explore efficiencies due to hardware, language and parallelism

Page 31: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

RRRReeeeiiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnnRRRReeeeiiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn• Reimplemented steps 3-5 at Carleton U.

– using C++ on Intel / Linux systems

– using MPI library for parallelisation

• Verified implementation by direct comparison with system running at NRCan

Page 32: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

EEEEffffffffiiiicccciiiieeeennnnccccyyyy ggggaaaaiiiinnnnssssEEEEffffffffiiiicccciiiieeeennnnccccyyyy ggggaaaaiiiinnnnssss• Hardware / OS

– Intel PII-400 / Linux is about 3 times faster than Sun Ultra10 / Solaris (and about 3 times cheaper)

• Language– C++ implementation at least 20 times faster

than Perl

Page 33: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

PPPPaaaarrrraaaalllllllleeeelllliiiissssaaaattttiiiioooonnnnPPPPaaaarrrraaaalllllllleeeelllliiiissssaaaattttiiiioooonnnn• Clusters can be shown to be

independent– Model has defined no influence between

clusters

– Each cluster has no neighbors closer than d

– Each element in the cluster can move a maximum of d/2

– Therefore, no topological problem can be created between clusters

Page 34: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

SSSSttttaaaattttiiiissssttttiiiiccccaaaallll SSSSttttaaaattttiiiissssttttiiiiccccaaaallll bbbbeeeehhhhaaaavvvviiiioooorrrrbbbbeeeehhhhaaaavvvviiiioooorrrr ooooffff cccclllluuuusssstttteeeerrrrssss ooooffff cccclllluuuusssstttteeeerrrrssss Distribution of Cluster Size in Vertices

0

100

200

300

400

500

600

1 10 100 1000 10000

Size

Page 35: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

NNNNaaaaïïïïvvvveeee aaaassssssssiiiiggggnnnnmmmmeeeennnntttt ooooffff ddddaaaattttaaaa ttttoooo NNNNaaaaïïïïvvvveeee aaaassssssssiiiiggggnnnnmmmmeeeennnntttt ooooffff ddddaaaattttaaaa ttttoooo nnnnooooddddeeeessssnnnnooooddddeeeessss• Clusters were assigned to nodes in an

arbitrary order

• For “large enough” dataset work should be assigned relatively evenly among the nodes

• Preliminary results show that this is true, but “large enough” may be quite large

Page 36: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

RRRReeeessssuuuullllttttRRRReeeessssuuuulllltttt Maximum Running time of parallel nodes

0.0s

10.0s

20.0s

30.0s

40.0s

50.0s

60.0s

70.0s

80.0s

90.0s

100.0s

1 node 2 nodes 4 nodes 8 nodes

Tim

e (S

econ

ds)

pacific (35939 vertices)searctic (39242 vertices)yukon (45529 vertices)thelon (80713 vertices)Large (165484 vertices)

Page 37: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

RRRReeeessssuuuullllttttssssRRRReeeessssuuuullllttttssss Average performance of parallel nodes

0.0s

10.0s

20.0s

30.0s

40.0s

50.0s

60.0s

70.0s

80.0s

90.0s

100.0s

1 node 2 nodes 4 nodes 8 nodes

Tim

e (s

econ

ds)

pacific (35939 vertices)searctic (39242 vertices)yukon (45529 vertices)thelon (80713 vertices)Large (165484 vertices)

Page 38: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

CCCCoooonnnncccclllluuuussssiiiioooonnnnssssCCCCoooonnnncccclllluuuussssiiiioooonnnnssss• The Generalisation techniques used to

produce the National Atlas 1:4M map worked inefficiently

• We have shown significant performance increases through hardware changes, language changes and parallel implementation

Page 39: A T Te€¦ · Rupert Brooks Natural Resources Canada and Carleton University brooks@nrcan.gc.ca Dagstuhl, 06/05/2001. Natural Resources Canada G Ge e en n ne e er r ra a al ll li

Natural Resources Canada

CCCCoooonnnncccclllluuuussssiiiioooonnnnssss ((((2222))))CCCCoooonnnncccclllluuuussssiiiioooonnnnssss ((((2222))))• We have shown that the algorithm

behaves nicely in parallel if the dataset is large enough

• Better assignment of clusters to nodes may give better performance on smaller datasets


Recommended