Home




Computational and Geometric Cartography
Wm Randolph Franklin

Siena College
22 April 2003

Disclaimer:

"Where we stand depends on where we sit."

I've designed and implemented algorithms for geographers for a few decades, but my prime background is CS, math, and physics.

Note: This file is formatted to be displayed in fullscreen mode by Opera, zoomed to 200%. Each <h1> starts a new screen.




Themes




CS Things We Know That (I Think) Aren't True

(CS = crop computer science)

"It's not what they don't know that's so important, but what they know that isn't so." - Will Rogers

CS Changes Quickly?!

\begin{oldfartmode}




What has changed in CS?




Efficiency Doesn't Matter Anymore?!

Most commercial SW vendors seem to believe this.




Slow vs Fast Machines




Storage Efficiency

Suddenly this program got 15 times slower!

Guess how much memory this machine has?

Computing Power is Keeping Pace With Increase in Data (Not)




Things That Have Changed




Successful design principles

Often the best (or a good enough) solution is simple

Each of the above obvious answers is the result of considerable research.




The Unreasonable Effectiveness of Heuristics

Open theoretical issue: why some simple algorithms, with intolerable worst-case times, work so well in practice. E.g., edge segment intersection and visible surface determination via uniform grid.

in practice?? Unfairly optimistic to assume the data to be uniform and uncorrelated, but unfairly pessimistic to make no assumptions at all. Most analytical cartography implementations that everyone uses every day can be made to fail by an adversary who selects the worst possible input.

New Tools from Computational Geometry, CS

Some are directly relevant, some just too interesting to ignore.




New Algorithms

Las Vegas randomization

New Algorithm Philosophy




Quick sort: Las Vegas Example

Goal: sort these numbers: 3, 1, 4, 5, 9, 2, 6.

Method:

Performance:

Las Vegas solution to quicksort:

Las Vegas algorithms are fast (but that is hard to prove) and simple to implement.

Many earlier algorithms were easy to analyze but hard to implement. That's progress.

How to Represent Terrain (Elevation)?

Major Research Question

Why a Formal Math Foundation is Needed

We could formally ask about the best algorithms for

Instead of just trying heuristics on test samples.

Compare the history of calculus.

Properties of Terrain

Some Existing Gridded Terrain Representations




Fourier Series

f(x) = bo + ∑i=1 ai sin ix + bi cos ix

Good for electrical signals.

However, Fourier series are quite unsuitable for terrain.

Wavelets

Fractals

Towards a New Terrain Representation

Representing Multiple Related Data Layers

Another hard problem.

Commercial Examples of Inconsistent Layers

50 ft contour lines cross the lake shoreline

Stream flows obliquely to the contours

Conflation of Multiple Layers from Various Sources

aka data fusion.
The same data may be available
  • from different sources,
  • at different resolutions,
  • with varying accuracies.
E.g., elevations from...
  • SAR,
  • aerial photos,
  • isolated surveyed points,
  • contour maps.

Combine them, to create one layer, plus error bars.

The right way is to find a maximum likelihood estimator, but that requires a probability distribution.

How the Proper Representation Helps

Compression




Nonlinear Metrics

Visibility Index

How much can each possible observer see?

Terrain
Visibility indices

Higher is not necessarily better

Lunar Communication

Future visibility application.

Assume two points on the moon's surface want to communicate.

Obvious solutions:

Also relevant to Mars, which has a weak ionosphere.

Viewshed

What, specifically, can a particular observer see?

Viewshed Error Bars

What do we really know about visibility?

Just good enough computation

If...

Then...

Other Visibility Extensions

Multilevel Game Theory

  1. Red side places observers to cover as much terrain as possible.

  2. Blue side, knowing the red observers, finds areas guaranteed to be hidden.

Intervisibility

Data Mining

Visibility Index Versus Height

Can the function be simplified?

Extension to Geology

Extend this to 3-D data structures for subsurface features.

There are technical difficulties going to 3D, such as these.

Recap

Nonlinear Mathematics

Mathematical approximation theory prefers to use linear functions when possible. The availability of an easily characterized set of basis functions, which can be linearly combined, is quite advantageous. Nevertheless, nonlinear approximations, such as rational functions, can be more efficient. Functions like absolute value and the step function do not have uniform polynomial approximations, but have good rational approximations.

Even for smooth functions like exponential, the best rational approximation is more efficient than the best polynomial one. The cost is in the difficulty of finding the rational approximation. The routines to find the approximation are not as available, and are slower to execute.

Given the major application area of Computational and Geometric Cartography, more research into nonlinear approximations and representations is desirable.

Galilean, not Aristotelian, Real World

To paraphrase,

"Galileo, Aristotle teaches us that the sun is perfect, so the sunspots you claim you're seeing with your telescope must be illusions." Why should I bother to look thru your telescope to see an illusion?

Summary

My Related Talks and Papers


Dr. Wm Randolph Franklin,
Email: wrfATecse.rpi.edu
http://wrfranklin.org/
☎ +1 (518) 276-6077; Fax: 6261
ECSE Dept., 6026 JEC, Rensselaer Polytechnic Inst, Troy NY, 12180 USA
(GPG and PGP keys available)


Copyright © 1994-2003, Wm. Randolph Franklin. You may use my material for non-profit research and education, provided that you credit me, and link back to my home page.