Home



Computational and Geometric Cartography
Wm Randolph Franklin

GIScience 2002
Boulder. Colorado, USA
26 Sept 2002

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, e.g., by Opera or Mozilla, where 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

An open theoretical issue is why some simple algorithms, which have intolerable worst-case times, work so well in practice. Edge segment intersection and visible surface determination with a uniform grid are examples.

What does in practice mean? It's 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:




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 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




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-2002, 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.