• Keine Ergebnisse gefunden

A GKS-Based Microcomputer Graphics Package for Urban and Regional Analysis and Planning

N/A
N/A
Protected

Academic year: 2022

Aktie "A GKS-Based Microcomputer Graphics Package for Urban and Regional Analysis and Planning"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

A GKS.BASED MICROCOMPUTER GRAPHICS PACKAGE FOR URBAN AND REGIONAL ANATYSIS AND PTANNING

Michael WEGENER

Department of Civil Engineering Universj.ty of Tokyo

7 -3- 1 Hongo, Bunkyo-ku Tokyo 113, Japan

Klaus SPIEKERMANN

Department of Spatial Planning University of Dortmund

Postfach 50 05 00

D-4600 Dortmund, West Germany

ABSTRACT

The graphics package described in this paper provides an

integrated programming environment for IBM XT/AT compatible mi- crocomputers based on the WATFOR-77 corupiler of the University of Waterloo, Canada, and its i-mplementation of the Graphical Kernel System (GKS) graphics standard. The package consj-sts of a library of more than seventy FORTRANTT subroutines which form, in the GKS terminology, an 'application layer' between the graph- ical primitives of GKS and a multitude of planning-reLated tasks of spatial- analysis and presentation ranging from sinple line draws and polygon fil1s to complex three-dimensional transforma- tions of spatial data.

INTRODUCTTON

"solving a problem sinply means representing it so &s to

make the so-/, u t ion transparent . "

Herbert A. Simons: "The Sciences of the Arti.ficial", 1969 A large part of all scientific work consists of presenting a problem in a different way. Just as in mathematics a result is derived through a seguence of transformations, so in other disci- plines a conclusion follows from an appropriate presentation of facts. In both cases the object of investigation is not changed but brought into a form suitable for ner+ insight.

This is particularly true for urban and regional planning, where diagrams, maps and other graphical representations tradi- tionally are indispensable for demonstration and communication.

Unfortunately their manual preparation requires great effort, time and cost.

Microcomputers with their rapidly developing graphics capa- bilities have the potential for efficiently generating sophisti- cated graphical representations at little cost. However, there exist no graphics software specifically addressing the needs of

(2)

urban and regional planners. As the microcomputer revolutj-on is deeply transforming the world of business and commerce, the world of the urban and regional planner is still sadly lagging behind.

Too small a market for profitable software development, the writ- ing of planning software remains largely left to non-professional programmers such as graduate students, researchers or the plan- ners themselves, and more often than not on a minimum budget.

It was with this target group in mind that the program pack- age described in this paper was designed. It provides an inte- grated programming environment for IBM XT/lf compatible microcom-

puters based on the WATFOR-77 compiler of the University of Waterl-oo, Canada, and its implenentation of the Graphical Kernel System (GKS) graphics standard. The package consists of a library of more than seventy FORTRANTT subroutines which form, in the GKS terminoloByr an 'application layer' between the graphical primi- tives of GKS and a rnultitude of planning-related tasks of spatial analysis and presentation ranging from simple line draws and po)-ygon fills to complex three-dimensional transformations of spatial data.

The embeddi-ng of graphics functions i.nto the traditional programming language of geographers and planners distinguishes the package from stand-alone graphics packages and makes it par- ticularly suited for immediate vj-sualization of the resu-l-ts of computations such as simulations. Its ninimal hardr.,are require- ments facil-j-tate its application in planning education and in decentralized work environments.

In the paper subroutine package addition, examples

migration analysis are shown.

an overview of the functions supplied by the is illustrated by demonstration programs. In of typical applications such as demography,

, transportation and digital terrain modell-ing

THE GKS GRAPHICS STANDARD

There are several ways to produce computer graphics. Each

of them has its advantages and disadvantages:

(1) General-purpose graphics packages such as MS-Chart, Harvard Graphics or Autocad do not require the user to have program- ming ski11s, but are restricted by their built-in possibili- ties; no indivj-dual designs are possible. In addition, these programs are only good for drawing; any prior processing of the data has to be done in a separate program.

Graphics commands of computer languages such as GW-Basic or Turbo-Pascal pernit the irnmediate visualization of computa-

tions, which is invaluable if alone for debugging. However, there is so far no standardizaLion of the graphics syntax of these languages, which greatly reduces the portability of such programs.

(2)

( 3 ) Graphics standards are aimed at establishing a standardized interface between any graphics hardware and any computer Ian- guage. The idea is that the interface translates a graphics

command into appropriate hardware instructions depending on

(3)

the nature of the graphics device available thus freeing the user from considerations of technical detail. GKS (Graphical Kernel System) is the first international graphics standard.

There exist conventions for call-ing GKS from Fortran, Pascal, Ada, and C. GKS is described in Enderle et 41., 1987 and En- carnacao and Strasser, 1988.

The program package described in this p&Per uses the third approach by applying GKS together with Fortran. The reasons for choosing Fortran are as follows: Fortran is traditionally the computer language of geographers and planners and is continuously being revised in order to keep up with new developments. There are several implementations of GKS imbedded in Fortran available for microcomputers, workstations, minis and mainframes.

Figure 1 shows how

Fortran, GKS and the computer hardware work

together, The GKS soft- ware is a set of proce- dures, consisting of graphical primit ives and

hardware drivers for different types of hard- ware ( or 'GKS worksta- tions'). The graphical prinitives are ca11ed as

functions or subroutines from the Fortran pro- gram. However, as each

of them performs only one elemental function, programming in GKS di- rectly involves a great

number of calls. There- fore it is convenient to combine several GKS caIls that frequently occur together in a par- tieular application into one macro routine per- forming a higher-order more complex function.

A set of such routines is called an 'applica- tion layer' in the GKS terminology.

il

user Program

F

it-:l :l

'l_

:I

t-

iL_

!/

2 Laser Printer 3

/

Keqboaro \

GKS tlorl.<stat ions Figltre 1, GKS and Fortran.

The program package described here is such an apPllcation Iayer. ft consists of over seventy subroutines written Fortran7T using the Fortran calling conventions for GKS. It should with minor modifications run on any computer for which a Fortran com- piler and a GKS implementation exist. However' Presently only the

WATFOR-77 compiler developed at the University of Waterloo, Cana- da, for IBM XTIAT and compatibles (Cosehi and Schueler' 1985' 1986) and its implementation of GKS, WATCOM GKS (Yach, 1986), have been tested.

(4)

The WATFOR-77 compiler for IBM XTIAT and compatibles sup- ports the full Fortran77 standard, has a good editor and an ex- cellent debugger, and produces code that is among the fastest in the field (Voglewede, 1987). It can make use of an arithmetic 8087/80287 coprocessor. Normal operation of the compiler is com-

pile-and-go, but it can produce executable load modules which, however, are quite 1arge.

The present Version 1.3 of WATCOM GKS corresponds to 0a, the Iowest performance level- of GKS. There are no poj-nting devices such as mouse or light pen nor are there segments by which one

can manipulate designated picture elements. Device drivers exist for CGA, Hereules, EGA and VGA displays and 9-pin matrix print- ers. Printer output can be generated in three ways ( Figure 1 ) :

Output to a 9-pin matrix pri.nter can be produced by the existing

GKS driver (1) or as hardcopy (Shift-PrtScr) from monochrome or Hercules displays (2), Output to a 24-pin matrix printer or a Iaser printer is presently possible only by sending the display

memory as hardcopy to the printer by a user-written driver ( 3 ).

This driver does not utilize the much higher resoluti-on of these printers and should therefore as soon as possible be replaced by

a true GKS driver ( 1 ) . AlL illustrations in this p&per were pro- duced on a laser printer using this method.

THE MACRO LIBRARY

The rnain objective in developing the program package was to provide routines for the graphical tasks most frequently encount- ered in the preparation of research papers, research reports or student theses in the field of urban and regional analysis and

planning requiring as little programming by the user as possible and using the least expensive and most commonly available hard- ware. These objectives led to the following design principles:

- Self-contained procedures. Unlike in GKS where there are sep- arate routi-nes for setting parameters such as line type or area fill pattern, all parameters necessary for a routine are set explicitl-y in the calling statement.

Restraint in using coIor. Although today color monitors are widely available, color printlng is stilI expensive. Therefore techniques which distinguish graphical elements by Iine type, line width or shading pattern rather than by color were pre- ferred. However, use of color with color monitors is possible.

- Use of raster techniques. For sinpli.city, heavy use was made of the possibilities of raster technology Lo overwrite and to OR, XOR or AND picture elements. Consequently, the procedures using such teehniques are not suitable for pen plotter output.

Figures 1 to 5 show output of demonstration programs written to illustrate the graphical- techniques made available by the sub- routines. Fisure 1 contains the basic elements: the default win- dow (a), point,/line drawings sueh as dots, lines, polylines, circles, ellipses, etc. (b), markers (c), area fi11s and shadings

(d), thick lines (e) and fonts ( f).

(5)

$a;os

-0,68i -0,5

ü. §?5;0,5

d

0,6?5i-0.S

Effiffi

0r t,4, I

0, r,5,1 0, I,l,l

t0 2,0

c läoo,ro*****

alciaf gh i jl hmpqmtnxy:

812'{56789

§ !"rl/r' ()*l,-.,/:;e)?-

it;;i;l1i::riru;;:

il,'',"n I I Il:l::l:: ll]Yl; I

6bcier!""

ä;;i;;ii9s11.,,- /,<"'-

iTl'oTrrr,, *rnnoP oR sTUUqxYz soü dbcde f gh i j k I ,InopqrstuvrxVZäöü8 0r 23456789

S l'!$7r' l)z+,-./',;(')?_€Q't' U

x o o tr A

I

o

o o tr A

+ +++

\r/ \l/ \1,/

/r\ /l\ ,/t\

C CCC X XXX

o ooo c coo

-n-Tl

AAAAugD

6VNN/MAYN

-,,,,,0,In ,,,,0,I, r,r,,,0,,,0 rq4,r,0rr,0 rss,r,0,r,0 166,r,c,r,0

NNNNNN

1r,0,1r1,0 ??,0r1,t,0 t3,0,t,t,0 r{{!0,t,t,0 t5s,0,t,l,o 166,0,t,I;c

33!t,t,2,{ 141tt,t,2,4 r55tt,1,2,4 r6t,1,t,2,(

#trN###

.C ffirTE

I mcluurmnp?qß$urara alcdc{ghi jt brryfrtmrg

8123{56?89

§ l"s/I' (F+,-,/:;(')?_

rufilf';x:

,tll otr, n''

" ",.

o' o

",,t,*"i"""

,b.lt{41')^"

i'"tt""t ' - '.'<'t?'

'i'lt,,'rt"'

[tlr'f*, rr,.n*ror,T u.,{rxy 2i6ü

;i;:;::|;l'' ".e"''iue'rvr'öü' I t .rlll' Otr, -./ ri (:)?-lfr r!

Figure 2, Basic eLenents of the ilacro subroutines: the default r+indow (a), point,/Jine draws such as dots, lines, polylines, circles, eJJipses, etc, (b),

narkers (c), area fills and shadings (d), thick Jines (e) and fonts (f),

rss,0, r, l,o 166,0, I, l,c

(6)

N§§-

I

i

WNffi

Figure 3, Boxes,

wedges and rings.

-"N

\I

i .ii

rtt\\

-)r,.l

Figure 4. Just arrows,

The two following pages show the fuIl set of macro subrou- tines and thei-r calling syntax in the form of reference cards (Figure 7). The parameter names follow Fortran conventiorls, ir€,

names beginning with i, j, k, l, rD or n indicate a parameter of type INTEGER. Parameter names printed in bold indicate arrays, underlined parameters are output parameters.

The explanation of the function( s ) performed by the macros

and the meaning of their parameters are kept to a mininum. A fu1l explanation of each subroutine and of the demonstration programs as welI as numerous application examples are contained in Wegener and Spiekermann ( fgAS ).

Area filI subprograms exist for arbitrary polygons as well as for boxes, frames, disks, wedges and

rings, which when overlaid can pro- duce a large variety of patterns

( Figure 3 ) . One subroutine draws all sorts of arrows ( Figure 4 ) .

A separate group of subprograms

deals with three-dimensional repre- sentations. The general idea is to establish a three-dimensional coord- inate system or 'workbox' in which it is possible to draw using 3D-versions of the point/line and area fill sub- routines familiar f rom two-dimension- a1 drawing. Simple algorithns for hidden line removal are available.

Figure 5 shows the three-dimensional workbox as wire-frame (a), as cube

with hidden lines removed (b) and as open box with a ramp inside (c). Fig- ure 6 compares two ways to represent surfaces: The raster scan technique (a) permits the axonometric represen- tation of nathematical functions of x and y with hidden line removal. If the data are available for regularly spaced grid points r arry surf ace can

be displayed three-dimensional in true perspective (b).

Other macro subroutines not i1- lustrated by the demonstration pro- grams include printer and video con- trol macros, macros to read and write bit inages ('pictures') from the dis- play to disk and vice versa, macros to generate device independent grap- hics files ('metafiles'), and a num-

ber of helpful utilities facilitating sorting and recurrent geometrical calculations,

f ranes, dis.ts,

(7)

Figure 5. The lD-workbox as wire-frane (a), as cube (b) and as open box with a ranp inside (c).

APPLICATION EXAMPLES

Figures 9 to 12 show

examples of graphical re- presentations produced with the subroutine pack- age in a variety of re- search and student pro- jects. For all represen- tations individual pro-

grams calling the subrou- tines were writtenr no

effort was made to stan- dardize these programs for a larger class of problems.

Figure 9 contains an example of an age pyramid (a), a time series dia- gram with different line types (b), a three-para- meter phase diagram (c), a Lorenz curve (d) and two applications of the grid plotting program of Figure 5, one to sampled

data (e) and one showing a two-dimensional parame- ter surface from a cali- bration experiment (f).

Figure 1O contains examples of maps: a base map showing only zone boundaries and names (a), a map of population den- sities as grey-scale nap (b), a map showing net

Figare 6, Three-dinensionai representations

of surfaces trith raster scan technique (a) and

with grid plotting routine (b),

(8)

a o L t)

(I,

=

ll',

(5 \4

GKS COXTROL I{ACROS

igks cgks

PRII{TER COI{TROL HACROS

askprn(ips)

setprn(ffi)

n=0 n=LlZ m=l n=l

VIDEO COXTROL }IACROS

cls

cl ear

askvideo(m,nc)

n=7 I 15,-nc=80790 setvi deo (m)

setcolor( i c) i nverse (n )

setattr(ir,ic,ia)

ia=L17 l8 (1291 1351136 bt jnk jnq)

i a=9 l.r5l rr? (I3t I 143 I 240 b I i nIi ns)

askcur(ir,ic) setcur(ir,TE) cursor( i c )

setmap(m)

OUTPUT COHTROL HACRO

pmde(pm)

pm='r, l,x, l,a,f'6,

PoiltT/LiltE XACRoS

getdot(x,y) /REAL function/

putdot(x,y,ici) ici=0/1

put*(x,),ffit,scf,ici)

nk=|12/3lal5lolt lBle

I ine(x1,y1,x2,y2,'l ci )

lci=0lt/?ß/a pline(n,x,y,1ci) circle(x,y,r,lci)

el I ipse(x,), rX, ry, 1 ci ) circarc(x,y, r,a1,bt, lci )

ellarc(x,y, rx, ry, ai,bt, lci )

AREA/FrLL ilACRoS

paint(x,y, i ci, i st,jst)

polygon(n,x,J,lci , ici , ist, jst) ist=0/llZl3

jst=0/tl2l3l4lsl6

box(xL,yl,x2,y2,1ci, ic i, ist,jst) {I"=(*t,yI,x2,y2,d,1 ci, ici, i st,jst) disk(x,y,rx,ry, Ici, ici, ist,jst)

u!dg9 ( x , ) , FX , ry , a l , bt , I c i , i c i , i s t , j st ) ring(1,), FX, ry,d, a) ,bt,1ci, ici , i st,jst)

tline(xi,yl,x2,y2,d,m, 1ci, ici, .i st,jst) -

tpl ine(n,x,y,d,m, lci, ici,.ist,jst)

m=x. . 0/1

m=.xx rlzl3 (4l5lA)

Initial ize GKS

Cl ose GKS

Inquire printer status byte

Initjal ize matrjx printer alpha l?lL7 cpi, 6/8 1pi

graphics 120 dpi, 9 1pi

Clear alpha screen

Clear graphics screen

I nqu i re v'i deo mode

alpha/graphics 80/90 cp1

Set video mode

Set colour code

Invert graphics screen

Set screen attrj bute at i r, i c

underl i ne/norma 1 /b ) ack

h i gh-underl i ne/h i gh/i nverse

Inquire cursor position Position cursor at ir,ic

Set cursor attributes Set ljne wrap

Set plot mode

repl ace/X0R/AND/0R

Inqui re p'ixei Draw poi nt

b1 ack/whi te

Draw marker

. l+ l* I o /x /o/o /ala

Draw .l ine

black/sol id/--1../.-

Draw po1y1 ine Draw c'i rc I e

Draw ellipse

Oraw circular arc 0raw el 1 iptical arc

FiII area

Draw/fi 1 1 polygon

ho1 1 ow/sol i d/pattern/hatch see dem3

Draw/fi Draw/fi Draw/fi 0raw/f .i Draw/f i

Draw/ f i Draw/fi

box frame di sk wedge

rr ng

th'ick thick

I ine

po1y1 i ne ba1 1 /f1 ash

round/f1 at/verti cal (open) Figure 7, GKS Macros reference card,

(9)

C\I

a

()

L

(,

6

=

a

C, \l

TEXT }IACROS

keybd ( )

inkey(n,chr)

getchar ( i r, i c) /CHARACTER funct i on/

putchar( i r, i c, ch r)

rrite(x,y,txt) xrte(ir,ic,txt)

text(x,y, i ft,al,ht,xpf , spf , txt) gothicS(x,y,spf,txt)

gothi c8(x,y , spf, txt)

PICTURE IIACROS

getpi c (xi,y1,x2,y2,mpi c, I pi c,pi c) putpi c (x ,y , pi c)

savepic(fn,pic) Ioadpic(fn,pic)

XETAFILE IIACROS

oreta(fn) cleta rmta(fn)

3D HACR0S

rorkbox3d (vd, a'I, bt,scf ,m) rindor3d(x1,xr,yl,yr, zb, zt) trans3d(x,y,z,xp,yp)

putdot3d(x,y,z, ici )

1 ine3d(x1,yL,zl,x2,y2,z2,1ci) pline3d(n,x,y,z,1ci)

polygon3d(r, x,y,z, lci, i ci, i st, j st) box3d(xi,yl,zl,x2,y2,z2,1ci, ici, ist,jst)

dsort3d (m, np, ip, id, n, x,y, z) surface3d ( z )

grid3d ( n , m, xa, xe,ya,ye, z) DATE/TilrE !{ACR0S

date(iy,jm,id,iw) tire(in-',I m,IT,ihs ) RtxDoil IUilBER ltACR0S

rrrd0 /REAL functi on/

setrnd( i ) 'i=n/0

soRT lrAcRos

isort(n,iz,ind) rsort (n , rz, ind) csort (n , sf, ind)

GEOIIETRY IIACROS

angle(x1 ,yL ,x2,y?)

sll (xi,yl,x?,y2,x3,y3,x4,y4,fl ,xs,ys) slc(x1,y!,x?,y2, xm,ym, r, n,xs,ys, xt,yt)

00s [AcR0 dos (cmd)

Cmd=COrnmand

Test keyboard buffer

Read keyboard buffer

Read character at ir,ic

Hrite character at ir,ic

Hrite text at x,y (R0t"t font)

|.lr j te text at i r, 'ic (R0l'{ f ont)

Draw text at x,y (GKS fonts)

Draw text at x,y (G0THIC6)

Draw text at x,y (GOTHIC8)

Read picture from screen I,lri te p i ctur:e to screen Save picture to disk

Load picture f rom d'isk

0pen GKS metafile for outPut

Close GKS metafile

Read and execute GKS metafile

Establish/draw 3D workbox

Set 30 window

Transform 3D coordinates to 20

Draw 30 point

Draw 3D line

Draw 3D polyline

Draw/fill 3D polygon

Draw/fill 3D box

Depth sort of 3D Po'lygons Draw 3D surface of function z

Draw 3D grid of Points z(n,m)

Inquire system date Inquire system time

Random number generator

Initial ize rnd

seed n/seed from tire

Sort INTEGER numbers Sort REAL numbers

Sort CHARACTER fields

Angle of line in radians

Intersection I ine/1 ine Intersection(s) 1 ine/ci rc'le

Execute DOS coffinand or Program conmand or program name

Figure 8. GKS llacros reference card (continued).

(10)

b P..c.nt pop!l.llon undl.5 9..rr -

ch t-3

- - l! 4-t2 .... 0s t3-22

::if, EX 2:-29

e tx30

.9.

100

!0

80

10

50'

40

30

t0

a

I 995 2000

30@ 2000 t000 0 0 1000 Y!f!

lnc. Subuöt 44 43 42 4t i0

c d

0u Lrr Stirurr

Cotuantfutioo rlarrr!

6 il{t coxc

3t.3€ 23.0t

s{. il €. /5 0 20 40 60 80 100

1614t/ 6t8 ,1312 S?A 711 915 3l3l02l 1?s2824?,. AA 2E 1614 ! 617 /24r9r2il 10I,r5t8?t t1 8?1 7nE §26 (A rA ?

Figltre 9, Application exaaples: Age pyranid (a)t tine series diagraa (b), three-paraaeter phase diagran (c), Lorenz curve (d), grid display of sanpled data (e) and of two-dinensional paraneter surface {f),

10

(11)

a

TNffiffiI

d

I

I

?0O Dq 1000.0c6 E00 e6

)l.L tigratlon pr. 1000 rorui.Um

!9' r

:ldl

:$lt]lliE

-§0 -i ulF -No.i u

Figure 10. AppJication exaapLes: Deps of the urbaa

"egion of l)ortaund, Itest Gernany, including a base nap (a), a g"ey-scale aap of population density (b), naps shoning net nigrations as arrns betseen zones (c) or for each sane as

positive and negative bars (d) or conpaping net aigrations for one zone in different years (e and f),

{0)

11

(12)

migrations as arrows between regions (c) or as zonal- balance in the form of bars indicating nigration gains or losses (d).The Iast two maps show net migrations flows for one particular zone

for two different years (e and f).

Two final examples show the output of programs designed to support transport network analysis and digital terrain modeling.

Figure 11 shows a section of the Dortmund transportation network (a) and the s&me section with buffers along each link (b). Figure L2 shows the interpolation of a surface from irregularly spaced observation points through triangulation (a), contours (b and c), grid points (b) to three-dimensional representation (d) using ACM algorithm 626 (Preusser, 1984). These two applications also dem-

onstrate the restrictions imposed by the limited resolution of the microcomputer displays available.

Figure 11. Network analysis: a section of the Dortnund transportation net- work (a) and with buffers along each link (b),

CONCLUSIONS

The present paper has demonstrated the tential of generating sophisticated computer and regional analysis and planning using the ard embedded in Fortran on commonly available puter hardware.

feasibility and po- graphics for urban

GKS graphics stand- 1ow-cost nicrocom-

fts ninimal hardware and software requirements facilitate the application of this or sinilar program packages in planning education and in decentralized work environments or in countries where more expensive hardware and software is not available.

The Iinits of the hardware, on the other handr in particular the low resolution of present microcomputer displays' seelD to re- strict its applicati.on to relatively small planning problems, a1- though real-1ife planning problems &re usually large and complex.

It remains to be seen if there is enough demand for analytical tools at the level of complexity addressed in this package.

t2

(13)

Figure 72. Digitai terrain nodeLing: interpolation of a surface frow irreg'

uJarJy spaced data points through triangttJation (a), contours (b and c) to

three-dinensionaL representation ( d).

Another poi-nt which is not at all clear is whether a graph- ics packages requiring computing skiI1s has a future in the pro- fessional practice. This question is of course related to the lack of specialized planning software in the commercial market.

It is probably safe to say that programming skills will be re- quired fron the urban analyst at least as long as the market fails to offer high-quality planning software that is easy to use and sti11 retains the flexibility necessary for the ever- changing tasks of the planning practice.

A final question is related to the possibility of writing software by people without the expertise of modern software de- velopment. It may well turn out that, even if the original idea for the software is a good one, the tasks of achieving and main-

13

(14)

taining high standards of reliability and of continualJ-y updating the software to keep up with the state of the art and the chang- ing hardware environment, are beyond the capacity of non-profes- sional programmers.

REFERENCES

Coschi, G. and Schueler, J.B. (1985): WATFOR-77 User's Guide IBM PC with DOS. Waterloo, Ontario: WATCOM Publications.

Coschi, G. and Schueler, J.B. (1986): WATFOR-77 Language Refer- ence. Waterloo, Ontario: WATCOM Publications.

Encarnacao, J.L. and Strasser, W. (1988): Computer Graphics. Mün-

chen: Oldenbourg (in German).

Enderle, G., Kansy, K. and Pfaff, G. (1987): Computer Graphics Programming. GKS - The Graphics Standard. BerIin/Heidelberg/New York: Springer.

Preusser, A. (1984): ALGORITHM 626. TRICP: A Contour Plot Program

for Triangular Meshes. ACM Transactions on Mathematical Software VoI. 10, No. 4, pp. 473-475.

Voglewede, J. (1987): FOBTRAN Perspectives. PC Tech Journal, June

1987, pp. 92-109.

Wegener, M. and Spiekermann, K. (1989): Mikrocomputergraphik:

Eine Unterproqrammsannlung für FORTRAN und GKS (Micro Computer

Graphics: A Subroutine Library for FORTRAN and GKS). Berlin/Hei- delberg/New York: Springer (in German).

Yach, D. (1986): WATCOM GKS Tutori.al and Reference. Waterloo, Ontario: WATCOM Publications,

14

Referenzen

ÄHNLICHE DOKUMENTE

In brief, the findings of this review can be summarized as follows: The development of planning information systems for urban and regional plan- ning in West

against Symbian-based Smartphone operating systems in order to test their stability, security and robustness.. R ELATED

81  Curtis Wright, D., The Panda Bear Readies to Meet the Polar Bear: China Debates and Formu- lates Foreign Policy Towards Arctic Affairs and Canada’s Arctic Sovereignty

The result of the photogramm etric work is a highly accurate 3D model of our area of investiga tion around Palpa, which includ es vector as we ll as descriptive

Created in the ArcGIS format, cartographic master plan materials (Land use and development regulations and Local standards of urban planning), if they represent

pyam: a Python Package for the Analysis and Visualization of Models of the Interaction of Climate, Human, and Environmental Systems...

„[…] Daten (die für sich keinen Informationswert haben) werden zu Information (das heißt, es wird den Daten eine Bedeutung vermittels ihrer Organisation zugewiesen), die

relation to local public finance--although, as we argue below, it appears that the tax system was relatively more successful at accomplishing many of the goals of overall