David M. Mark
NCGIA, Department of Geography
University at Buffalo
Buffalo, NY 14261-0023
dmark@geog.buffalo.edu
http://www.geog.buffalo.edu/~dmark/
Abstract
As early as 1964, triangles were used as a basis for drawing contours or other isolines through irregularly distributed data points in two-dimensional spaces (Bengtsson and Nordbeck, 1964). According to Davis (1975) IBM was using a triangle-based approach to contouring in 1965, which Davis said could "simulate the process of manual contouring" (IBM, 1965). Davis (1975) further commented that triangulation is "the most obvious computer contouring approach." Similarly, Gold (personal communication) reported that, as of 1970, there was at least one other commercial contouring system using triangles, developed for the oil industry (SCA, 1970). Such triangle-based contouring itself seems to have been multiply 'invented,' but appears to have been solved as a purely two-dimensional geometric problem--apparently, the triangles were not thought of as representing a 3-dimensional, or 2.5 dimensional, surface. The first known use of triangles to explicitly represent such a surface was in 1969, when German geomorphologist K. Hormann proposed a system of triangles could be used to represent topographic surfaces for geomorphological analysis (Hormann, 1969, 1971); however, Hormann's triangles were not connected topologically, but were analyzed separately and the results summed.
Early in 1972, Poiker was visiting the University of Maryland, and a government employee named Bob Mercready, whom Poiker had met earlier at the Harvard Laboratory for Computer Graphics and Spatial Analysis, arranged for Poiker to have lunch with Evelyn Pruitt, geography program officer at the US Office of Naval Research (Poiker interview, March 18, 1997). Poiker showed her his visibility maps, and Pruitt apparently expressed interest in funding further research on the topic. Poiker was unhappy with grid DEMs, having read Boehm's (1967) paper, and felt there must be a way to combine the advantages of regular grids and contours. He also reported that he did not want to get a grant simply to re-do something he had already done, but would prefer to use a grant as an opportunity to do something innovative. In a March 1997 interview, Poiker reported that the idea to use triangles actually occurred to him during that lunch with Evelyn Pruitt:
"I wanted to do this differently, and that's when the triangle came up, right at that lunch. So, it [the TIN idea] must have been there, it must have been just waiting" (Poiker, interview, March 1997).
Poiker wrote a proposal and received ONR funding later that year (1972) to develop TIN. The TIN idea was well developed in the first year report of that grant, submitted to ONR in December 1973 (Peucker et al., 1973). By 1975, the TIN model was well established and several articles had been published (Mark, 1975; Peucker and Chrisman, 1975). Complete summaries of this TIN project also were published (Peucker et al., 1978, 1979). A paper by Peucker and Chrisman (1975) was a landmark in the maturation of topological data structures for GIS, since that paper outlined both the TIN structure and the POLYVRT structure for planar polygon maps. Being academics, Poiker and his colleagues published early and often, and thus their version of TIN became the best known in academic circles. The fact that it indeed seems to have been the earliest incarnation of a topological TIN structure is almost a coincidence, since if the following, slightly later TIN projects had happened a year or two earlier than they did, they probably would not have been know to academics until long after Poiker's version of TIN had been established.
"I can still remember working at home with this one evening, and remarking to [my wife] that what was needed was a structure that was adaptive to the data distribution. Such as a set of triangles. Little did I know!" (Gold, email, October 5, 1996).
Gold began implementing a triangle-based approach, and struggled with various aspects of it. He eventually came up with a solution quite different from those of Poiker's group or ADAPT: he (re)-invented methods for producing a smooth surface across triangle boundaries, whereas both of the other groups used linear interpolation within triangles, leaving breaks of slope along most triangle edges.
Gold was not able to recall exactly when he came up with the triangle idea, but the innovation presumably happened in the period 1972-1975. Gold first presented the methods publicly in May 1976, first at a University of Alberta symposium and later that month at to a Geological Association of Canada conference. The next year, he had a paper on his method accepted for the 1977 SIGGRAPH meeting (Gold et al., 1977), and through submission of that paper, began correspondence with Thomas Poiker and his TIN group. That connection led Gold to present a paper in the fall of 1977 to the First International Advanced Study Symposium on Topological Data Structures for Geographic Information Systems organized by Harvard in October 1977 (Gold, 1978). That was a pivotal meeting for the maturation of TIN and the conceptual integration of the three main projects, as Richard Males also gave a paper there on TINs (Males, 1978), as did several members of Poiker's ONR-funded research group (Little, 1978; Mark, 1978b; Peucker, 1978).
Two themes have recurred in accounts of the invention of TINs. One involves early triangle-based contouring programs, and another is based on the idea that triangles are the 'natural' way for a surveyor to think of topography. Each of these will be discussed briefly in the following sections.
Results of an informal survey posted to some relevant electronic news groups appear to confirm the author's suspicions. Correspondents described in considerable detail the process of interpolating along straight lines between neighboring points, and did not mention 3-D visualization. If the triangle-based contouring programs of the 1960s were developed and used along similar lines, then the leap to topological triangles forming surfaces to bound a solid may have been a greater innovation that it is given credit for today.
"you've got to realize that the triangle is something that's... there are a lot of people outside who would immediately think of triangles, because that's they way surveyors measure terrain, and a lot of people think in these terms. I think what we did was we added topology to it." (Poiker, interview, March 1997)
This author contributed to the dissemination of that idea. In a paper on conceptual views of topography and their reflection in data models for elevation data, I stated:
The surveyor's approach involves a polyhedral solid which approximates the terrain, and adapts in density to the complexity of the topography. This view can be accommodated by the 'triangulated irregular network' (TIN) approach" (Mark, 1978a, p. 28)
Surveyors certainly triangulate. But do they really think of triangular facets approximating the terrain surface? Twenty years later, my intuition on this had changed, and so I asked some surveying engineering professors, and again posted a query on Usenet. The academics were unanimous in saying that surveyors use triangulation only to fix locations in the two-dimensional plane. Elevations are determined independently of the triangulation. Furthermore, since triangle edges traditionally have been sight lines for instruments, they must lie entirely above the surface, rather than approximating it! And furthermore, the triangles need not even form a tessellation--they can overlap or have gaps, as long as each surveyed point is tied to control points by a set of triangles. An analogy is to a stick figure, all of whose points sit on the terrain, but whose sticks must stay above the terrain.
"Stick figures only, from my experience. The line-of-sight notion in these triangles is so strong, that I have never thought myself about the plane, although we always point out how closely related the concept is to DTMs" (Email from a survey science academic, May 30 1997)
Surprisingly, the word from practicing land surveyors was quite different. Practice in the late 1990s seems to be to survey terrain by selecting points in the field based on the field worker's knowledge of the software that will be used to interpolate, model, and contour later! If the above views from surveyors trained at a much earlier time are true, the existence of the TIN model seems to have changed field practice in topographic surveying! And the effect of the change is to bring field survey practice and the data model much closer together than we suspect they were in the early 1970s. Apparently, in this case, life imitates art, or at least, life imitates software. This makes the idea that surveying practice inspired TINs in the early 1970s even more interesting, and worthy of further study.
This paper has dealt very little with institutional and societal factors in these three projects. Poiker's project was funded by the Office of Naval Research, a part of US Department of Defense, at a Canadian University, beginning in 1972, a time of campus unrest and anti-War and anti-US sentiment among many Canadian university students. The political context of the funding source, and any influence that DoD funding may have had on the project, must be investigated further. The other two projects appear to have been carried out in less politicized contexts, related to non-military applications. The entire social and political context of the invention of TIN will require critical examination as part of placing GIS technology in general in its societal and historical context.
The fact that, within a few years in the early 1970s, at least 3 groups came up with the same solution probably means that triangles were an obvious, natural, and practical way to represent topography. This must emerge from some combination of the characteristics of topography, of early 1970s computing, and of human cognition and society. Why then was TIN not invented about a decade earlier? Perhaps computing environments were unfavorable, or perhaps alternative approaches such as grids had to be developed for some minimum period of time that would allow the need for something different to become evident. Future work will attempt to address this question, as well as the others raised above, both for TIN and for other elements of GIS
Boehm, B. W., 1967, Tabular representation of multivariate functions with application to topographic modeling. Proceedings, 22nd National Conference, Association for Computing Machinery, pp. 403-415.
Davis, J., 1975, Contouring Algorithms. Proceedings, Auto Carto II, pp. 352-359.
Gold, C. M., 1978, The practical generation and use of geographic triangular element data structures. Harvard Papers on Geographic Information Systems, v. 5.
Gold, C. M., Charters, T., and Ramsden, J., 1977, Automated contour mapping using triangular element data structures and an interpolant over each triangular domain. Proceedings, SIGGRAPH '77, San Jose, California.
Grayman, W. M., 1997. A Brief History of ADAPT. Unpublished electronic manuscript sent by email to David Mark, 2 June 1997.
Grayman, W. M., Males, R. M., Gates, W. E., and Hadder, A. W., 1975. Land-based modeling system for water quality management studies. Journal of the Hydraulics Division, ASCE, v. 101, pp. 567-580.
Hormann, K., 1969, Geomorphologische Kartenanalyse mit Hilfe elektronischer Rechenanlagen. Zeitschrift fur Geomorphologie, 13, 75-98.
Hormann, K., 1971, Morphometrie der Erdoberflache. Kiel. 179 pp.
IBM, 1965, Numerical surface techniques and contour map plotting. IBM Data Processing Applications, White Plains, NY, 36 pp
Kumler, M. P., 1994. An intensive comparison of triangulated irregular networks (TINs) and digital elevation models (DEMs). Monograph 45, Cartographica, V. 31 (2), pp. 1-99
Lamb, D., and Easton, S. M., 1984. Multiple Discovery: The Pattern of Scientific Progress. Avebury, England: Avebury Publishing Company.
Little, J. J., 1978, Strategies for interfacing geographic information systems. Harvard Papers on Geographic Information Systems, v. 5.
Males, R. M., 1978, ADAPT-- A spatial data structure for use with planning and design models. Harvard Papers on Geographic Information Systems, v. 3.
Mark, D. M., 1975, Computer analysis of topography: a comparison of terrain storage methods. Geografiska Annaler, 57A, 179-88.
Mark, D. M., 1978a. Concepts of "data structure" for digital elevation models. Proceedings, American Society of Photogrammetry, Digital Terrain Models Symposium, St. Louis, Missouri, May 9-11, 1978, pp. 24-31.
Mark, D. M., 1978b. Topological properties of geographic surfaces: applications in computer cartography. Harvard Papers on Geographic Information Systems, v. 5.
Mark, D. M., 1979. Phenomenon-based data-structuring and digital terrain modelling. Geo-processing, 1, 27-36.
Peucker, T. K., 1969, Some thoughts on optimal mapping and coding of surfaces. Geography and the Properties of Surfaces. Harvard Papers in Theoretical Geography. Number 34, pp. 1-11.
Peucker, T. K., 1972, Computer Cartography. AAG Resource Paper.
Peucker, T. K., 1978, Data structures for digital terrain models: Discussion and comparison. Harvard Papers on Geographic Information Systems, v. 5.
Peucker, T. K., and Chrisman, N., 1975, Cartographic data structures. American Cartographer, v. 2, pp. 55-69.
Peucker, T. K., Fowler, R. J., Little, J. J., and Mark, D. M., 1978, The triangulated irregular network. Proceedings, American Society of Photogrammetry, Digital Terrain Models Symposium, St. Louis, Missouri, May 9-11, 1978, pp. 516-40.
Peucker, T. K., Fowler, R. J., Little, J. J., and Mark, D. M., 1979, The triangulated irregular network. Proceedings, International Symposium on Cartography and Computing: Applications in Health and Environment (Auto Carto 4), Reston, Virginia, November 4-8, 1979, pp. 96- 103.
Peucker, T. K., Mark, D. M., and Pfaltz, J. L., 1973 , Geographic data structures: report after year one. Tech. Rept. #1, ONR Contract N00014-73-C-0109, Department of Geography, Simon Fraser University, Burnaby, Canada, 113 pp.
SCA, 1970, [A commercial contouring system for the oil industry that used triangles.]. Source: C. Gold, personal communication.