Lecture Notes for Clarke, K. C. Analytical and Computer Cartography

Lecture 13: Data Structure Transformations

"In virtually all mapping applications it becomes necessary to convert from one cartographic data structure to another. The ability to perform these object-to-object transformations often is the single most critical determinant of a mapping system's flexibility" (Clarke, p. 226)

Transformations

  1. Map scale
  2. Dimension (data type)
  3. Symbolic content (map type)
  4. Data structures

Why Transform Between Structures?


Generalization Transformations

Point-to-Point

Consquence of projection. E.g. 3-arc second DEMs.

Line-to-Line

Problem of "line character"

  1. Algorithmic resampling i.e. reduce # of points in finite sample
  2. Algorithmic reconstruction
  3. Enhancement

Algorithms (Reviewed by McMaster)


Example (Using Animation) Courtesy of Brad Allen and Waldo Tobler.

Enhancement

3. Enhancement


Area-to-Area

Algorithms for Overlay

Volume-to-Volume


Vector to Raster and Back Again

Vector to Raster



Algorithm (e.g. rasterize)

  1. Convert form of vectors (e.g. to slope intercept)
  2. Thin fat lines
  3. Compute implicit inclusion (anti-alias)

Raster to Vector

Algorithms

  1. Skeletonization and Thinning
    1. Peeling
    2. Expanding
    3. Medial Axis
  2. Feature Extraction
  3. Topological Reconstruction


Data Structure Transformations


The Role of Error

Errors are


Keith Clarke Last Change 5/14/97 Copyright Prentice Hall, 1995