In this paper, we use Riemann geometry to develop a generalframework for the characterization of and mapping betweencolor spaces. Within this framework we show how to constructmaps, so-called isometries, between two color spaces that preservecolor differences. We illustrate applications of this frameworkby constructing a uniform color space and developing algorithmsfor color reproduction on different printers and correctionof color-vision for color-weak observers.