AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program...

69
AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR FILE-BASED MAPS ON A PERSONAL COMPUTER MONITOR By William H. Langer 1 and Rosalie W. Stephens 2 U.S. GEOLOGICAL SURVEY Open-File Report 8#-676 1 U.S. Geological Survey, Lakewood, Colorado 2 Gallegos Research Group, Wheat Ridge, Colorado

Transcript of AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program...

Page 1: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR FILE-BASED MAPS

ON A PERSONAL COMPUTER MONITOR

By William H. Langer 1 and Rosalie W. Stephens 2

U.S. GEOLOGICAL SURVEY

Open-File Report 8#-676

1U.S. Geological Survey, Lakewood, Colorado 2Gallegos Research Group, Wheat Ridge, Colorado

Page 2: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

DEPARTMENT OF THE INTERIOR

DONALD PAUL HODEL, Secretary

U.S. GEOLOGICAL SURVEY

Dallas L. Peck, Director

Copies of this report and the program (8^-676) (on 5 1/4" floppy disks) can be purchased from:

Books and Open-File Reports Denver Federal Center, Bldg. 810 Box 25425 Denver, CO 80225-0046

For additional information write to:

District Chief U.S. Geological SurveyU.S. Geological Survey Books and Open-File ReportsWater Resources Division Federal Center, Bldg. 810Box 25046, Mail Stop 415 Box 25425Federal Center Denver, CO 80225-0046 Denver, CO 80225-0046

Page 3: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

CONTENTSPage

Abstract----------------------------------------------------------------- 1Introduction------------------------------------------------------------- 1

Purpose and scope--------------------------------------------------- 2Acknowledgments----------------------------------------------------- 3

Demonstration procedures for using intactive computer program------------ 3Getting started----------------------------------------------------- 4Program operations-------------------------------------------------- 5Overlaying files---------------------------------------------------- 7Multiple overlays--------------------------------------------------- 8Save- -- - -- ---- ---- ------- -- --- --- gErase--------------------------------------------------------------- 9Recall--- -- -- ---- ---------------------- --__ 9New latitude and longitude------------------------------------------ 9Multicolor symbols-------------------------------------------------- 11Saving and recalling screen on disk--------------------------------- 12Overlaying data on disk-saved screen-------------------------------- 13Displaying data outside of the major project area------------------- 14Map display--------------------------------------------------------- 15

Modifications for new project areas-------------------------------------- 16Modifying programs-------------------------------------------------- 16Preparing files----------------------------------------------------- 16

Appendix A-list of subroutines, variables, and source code--------------- 19Appendix B-source code for DISPLAY.BAS - ---- ------ -- - 37Appendix C-list of files needed for program------------------------------ 39Appendix D-list of files for demonstration program----------------------- 53

FIGURESPage

Figure 1.--Diagram of PC MAP-MAKER main menu --- ---- --- -- 62a.--Screen-image print of Hawaii using unique line numbers------- 172b.--Screen-image print of Hawaii without unique line numbers----- 18

111

Page 4: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR FILE-BASED MAPSON A PERSONAL COMPUTER MONITOR

By William H. Langer and Rosalie W. Stephens

ABSTRACT

PC MAP-MAKER is an ADVANCED BASIC program written to provide users of IBM XT, IBM AT, and compatible computers with a straight-forward, flexible method to display geographical data on a color or monochrome PC (personal computer) monitor. Data can be political boundaries such as State and county bound­ aries; natural curvilinear features such as rivers, drainage areas, and geo­ logic contacts; and points such as well locations and mineral localities. Essentially any point defined by a latitude and longitude and any line defined by a series of latitude and longitude values can be displayed using the program.

PC MAP-MAKER allows users to view tabular data from U.S. Geological Survey files such as WATSTORE (National Water-Data Storage and Retrieval System) in a map format in a time much shorter than required by sending the data to a line plotter. The screen image can be saved to disk for recall at a later date, and hard copies can be printed with a dot matrix printer.

The program is user-friendly, using menus or prompts to guide user input. It is fully documented and structured to allow the user to tailor the program to the user's specific needs. The documentation includes a tutorial designed to introduce users to the programs capabilities using the State of Colorado as a demonstration map area.

INTRODUCTION

This report describes an interactive computer program PC MAP-MAKER--that was developed by the U.S. Geological Survey, Denver, Colo., in order to dis­ play data from the Survey's Ground-Water Site Inventory (GWSI) files of the National Water Data Storage and Retrieval System (WATSTORE). Originally, be­ fore the use of personal computers for a graphical display of data, the data usually were retrieved from the computer files, reformatted, printed in tabular form, and hand plotted or sent to a line plotter. The files commonly required editing and replotting several times. PC MAP-MAKER allows a visual previewing capability that in many instances precludes repeated plotting on a line plotter and allows a visual map display of data without using a line plotter at all. PC MAP-MAKER also allows the user to divide the data into intervals and to assign colors and symbols to each interval.

Page 5: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

PC MAP-MAKER is written in IBM BASICA, 1 available on IBM PC's (personal computers) and other compatible computers. The program requires a computer with graphics capability, either built in the hardware or with a special board. The program uses approximately 64K (Kilobytes) of memory. Each screen saved to a disk takes about 16K of space on the disk, and the memory screen save takes less than 64K.

The graphical display program was developed to take advantage of the color capabilities of PC's. However, the program will run using a monochrome monitor with colors being replaced with different intensities of the mono­ chrome color. The screen displays can be printed by using a dot matrix printer at any time, if the proper Disk Operating System (DOS) commands have been keyed in at the beginning of a session. Depending on parameters and printer capabilities, the image on the monitor can be printed in color or black and white. The image can also be saved and recalled later to be photographed; this provides the capabilities to rapidly generate photographic slides.

PC MAP-MAKER is user-friendly and uses menus or prompts to guide user input. A person unfamilar with computer programming can use this program. However, to tailor the program to individual users needs, the data files used by the program need to be edited and installed by someone who is at least familiar with DOS commands and BASIC programming. Documentation, which is presented in following sections of this report, provides all necessary information to run or adapt this program to specific user needs.

The authors successfully tested the program on IBM equipment (IBM PC XT and IBM AT) and several other personal computers for example, Compaq porta­ ble, Tandy 3000, AT&T 6300, and Leading Edge. The program did not perform adequately on an IBM PC Jr.

Purpose and Scope

Demonstrations described in a later section of the report will guide the user through the general use of PC MAP-MAKER. By following the demonstra­ tions, the user will become familiar with the operation and capabilities of PC MAP-MAKER and will learn where the user's data files will fit into the program. The State and county outlines used in this report are for Colorado and were obtained from the Statistical Analysis System (SAS/GRAPH) library, U.S. Geological Survey, Reston, Va. SAS/GRAPH is the registered trademark of SAS Institute Inc., Gary, N.C. Data for Colorado rivers were digitized from a 1:500,000 scale base map of Colorado. Data for well information and water quality were obtained from GWSI and water quality (QW) files of WATSTORE.

1Use of trade or product names in this report is for identification purposes only and does not constitute endorsement by the U.S. Geological Survey. Computer names are registered trademarks of the various companies.

Page 6: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

PC MAP-MAKER users need to provide similar State, county, or other geographic map files for their area of interest, as well as the other data files to overlay on these maps. Either all data files need to be edited to fit the format described in the section "Preparing Files" or the program needs to be edited to accommodate the new file format.

Acknowledgments

The authors wish to acknowledge the following U.S. Geological Survey employees: William C. Blattner and Norman E. Spahr, who provided assistance and conversion programs for use with the digitizing equipment; Richard R. Luckey and Diane M. Stephens, who provided assistance with retrieving and formatting GWSI files; and Timothy D. Liebermann, who provided assistance and conversion programs for use with the digitizing equipment and assistance in retrieving and formatting files.

DEMONSTRATION PROCEDURES FOR USING INTERACTIVE COMPUTER PROGRAM

The disk containing PC MAP-MAKER should contain two programs, MAPMAKER.BAS and DISPLAY.BAS, as well ns the data files necessary for program operation and the demonstration program. If the user does not have an IBM compatible com­ puter, all programs and files for program operation must be keyed in to run the program. The programs are provided in Appendix A and B. Files necessary for program operation are provided in Appendix C. Demonstration files are provided in Appendix D.

This section of the report will guide the user through a typical session with PC MAP-MAKER. The right hand side of these pages is a listing of the dialog between the user and the PC. Prompts from the computer will be shown enclosed by braces, such as:

PROMPT: (Press any key to continue}.

Responses provided by the user will be shown enclosed in square brackets, such as:

RESPONSE: [CORIVER.LIN].

Some prompts will accept a variety of responses.

On the left hand side of the page, the computer/user dialog is keyed with narrative to explain program operations, or to describe what user- supplied files are necessary to tailor the program to the user's own needs.

For this demonstration follow the responses shown. Responses should be keyed in EXACTLY as shown. Do not key in the brackets. Most responses that require a carriage return can be corrected using the backspace (*^*~) key. Whenever it is necessary to press the carriage return key (-^-0 or other special-purpose key (that is, function key Fl), it will be shown enclosed in < > brackets, such as:

<CR> or <F1>.

Page 7: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Almost all responses required by PC MAP-MAKER are independent of the type of computer system being used. However, a few responses are dependent on the system configuration, particularly the disk drive designations, and the printer type (if any). These responses are shown in parenthesis within the brackets, such as:

(GRAPHICS (printer type)].

Error-trapping procedures have been incorporated in PC MAP-MAKER to prevent common mistakes from aborting the program. If an input error is encountered, an error message will be displayed, and the program will return to the main menu screen. Misspelling file names will cause the program to return to the main menu.

Getting Started

Use DOS to boot the system. Copy the files from the disk to a disk formatted for the user's computer or a hard disk. Use the copy, saving the original for a backup.

If the user desires the capability to print screen images on a dot matrix printer during this demonstration, the user must now give the proper DOS command. For IBM systems the command is [GRAPHICS (printer type)]. Refer to the DOS manual and printer manual for the proper command.

Use the DOS command for your system to invoke BASICA. The IBM XT and AT have two BASIC interpreters, BASIC and BASICA. BASICA is needed for these programs. Other systems commonly use GWBASIC. Load and run MAPMAKER.BAS. The computer screen should display the PC MAP-MAKER title screen. Press <CR> to continue.

Page 8: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Program Oper ations

The

first

screen ha

s the

user se

t up

th

e system fo

r program

operation.

The

first

comment is a

reminder to th

e user to

set

the

graphics mo

de,

if screen prints ar

e desired.

This option allows the

user to re

ad al

l fi

les

from

on

e disk

drive

or to

in

put

files

from

a

number of dr

ives

. For th

is demon­

stration read all

the

file

s from th

e on

e dr

ive

that

contains th

e demonstration disk.

Had the

user responded Y

to th

e original Y,N prompt, th

e us

er

would be

asked to supply a

disk drive designation EVERY TIME a

file

is

loaded.

Changing the

aspect ra

tio

of PC

MAP-MAKER affects th

e mathematical calculations th

at determine th

e ratio of

th

e latitude range versus the

longitude ra

nge.

There ar

e several

reasons th

at th

e us

er may wish to do

this.

1) The image

dimensions on monitors vary fr

om monitor to monitor an

d change

for

a single monitor as

the

monitor ages,

which may distort th

e screen display.

This type of distortion ca

n be removed by

changing the

aspect ratio.

2) Various do

t matrix printers print

high resolution screens using

a different number of

lines

per

inch.

The

print-outs of

some screens may be

compressed vertically or

horizontally.

The

screen display ca

n intentionally be

distorted

to compensate for

distortion introduced by

th

e printer.

3) Th

e screen displays ar

e Mercator projections.

Map

displays of

northern

latitude areas may appear to

be stretched in an

east-west direction.

Changing th

e aspect ra

tio

can

compensate fo

r th

is distortion.

Changes in

aspect ra

tio

are

made by

trial

and

error bu

t commonly

rang

e from 0.8

to 0.3.

The

default value is

0.

5 as se

t in th

is

program an

d as

determined imperically fo

r an

IB

M Enhanced graphics

monitor.

The

default value ca

n be changed permanently in the

program, or temporarily at this pr

ompt.

PROM

PT:

(REM

INDE

R: Mu

st enter GRAPHICS command in

system to print sc

reen

. Press

"R"

to

return to SYSTEM or

<C

R> to

continue)

RESPONSE: <CR>

PROM

PT:

(WIL

L YOU USE MORE THAN ONE DISK DRIVE?

Y,N}

RESPONSE:

[Nj

<CR>

PROM

PT:

{ENTER LETTER OF DRIVE}

RESPONSE:

[(Select the

drive designation th

at

the

demo

di

sk is

in,

either A,

B, C,

or D.)] <C

R>

PROM

PT:

(SET ASPECT RATIO, <C

R> FOR DEFAULT}

RESPONSE: <CR>

Page 9: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

The

scre

en sh

ould

now

look similar

to figure 1.

PROMPT:

{ALL OK

(Y,N)}

RESPONSE:

(ENT

ER [Y]

IF AL

L ANSWERS

ARE

CORR

ECT)

Main

Menu *~A"

V

1.

Display

State

outl

ine

only

2.

Display

State

outline

with

co

unti

es3.

Display co

unti

es4.

Change sc

reen

la

titu

de an

d lo

ngit

ude

5.

Reca

ll sc

reen

from

di

sk or

from memory

6.

Help

7.

End

program

CHOOSE ONE

PROGRAM WILL STOP AF

TER

TITL

E OF

OVERLAY

IS DISPLAYED

USE

SHIF

T, Pr

tSc

KEYS

TO

PRINT

SCREEN OR RETURN KEY

TO CO

NTIN

UE

Figu

re 1.--PC MAP-MAKER ma

in me

nu.

For

this example, th

e areas

of major interest ha

ve been

dete

rmin

ed to

be

th

e State

of Colorado an

d its

incl

uded

counties.

However, PC

MA

P-MA

KER

can

be ta

ilor

ed for

any

State

and

coun

ty or

State

and

pari

sh,

or it

ca

n be

tailored to any

majo

r project

area

and

subdivis

ion,

such as

a major

drainage ar

ea an

d subbasins.

Many

of

th

e functions

of PC

MA

P-MA

KER

can

be executed fr

om

the

main menu.

The

first

time

th

e ma

in me

nu is ac

cess

ed,

opti

on

1, 2,

or

3 will co

mmon

ly be

selected.

PROMPT:

{CHO

OSE

ONE]

RESPONSE:

[1]

Page 10: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

The disk drive li

ght

will flash while th

e computer accesses

a file named "COLORADO.!IN".

This

section of

th

e program

requires minor modifications (as

shown in

th

e section "Modifying

Programs") to tailor th

e program to th

e us

ers'

appropriate St

ate

(or

other project ar

ea)

file

. The computer reads

the

file

, calculates the

best-fitting coordinates fo

r th

e sc

reen

, an

d displays th

e map in

th

e center of th

e sc

reen

. No

additional user

input

or modification is required as lo

ng as a properly formatted

file

is accessed, an

d as

lo

ng as

th

e fi

le is between 60

° an

d 18

west longitude an

d between 25°

and

50°

north latitude.

The screen should now display dashed latitude an

d longitude

lines, an

d an outline of Colorado.

Dashed grid li

nes

represent

every fifth degree.

Larger scale

maps (s

uch

as county maps)

have

dotted grid li

nes

at one degree sp

acin

g.

This map area ha

s been set

as th

e base map ar

ea with th

e screen coordinates fixed

in th

e computer memory.

Until th

is ar

ea

is changed, files

outside th

e ar

ea ca

n be

accessed an

d re

ad by

the

program, but da

ta points outside th

e screen map ar

ea wi

ll no

t be plotted.

Overlaying Files

Any choice ca

n be selected by pressing S,

R, N, 0, or

M.

A

list

of

al

l files

of points or li

nes

that

ca

n be

overlaid wi

ll

now be on

th

e screen.

For th

e tailored program, these fi

les

need

to be provided for

the

user's ar

ea of

in

tere

st.

This prompt allows a

one-line ti

tle

to be entered th

at will

be centered under th

e ma

p.

Any ti

tle,

or

no

ti

tle,

ca

n be

en

tere

d.The screen is

now a map an

d title with no

prompts, an

d will

remain li

ke th

is un

til

<CR> is pressed.

This

is so th

e user ca

n print th

e screen with no extraneous information.

If th

e proper

graphics commands were entered in DO

S, th

e screen ca

n be

printed

by pressing <SHIFT> an

d <PrtSc> at th

e sa

me ti

me.

PROMPT:

{Save

Recall New Lat,Long Overlay Menu]

RESPONSE:

[0]

PROMPT:

(FIL

E?

(OR

<FI>

for

list

of

counties)}

RESPONSE:

[CORIVER.LIN]

<CR>

PROMPT:

(COLOR:

l(bl

ue)

2(purple) or 3(white)}

RESPONSE:

[1]

<CR>

PROM

PT:

[Tit

le?}

RESPONSE:

[COL

ORAD

O] <C

R>PR

OMPT

: No prompt appears

RESPONSE: <CR>

Page 11: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

00

Multip]e Overlays

Additional fi

les

can

continue to be

overlaid on

th

e map.

Every time a

.PNT

file is to

be displayed, th

is prompt

is

show

n.

This

option allows the

user to pl

ot da

ta as single

pixels on

th

e sc

reen

, or as multicolor sy

mbol

s.

The multicolor

symb

ol option (which wi

ll be

demonstrated la

ter)

al

so allows

for

file

so

rtin

g.

However, at this sc

ale,

da

ta point

distribution commonly is too

dense to

be

clearly displayed

using symbol

s.

During th

e middle of

th

e pl

ot,

there is a

paus

e.

Data ar

e being re

ad during the

pause bu

t ar

e no

t being plotted because

the

data

ar

e outside th

e screen coordinates.

PROM

PT:

(Save

Recall New Lat,Long Overlay Menu]

RESPONSE:

[0]

PROM

PT:

(FIL

E? (OR

<F1>

for

list of

counties)}

RESPONSE:

[WELLS.PNT]

<CR>

PROM

PT:

(Dat

a plotted as points,

all

one

color (1)

OR Multicolor symbols (2

)}

RESPONSE:

[1]

PROM

PT:

{COLOR:

l(blue)

2(purple) or 3(white)}

RESPONSE:

[2]

<CR>

PROM

PT:

{Tit

le?}

RESPONSE:

<CR><CR>

PROM

PT:

{Save

Reca

ll New Lat,Long Overlay Menu}

RESPONSE:

[0]

PROM

PT:

{FILE? (OR

<FI>

for

list

of counties)}

RESPONSE: [U

TAH.

LIN]

<C

R>PR

OMPT

: {C

OLOR

: l(blue)

2(purple) or 3(white)

RESPONSE:

[Ij

<CR>

PROM

PT:

{Tit

le?}

RESPONSE:

<CR>

Save

Any time th

is prompt is encountered, th

e current screen image

can

be saved either permanently on

a

disk or

temporarily in

memo

ry.

Numerous screen im

ages

can

be sa

ved

to disk,

with th

e available disk space

limiting th

e number of sa

ves.

Each sa

ve

requires approximately 16K

of me

mory.

Only on

e screen image

can

be saved in

me

mory

. An

y additional sa

ve overwrites th

e previous

screen save.

Memory saves

are

particularly useful when preparing

multiple overlays.

The

screen im

age

can

be sa

ved

to memory,

and

a ne

w fi

le ca

n be

overlaid on

the

current screen im

age.

If th

e re

sult

s are

not

satisfactory the

original screen im

age

can

be

recalled from memory.

The ti

tle

is sa

ved

along with th

e screen im

age

but

can

be omitted by pressing <CR>.

PROM

PT:

{Save

Recall New Lat,Long Overlay Menu}

RESPONSE:

[S]

PROM

PT:

{Save

Screen to

(1)

Disk,

(2)

Memory?}

RESPONSE:

[2]

PROMPT:

{Tit

le?}

RESPONSE:

[TEST

SCRE

EN]

<CR>

PR

OMPT

: {S

ave

Reca

ll New Lat,Long Overlay Menu}

Page 12: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Erase

Any

file previously plotted

can

be erased from the

current

screen image

by ov

erla

ying

th

e file again

in the

background color

("0" response to co

lor

prompt).

CAUT

ION,

th

is technique

will erase

data

po

ints

of

other

files

that

we

re previously overwritten

by th

e fi

le be

ing

eras

ed.

RESP

ONSE

: [0

]PR

OMPT

: (F

ILE? (O

R <F

1> for

list of co

unti

es)}

RESP

ONSE

: [C

ORIV

ER.L

1N]

<CR>

PROM

PT:

(Col

or l(

blue

) 2(

purp

le)

3(white)}

RESP

ONSE

: [0]

<CR>

PROM

PT:

{Title?}

RESP

ONSE

: <C

R> <CR>

Reca

ll

A sc

reen

im

age

previously saved

to me

mory

can

be re

call

ed

at this pr

ompt

.PR

OMPT

: (Save

Reca

ll Ne

w La

t,Lo

ng Ov

erla

y Me

nu}

RESPONSE:

[R]

PROM

PT:

(Rec

all

scre

en fr

om (1

) Disk,

(2)

Memo

ry}

RESPONSE:

[2]

PROM

PT:

No Prompt (a

llow

s Print

Scre

en option)

RESP

ONSE

: <C

R>

New

Lati

tude

and

Longitude

This op

tion

allows the

user

to set

screen coordinates

inde

pend

ent

of the

computer-generated coordinates.

This

permits

zoom

ing

in on

an

area for

more detail,

or zooming

out

to ex

pand

the

area of the

map

to di

spla

y ad

jace

nt fe

atur

es.

The

WELLS.PNT

overlay

in th

e so

uthw

este

rn pa

rt of

the

State

show

s 16

po

ints

at this sc

ale.

The

data fi

le ac

tual

ly contains

19 po

ints

in

th

is area;

however, some data po

ints

ar

e so

cl

ose

that they sh

ow up as on

e pixel

at this sc

ale.

To

in

crea

se

the

deta

il,

cont

inue

with:

New

coor

dinates

can

be entered

eith

er as

degrees

and

decimals,

or as de

gree

s, minutes, and

seco

nds.

Continue with:

Using

the

five

degree grid,

estimate the

sett

ing

for

the

top

of th

e sc

reen

.

PROM

PT:

(Sav

e Re

call

Ne

w La

t,Lo

ng Overlay

Menu

}

RESP

ONSE

: [N

]

PROM

PT:

(ENT

ER DEGREES

AND

DECIMALS

OR ENTER

999

FOR

DEC, MI

N, AND

SEC

max

lat,

now: 41.41966}

{?}

RESP

ONSE

: [38.5] <CR>

PROM

PT:

(west

long

, now:

111.

1996

}

Page 13: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Using the

five

degree gr

id,

estimate th

e setting fo

r th

e left si

de of the

screen.

Using th

e fi

ve degree gr

id,

estimate th

e setting fo

r th

e righ

t si

de of

th

e screen.

The

difference between the

east

an

d we

st longitudes mu

st be

at least

1.1

degr

ees.

No

latitude or

longitue value ca

n be

0.

The

base map (S

tate

or county ma

p) that wa

s most recently

accessed is recalled an

d plotted on th

e screen.

In th

is ca

se,

for

instance,

the

Colorado base is plotted.

However, al

l overlay plots ar

e lo

st when new coordinates ar

e set.

It is

necessary to

reconstruct th

e overlay maps th

at were previously

on the

scre

en.

At th

is scale

18 points from th

e WELLS fi

le plot on

th

e scre

en. To help orient the

map:

A li

st of

al

l Colorado counties is no

w on

th

e screen.

For

the

tailored program, th

ese

files

need

to

be

provided

for

the

user's area of in

tere

st.

La Plata county

*. -. {lotted to

he

lp orient the

map.

RESPONSE:

| 110| <CR>

PROMPT:

{east

long

, no

w:

99.90836}

{?}

RESPONSE:

[105

] <C

R>

PROMPT:

{Tit

le?}

RESPONSE:

<CR> <CR>

PROM

PT:

{Save

Recall New Lat,Long Overlay Menu}

RESPONSE:

[Oj

PROMPT:

{FIL

E? (OR

<F1>

for

list of

counties)}

RESPONSE:

[CORIVER.L1N]

<CR>

PROM

PT:

{COL

OR:

l(blue)

2(purple) or 3(white)

RESPONSE:

[1]

<CR>

PROM

PT:

{Title?}

RESPONSE:

<CR><CR>

PROM

PT:

{Save

Recall New La

t, Long Overlay Menu}

RESPONSE:

[0]

PROMPT:

{File?

(or

<F1> for

list

of counties)}

RESPONSE:

|WEL

LS.P

NT]

<CR>

PROM

PT:

{Dat

a plotted as

points, all

one

color

(1)

OR

Multicolor symbols (2)}

RESPONSE:

[1]

PROM

PT:

{Color:

l(blue)

2(purple) 3(white)

RESPONSE:

[2]

<CR>

PROMPT:

{Tit

le?}

RESPONSE:

<CRxCR>

PROM

PT:

{Save

Recall New Lat,Long Overlay Me

nu}

RESPONSE:

[0]

PROM

PT:

{FIL

E? (OR

<F1>

for

list

of

counties)}

RESPONSE:

<F1> (Function Key

1)

PROM

PT:

{Fil

e?}

RESPONSE:

[LAPLATA.CNT]

<CR>

PROM

PT:

{Color:

l(blue)

2(purple) 3(white)}

RESPONSE:

[1]

<CR>

PROMPT:

{TITLE?}

RESPONSE:

<CR><CR>

PROMPT:

{Save

Recall New

Lat,

Long Overlay Menu}

Page 14: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

A similar approach would be

to

display th

e county di

rect

ly.

In th

is example, the

computer-generated coordinates for

La Plata

County became the

coordinates set

in me

mory

.

RESPONSE:

[M]

PROM

PT:

{CHOOSE

ONE}

RESPONSE:

[3]

PROMPT:

{FILE

NAME

SELECTED?}

RESPONSE:

[LAPLATA.CNT] <CR>

PROM

PT:

{col

or;

l(blue)

2(purple)

RESPONSE:

[1|

<CR>

PROMPT:

{Title?}

RESPONSE:

<CR><CR>

3(white)}

Multicolor Symbols

When th

e WELLS.PNT wa

s plotted ea

rlie

r, it appeared th

at

the

point scatter wa

s sufficient to

display th

e points using

symb

ols. This

operation provides th

e maximum an

d minimum values of

the

file to help select intervals.

PROM

PT:

{Save

Recall New Lat.Long Overlay Menu}

RESPONSE:

[0]

PROM

PT:

{FIL

E? (OR

<F1>

for

list

of counties)}

RESPONSE:

[WELLS.PNT]

<CR>

PROM

PT:

{Data

plotted as

points,

all

one

color

(1)

OR Multicolor symbols (2)}

RESPONSE:

[2]

PROMPT:

{DO

YOU WANT TO DETERMINE THE MAXIMUM

AND MINIMUM VALUES OF

THE

FILE? (Y/N)}

RESPONSE:

[Y]

PROMPT:

{PRESS ANY KEY TO

CONTINUE}

RESPONSE:

[(Pr

ess

any

key)

] PR

OMPT

: {N

UMBE

R OF

INTERVALS? (1

-10)

} RESPONSE:

[2]

<CR>

PROMPT:

{INTERVAL FR

OM}

{TO}

{C

OLOR

} {S

YMBO

L}

RESPONSE

[0]

<CR> [.

9] <CR> [l

] <C

R> [3

] <CR>

PROMPT:

{TO}

{COLOR}

{SYM

BOL}

RESPONSE:

[54]

<C

R>

[2j

<CR>

[3]

<CR>

PR

OMPT

: {ALL OK?

(Y,N

)}

RESPONSE:

[Y]

Page 15: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

The

file

is sorted an

d displayed.

At th

is sc

ale,

al

l 19

points fr

om th

e WELLS.PNT file plot ar

e on

th

e sc

reen

.

A printout of the

explanation ca

n be

made by

pressing

<SHIFT> and

<PrtSc> at

the

same ti

me,

before pressing <C

R>,

The

map display returns.

PROM

PT:

{TIT

LE?}

RESPONSE:

<CR><CR>

PROMPT:

{PRE

SS <E>

FOR EXPLANATION OR <CR> TO

CONTINUE]

RESPONSE:

[E]

PROM

PT:

{PRE

SS <C

R> TO

CONTINUE}

RESPONSE:

<CR>

PROM

PT:

No prompt is

displayed.

RESPONSE:

<CR>

Saving an

d Recalling Screen on Disk

The

program automatically supplies th

e ".MAP" extension

required fo

r all

disk-saved maps.

PROM

PT:

{Save

Recall New Lat, Long Overlay Menu}

RESPONSE:

[S]

PROM

PT:

{Save

screen to (l

)Dis

k, (2)Memory?}

RESPONSE:

[1]

PROMPT:

{Your

file

name)

RESPONSE:

[LAPLATA]

<CR>

PROMPT:

{Title?}

RESPONSE:

[SELECTED WELLS IN

LAPLATA CT

Y] <CR>

PROMPT:

{Save

Recall New Lat, Long Overlay Menu}

RESPONSE:

[M]

Page 16: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Overlaying Data on

Disk-Saved Screen

Data ca

n be

overlaid on disk-saved screens in th

e sa

me manner

that

it is

overlayed on a

screen th

at is constructed during

program execution, with on

e important exception.

Screens recalled

from disk ar

e recalled with no screen coordinates.

Screen im

age

coordinates for

the

map ar

ea currently in memory remain as th

e active coordinates, ev

en though a

new map ar

ea is

recalled fr

om

disk

. For ex

ampl

e, La

Plata County computer-generated coordinates

are

currently th

e active screen coordinates.

If a

Colorado State

map were recalled fr

om di

sk,

any

data

overlaid on

th

at screen

would erroneously be

plotted as

if

La Plata County wa

s on

th

e scre

en.

Therefore, it

is

necessary to

reestablish th

e map

coordinates.

In th

e example of th

e Colorado State ma

p, selecting

option

1 fr

om the

main menu would ha

ve th

e computer recalculate

the

coordinates an

d fix

them in me

mory

. A

second method to

re

­ establish th

e screen coordinates would be

to do

so by

using th

e New Lat,Long op

tion

. Coordinates fo

r a

screen ca

n be

sa

ved

as

part of

a

title to

facilitate this ap

proa

ch.

As an

example,

recall JEFTEST.MAP fr

om di

sk.

JEFTEST.MAP wa

s originally plotted

on the

Jefferson County base map and

was

reset

using New

Lat,Long.

Before recalling JEFTEST.MAP for

overlay purposes, th

e current

base must be changed fr

om La Plata County (t

he most recently se

t base ma

p) back to

Jefferson Co

unty

.

After th

e base map is se

t, th

e screen coordinates th

at we

re

used fo

r JEFTEST.MAP mu

st be

reestablished using New La

t,Lo

ng.

The

new coordinates ar

e:

max lat. 40;

west long.

106; an

d east

long.

104.

These ar

e included in

th

e screen title of

JEFTEST.MAP

and

could be

recalled fr

om di

sk if

th

ey were unknown or

forg

otte

n.

PROM

PT:

(CHOOSE

ONE}

RESPONSE:

[3]

PROM

PT:

(FILE

NAME SELECTED?}

RESPONSE [JEFFERSO.CNT] <CR>

PROM

PT:

{color:

(1)

blue (2

) purple (3)

white}

RESPONSE:

[1]

<CR>

PROM

PT:

{Title?}

RESPONSE: <CRxCR>

PROM

PT:

(Save

Recall New Lat,Long Overlay Menu

RESPONSE:

[N]

PROM

PT:

(max la

t, no

w: 39.99142} {?}

RESPONSE:

[40]

<CR>

PROMPT:

{west

long

, now: 106.329}

{?}

RESPONSE:

[106

J <C

R>PR

OMPT

: {east

long

, now: 104.122} {?}

RESPONSE:

[104

] <C

R.

Page 17: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

The

map ar

ea has

been corrected to match th

e coordinates fo

r JEFTEST.MAP.

JEFTEST.MAP can

now be recalled fr

om di

sk.

Data ca

n now be overlaid on

th

e recalled ma

p just as it wa

s originally constructed on

th

e sc

reen

. To

te

st this,

overlay

CORIVER.LIN in

pu

rple

. It should overwrite th

e blue li

ne exactly

PROMPT:

{Tit

le?}

RESPONSE:

<CR><CR>

PROMPT:

{Save

Recall New Lat,Long Overlay Menu}

RESPONSE:

[R]

PROMPT:

{rec

all

screen fr

om (1)

Disk

, (2)

Memory}

RESPONSE:

[1]

PROM

PT:

{File

name

of screen}

RESPONSE:

[JEFTEST.MAP] <CR>

PROMPT:

No prompt

RESPONSE:

<CR>

PROMPT:

{Save

Recall New Lat,Long Overlay Menu}

RESPONSE:

[0]

PROMPT:

{FIL

E? (OR

<F1>

for

list

of counties)

RESPONSE:

[CORIVER.LIN]

<CR>

PROMPT:

{COL

OR:

l(blue)

2(purple) or 3(white)

RESPONSE:

[2]

<CR>

PROMPT:

(Tit

le?)

RESPONSE:

<CR><CR>

PROMPT:

{Save

Recall New Lat,Long Overlay Menu}

Displaying Data Outside of

th

e Major Project Area

It is possible to us

e th

is program or

a program tailored to a

specific area to display data outside th

e ar

ea.

Ignore the

files

on the

screen an

d ke

y in th

e name of

th

e fi

le to displa

y.

Similar results ca

n be

achieved using th

e New

Lat,

Long ro

utine.

End

tbr* de

r! r^

^ : 3

C i-

)n an

d exits

to th

e system.

RESPONSE:

[M]

PROMPT:

{CHO

OSE

ONE}

RESPONSE:

[ 3 ]

PROMPT:

{file?}

[HAW

AII.

LIN]

<C

R>

{color:

l(blue), 2(purple), 3(white)?}

RESPONSE

PROMPT:

RESPONSE:

[1]

<CR>

PROMPT:

{Tit

le?}

RESPONSE:

<CRxCR>

PROM

PT:

{Save

Recall New Lat,Long Overlay Menu}

RESPONSE:

[M]

PROM

PT:

{CHOOSE

ONE}

RESPONSE:

[7]

Page 18: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Map Display

DISPLAY.BAS is

a

special-purpose utility program th

at allows

screens saved to

disk to

be displayed without using PC

MAP-MAKER.

The

file

s displayed with DISPLAY.BAS must have th

e extension .MAP.

DISPLAY.BAS is particularly useful fo

r recalling numerous maps,

such as

during a

form

al presentation, or

when making photographic

slides or

dot-matrix prints of previously saved images.

If

DISPLAY.BAS is to be us

ed fo

r dot-matrix printing, th

e proper

GRAPHICS command must be

given in DOS.

Boot

BA

SICA

.

A li

st of fi

les

with extension .M

AP is deplayed on

th

e screen.

PROM

PT:

{OK}

RESPONSE:

[LOAD"DISPLAY.BAS] <C

R>PR

OMPT

: {O

K}RESPONSE:

[RUN

] <CR>

PROM

PT:

{DIS

K DRIVE FOR SCREEN FILES?}

RESPONSE:

[(Enter

drive designation)] <C

R>PROMPT:

{NAME

OF FILE WANTED?}

RESPONSE:

[(Select fi

le,

typing EXACTLY as

sh

own)

]<C

R>PR

OMPT

: No prompt.

Print screen option.

RESPONSE:

Press

<SHIFT><PrtSc> at

the

same

time

to print screen,

or <C

R> to continue

PROM

PT:

{ANY MORE SCREEN FILES WANTED (Y,N?}

RESPONSE:

[(Pr

ess

Y or

N)]<CR>

Page 19: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

MODIFICATIONS FOR NEW PROJECT AREAS

Modifying Programs

MAPMAKER.BAS PC MAP-MAKER requires very little modification to tailor it to a new area of concern. The BASIC program line numbers and modifications are included in the program HELP option and are listed below.

If MAPMAKER.BAS will primarily be used to display boundaries other than State and county boundaries, change lines 320, 330 and 340.

Change the default filename "COLORADO.LIN" in lines 1005 and 9005 to the new filename that contains the points for the new State boundary. The filename MUST have the extension .LIN.

Change the default filename "COCNTY.CNT" in lines 2005 and 10005 to the new filename that contains the points for the new county boundaries. The filename MUST have the extension .CNT.

If areas outside the range 25° to 50° north latitude and 60° to 180° west longitude are to be plotted, those values must be changed in lines 8020 and 8110.

DISPLAY.BAS DISPLAY.BAS contains no lines that need to be modified to tailor the program to a new geographic locality.

Preparing Files

There are four types of files accessed by PC MAP-MAKER. These files have the following extensions; .LIN, .CNT, .PNT, and .MAP. These extensions are used in the program to identify file type and to determine whether to plot files as lines connecting points, as independent points, or as screen plots. The program also uses the extension for identification purposes when displaying lists of files on the screen. Any files without one of these four extensions will be ignored by PC MAP-MAKER.

Files with the extensions .LIN and .CNT are files that are plotted as lines connecting points. Files with the extension .CNT designate county borders and therefore have a separate extension from other .LIN files. Both of these types of files require data to be in the following form:

Line number, latitude, longitude

as variables N, YA, XA. Variables may be delimited by a space or comma. The line number (N) must change if, and only if, the "pen" should be lifted to start a new line. Figure 2 demonstrates the purpose of the line number. Latitude and longitude must be in degrees and decimals, not in degrees, minutes, and seconds. All line file names require the extension .LIN, or .CNT if they are a county line file.

16

Page 20: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Files with the extension .PNT plot data as points. Data must be in the following form:

latitude, longitude, attribute

as variables YA, XA, D. The attribute, variable D, is a value such as depth to water, temperature, well location number, etc. This value is used to sort data into intervals. This value cannot contain symbols such as ">" or "<". Latitude and longitude variables must be in degrees and decimals, not in degrees, minutes, and seconds. All point file names require the extension .PNT. Sample line and point files are at Appendix E.

Files with the extension .MAP are computer-generated files containing data from the screen save routine. The format of these files is set by the computer and cannot be modified. PC MAP-MAKER provides the required extension .MAP.

O

Hawai i

Figure 2a.--Screen-image print of Hawaii using unique line numbers.

17

Page 21: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Figure 2b. --Screen-image print of Hawaii without unique line numbers

18

Page 22: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

APPENDIX A

List of subroutines, variables, and source code for MAPMAKER.BAS

19

Page 23: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Routines from main menu:

Line number

1000200060003000500036000700

Routine

Display state outlineDisplay state outline with countiesDisplay individual countiesChange screen latitude and longitudeRecall screen from disk or memoryHELP facilityEND program

Routines from cnoice line, after screen display

40005000300012000300

Other subroutines

5004400, 450048005400, 55006500, 12005, 120107000, 75008000, 8500900010000105001060011000115001209012400, 1241612407, 127001250012575126001280013000140001500028900

Save screen to disk or memory Recall screen from disk or memory New latitude and longitude Overlay screen display Return to main menu

Screen display choice lineRoutine to save screen to disk, memoryRoutine to get and center title for displayRoutine to recall screen from disk, memoryDisplay county, line, and point filesCalculate x, y coordinates. Start new lineDraw lat. long lines - 1 or 5 degree spanRoutine to draw state boundaryRoutine to draw county bordersRoutine to change latitude, longitudeRoutine to convert deg, rain, sec to decimalRoutine to get key input for file names and titlesRoutine to get file name for disk saveRoutine to draw overlay files as linesRoutines for symbols for .PNT filesRoutines to determine range of values of fileRoutine to draw overlay files as pointsRoutine to draw overlay files as symbolsRoutine to retrieve file after new lat, longRoutine to display explanation of symbolsRoutine to get list of files saved to diskRoutine to wait for key inputRoutine to compute screen lat, longError trap

20

Page 24: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

LIST OF VARIABLES USED IN MAPMAKER.BAS PROGRAM

Variable

Ar r ay sAOVO

FlagsDKFLFFLAGSCRFSYMBFL

DY$ Z$

Inkey$A$, K$, R$, S$

Key Input RoutineBLTR$T$XP$V

Screen CoordinatesAREL, WLLAXI, X2, Yl, Y2

Description

Used to save screen to memory Value for symbols routine

Flag for one drive (0) or more than one (1) Flag to flash first letter of choice line Screen in memory (Y,N) 0=no, l=yes Flag for screen 0 = screen 0,1 = screen 1 Flag for symbol routine 0 = no, 1 = yes

More than 1 drive (Y,N) All OK (Y,N)

Used in Inkey routines

Sets column for displayGets next letterTitleBuilds title or file nameCenters title

Aspect RatioEast, West LongitudeMaximum LatitudeUsed to compute screen coordinates

Latitude and Longitude for fileLADIF- LODIF Latitude- Longitude difference MAXLA. MAXLO Maximum Latitude, Longitude MINLA. MINLO Minimum Latitude, Longitude SPACE Adjusts space for display

File display CK, L N, NlPI, Ql VL, VH

Data InputD, NXA, XB, YA. YB

OtherDL$N$NAM$0$T

ColorCounterLine number, line number resetResets point for new lineLowest, Highest value in file

Code number, Line number Longitude. Latitude

Disk Drive LetterFile name for displayFile name for files saved to diskFile name for file to retrieveTimer

21

Page 25: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

MAPMAKER.BAS

10 'Program "MAPMAKER.BAS 11 to display and preview files15 'Program being developed by Task I, Geological Survey, March 198620 'By William H. Langer and Rosalie W. Stephens25 'Address: Box 25046, Mail Stop 417, Denver, CO 80225.30 'logo to start program31 KEY OFF:FOR 1*1 TO 10:KEY I,"":NEXT 'disable function keys35 SCREEN 0,0,0:CLS:WIDTH 80:COLOR 14,136 LOCATE 5,26:FOR N=l TO 31:PRINT"*";:NEXT37 LOCATE 6 ,26 : PRINT"*" ; .-PRINT STRING $( 29, 32) ;: PRINT"*"38 LOCATE 7,26:PRINT"* PC MAP-MAKER *":LOCATE 8,26:

PRINT"* AN INTERACTIVE PROGRAM *"39 LOCATE 9,26:PRINT"* TO DISPLAY USER-GENERATED *":LOCATE 10,26:

PRINT"* OR FILE-BASED MAPS *"40 LOCATE 11,26:PRINT"* ON A PC MONITOR *":LOCATE 12,26:

PRINT"*"; .-PRINT STRING $ (29, 32) ; -.PRINT"*"41 LOCATE 13,26:FOR N=l TO 31: PRINT"*"; -.NEXT42 LOCATE 18,26:PRINT"UNITED STATES GEOLOGICAL SURVEY";

:LOCATE 19,29:PRINT"OPEN-FILE REPORT XX-XXXX"43 LOCATE 21,38:PRINT"1986"44 '45 '50 LOCATE 24,30:PRINT "PRESS <CR> TO START";55 K$=INKEY$:IF K$="" THEN 55.-IF K$=CHR$(13) THEN 7060 '70 'set variables71 DEFINT B-D,F,K,N,S,V72 X1=0:X2=0:Y1=0:Y2=0:XA=0:XB=0:YA=0:YB=073 SYMBFL=0 'zero symbol routine flag74 CLEAR:CLOSE 'clear memory, close files75 DEF SEG = &HB80080 DIM AC4000):DIM B(4000) 'array for temporary screen save90 ON ERROR GOTO 29000100 'set screen to start program120 KEY OFF:CLS:WIDTH 80:SCREEN 0,0,0:SCRF=0 'set flag for screen130 COLOR 15,0:LOCATE 5,21:FOR 1=1 TO 40:PRINT "*";:NEXT140 LOCATE 6,21:PRINT "* PROGRAM TO DISPLAY AND PREVIEW FILES *"150 LOCATE 7,21:FOR 1=1 TO 40:PRINT "*";:NEXT154 COLOR 7,1:LOCATE 10,10:PRINT "REMINDER: Must enter GRAPHICS

command in SYSTEM to print screen"155 LOCATE 11,10:PRINT " Press ' R 1 to return to SYSTEM, 01

<CR> to continue "156 K$=INKEY$:IF K$="" THEN 156157 IF K$="R" OR K$="r" THEN SAVE"MAPMAKER.BAS":SYSTEM:END158 IF K$=CHR$(13) GOTO 160159 GOTO 156160 LOCATE 14,18:INPUT "WILL YOU USE MORE THAN ONE DISK DRIVE?

(Y,N)";DY$166 DKFL=0 'flag for only one data drive 168 IF DY$="Y" OR DY$="y" THEN DKFL=1:GOTO 172 'set flag to ask

22

Page 26: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

170172174190210215220230300305310320330340350

360

370380390

400

405406407408409410411430440450500501502503

505506510520522524525527528530540600602605

for driveLOCATE 16,29:INPUT "ENTER LETTER OF DRIVE:";DL$LOCATE 18,21:INPUT "ASPECT RATIO (OR <CR> FOR DEFAULT of .5)";AR IF AR = 0 THEN AR = .5LOCATE 20,34:INPUT "ALL OK (Y,N)";Z$ IF Z$="Y" OR Z$="y" THEN GOTO 300 IF Z$="N" OR Z$="n" THEN CLS:GOTO 100GOTO 190 i

'main menuCLS:SCREEN O f 0,0:WIDTH 80:SCRF=0COLOR 14 f l:CLS:LOCATE 5,32:PRINT "*** Main Menu ***":PRINT:PRINT

Display State outline only"Display State outline with Counties"Display Counties"Cnange Screen Latitude and

Recall Screen from Disk or from

Help"End Program"

PROGRAM WILL STOP AFTER

PRINT " 1. PRINT " 2. PRINT " 3. PRINT " 4.Longitude" PRINT " 5.memory"

PRINT " 6. PRINT " 7. LOCATE 20,8:COLOR 15,0:PRINT "TITLE OF OVERLAY IS DISPLAYED

LOCATE 21,8:PRINT" USE SHIFT, PrtSc KEYS TO PRINT SCREEN ORRETURN KEY TO CONTINUE "; COLOR 14,1 F=0F=F+1: IF F=2 THEN F=0 IF F=l THEN 411 LOCATE 17,35:PRINT" FOR T=l TO 1000:NEXT LOCATE 17,35:PRINT "CHOOSE ONE" GOTO 600 'inkey routine

'routine to display choice on screenF=0F=F+1:IF F=2 THEN F=0IF F=l THEN 505LOCATE 23,1:PRINT " ave ecall ew Lat,Long verlay enu":FOR T=l TO 500:NEXT:GOTO 510LOCATE 23,1::PRINT "Save Recall New Lat,Long Overlay Menu"FOR T=l TO 2000:NEXTA$=INKEY$:IF A$=" B THEN 501

"s" THEN SYMBFL=0:GOSUB 4000 "r" THEN SYMBFL=0:GOSUB 5000 "n " THEN SYMBFL=0:GOSUB 3000

" THEN GOSUB 12000

IF A$="S" OR A$IF A$="R" OR A$IF A$="N" OR A$IF A$="0" OR A$ = "oIF A$="M" OR A$ = "m" THEN SYMBFL=0:GOTO 300GOTO 500

'routine for key entry FOR T=l TO 2000:NEXT A$=INKEY$:IF A$="" THEN 407

23

Page 27: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

610 IF A$="l" GOTO 1000611 IF A$="2" GOTO 2000612 IF A$="3" GOTO 6000613 IF A$="4" GOTO 3000614 IF A$="5" GOTO 5000615 IF A$="6" GOTO 36000616 IF A$="7" GOTO 700617 GOTO 605620 '630 '700 'routine to end program710 LOCATE 23,1:PRINT SPC(40):LOCATE 23,20:PRINT "ARE YOU SURE YOU

WANT TO QUIT? <Y or N> " 720 A$=INKEY$:IF A$="" THEN 720 730 IF A$="y" GOTO 780 740 IF A$="Y" GOTO 780 750 IF A$="n" GOTO 300 760 IF A$="N" GOTO 300 770 GOTO 720 780 SYSTEM 790 ' 800 '1000 'routine to draw state boundaries1001 IF DKFL = 0 THEN GOTO 10051002 IF DKFL = 1 THEN LOCATE 23,1:INPUT "DISK DRIVE";DL$1005 0$=DL$+":"+"COLORADO.LIN" 'set file name to "0$" for recall

after new lat1006 N$=0$1010 GOSUB 15000 'compute latitude and longitude1030 IF LODIF => 5 THEN GOSUB 8500 'draw lat, long lines1035 IF LODIF < 5 THEN GOSUB 80001040 GOSUB 9000 'draw state bountaries1050 GOTO 500 'print options on screen1060 '1070 '2000 'routine to draw county borders2002 IF DKFL = 1 THEN LOCATE 23,1:INPUT "DISK DRIVE";DL$2005 0$=DL$+":"+"COCNTY.CNT" 'set file name to 0$ for recall after

new lat,long2006 N$=0$2010 GOSUB 15000 'compute latitude and longitude2030 GOSUB 8500 'draw lat, long lines2040 GOSUB 10000 'draw county boundaries2060 GOTO 500 'next option2070 '2080 '3000 'routine to change lat, long3002 IF DKFL = 0 GOTO 30103003 INPUT "DISK DRIVE";DL$3010 GOSUB 10500 'subroutine to change lat,long 3020 IF WL-EL=>5 THEN GOSUB 8500: GOTO 3030 3022 GOSUB 80003030 GOTO 126003031 GOTO 12600

24

Page 28: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

3050 GOTO 500 'return to choice line on screen3060 '3070 '4000 'routine to save screen4005 LOCATE 23 f l:PRINT STRING?(40,32);4010 LOCATE 23 f l:PRINT "save screen to (l)Disk, (2)Memory?

"STRING?(40-POS(C) ,32) ; 4020 S$=INKEY$:IF S$= n " THEN 4020 4025 IF S$ = "1" THEN GOTO 4400 4030 IF S$ = "2" THEN GOTO 4500 4035 GOTO 4020 'GET 1 OR 2 4040 GOTO 500 4050 ' 4060 '4400 'routine to save screen to disk 4402 IF DKFL = 1 GOTO 44064404 LOCATE 23 f l:PRINT STRING?(39,32);4405 LOCATE 23 f l:PRINT "Your filename";:GOTO 44114406 LOCATE 23 f l:PRINT STRING?(39,32);4407 LOCATE 23 f l:PRINT "Disk Drive";4408 K$=INKEY$:IF K$= n " THEN 4408 :DL$=K$-.LOCATE 23 f l:PRINT

STRING?(39,32);4410 LOCATE 23 f l:PRINT "Your filename";4411 B=15:GOSUB 11500 'key input for file name4413 LOCATE 23,1:NAM$=XP$:PRINT NAM$ STRING$(40-POS(C),32);4415 GOSUB 48004417 NAM?=DL?+": "+NAM?+".MAP" 'rename file for listing4425 BSAVE NAM?,0,&H40004430 GOTO 5004440 '4450 '4500 'routine to save screen to memory4505 FLAG =0 'no screen saved to memory yet4600 GOSUB 48004610 GOSUB 4700-.GET (0 , 0) - (X2 f Y2) , A4615 FLAG = 1:GOTO 500 'screen in memory, return to main menu4670 '4680 '4700 X2=WL-EL:Y2=(X2*AR)4710 RETURN4800 'routine to get title for screen4810 LOCATE 23 f l:PRINT "Title?" STRING $(40-POS(C),32) ;:B=8:GOSUB

11000 'input4820 T$=XP$:V=LEN(T$) 'center title4825 LOCATE 23,1:PRINT STRING? (20-V/2,32); T?; STRING?(40-POS(C) f 32) 4830 RETURN 4840 ' 4850 '5000 'routine to recall screen 5005 SCREEN 1:SCRF=15010 LOCATE 23,1:PRINT "recall screen from (l)Disk, (2)Memory" 5015 R?=INKEY?:IF R?="" GOTO 5015 5020 IF R?="l" THEN GOTO 5400 5030 IF R?="2" THEN GOTO 5500

25

Page 29: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

5035 GOTO 5015 'get 1 or 2 5040 GOTO 500 5050 ' 5060 '5400 'routine to recall screen from disk5401 IF DKFL = 1 GOTO 54045402 GOTO 54055404 LOCATE 22,lrINPUT "Disk Drive";DL$5405 GOSUB 13000 'get list of screen files saved to disk5410 LOCATE 22,lrPRINT "File name of screen"STRING$(40-POS(C),32);5412 B=1:GOSUB 11000 'get key input5413 LOCATE 23,1:NAM$=XP$:PRINT NAM$ STRING?(40-POS(C),32);5414 NAM$=DL$+":"+NAM$5415 CLSrSCREEN 15420 BLOAD NAM$,05425 K$=INKEY$:IF K$="" THEN 54255435 IF K$=CHR$(13) THEN LOCATE 23,1:PRINT STRING $(40,32) ;5440 X2=WL-EL:Y2=X2*AR:WINDOW SCREEN (0,0)-(X2,Y2):GET (0,0)-(X2,Y2),

B:SYMBFL=2 'save disk file for overlay 5445 GOTO 500 5495 ' 5497 '5500 'routine to recall screen from memory 5505 IF FLAG = 1 THEN GOTO 56005510 IF FLAG = 0 THEN PRINT "NO SCREEN SAVED TO MEMORY. PRESS ANY KEY" 5520 K$=INKEY$:IF K$="" THEN 5520 5530 IF K$<> "" THEN GOTO 300 5600 CLS:PUT (0,0),A:GOTO 14000 5650 ' 5660 '6000 'routine to display counties 6020 'list counties on screen 6022 IF DKFL = 1 THEN GOTO 60256024 GOTO 60406025 COLOR 31:LOCATE 23,1:INPUT "DISK DRIVE WITH COUNTY FILES";DL$6040 CLSrSCREEN 0,0,0rSCRF=0rWIDTH 80:COLOR 7,0 'return to full screen6050 LOCATE 15,2:PRINT "LIST OF COUNTIES"6060 IF (DL$="A") OR (DL$="a") THEN PRINT-.FILES "A:*.CNT"6070 IF (DL$="B") OR (DL$="b") THEN PRINTrFILES "B:*.CNT"6080 IF (DL$="C") OR (DL$="c") THEN PRINTrFILES "Cr*.CNT"6085 IF (DL$="D B ) OR (DL$="d") THEN PRINTrFILES "D:*.CNT"6090 LOCATE 23,lrPRINT "FILE SELECTEDr";6091 B=16rGOSUB 11000 ' get file name6092 N$=XP$6093 0$=DL$+"r"+N$6094 N$=0$6095 GOSUB 15000 'determine latitude and longitude 6097 INPUT "colorr Kblue), 2(purple), 3(white)";C 6100 CLSrSCREEN lrSCRF=l 'graphics screen6102 IF MAXLO => 140 THEN GOSUB 8500 '5 degree increments6103 IF MAXLO < 140 THEN GOTO 61056104 GOTO 61106105 IF LODIF < 5 THEN GOSUB 8000 'draw dotted lines for latitude

26

Page 30: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

and longitude 6107 IF LODIF => 5 THEN GOSUB 8500 'draw latitude and longitude

with dashes6110 GOTO 12090 'draw county lines 6120 ' 6130 ' 6500 'routine to display county files for overlay6502 LOCATE 23,1:PRINT STRINGS(70,32)6503 IF DKFL=1 THEN GOTO 65056504 GOTO 65106505 LOCATE 23 f l:INPUT "DISK DRIVE FOR COUNTY FILES";DL$6510 CLS:SCREEN 0,0,0:WIDTH 80:SCRF=06520 LOCATE 15,2:PRINT "LIST OF COUNTY FILES FOR OVERLAY"6530 IF (DL$="A") OR (DL$="a") THEN PRINT:FILES "A:*.CNT"6540 IF (DL$="B") OR (DL$="b") THEN PRINTrFILES "B:*.CNT"6550 IF (DL$="C") OR (DL$="c") THEN PRINT:FILES "C:*.CNT"6560 IF (DL$="D") OR (DL$="d") THEN PRINT:FILES "D:*.CNT"6570 LOCATE 23,1:PRINT "File?";:GOTO 120206575 N$=XP$:N$=DL$+":"+N$6590 GOTO 12050 'draw county borders6600 '6610 '7000 'routine to calculate x,y coordinates7005 SCREEN 1:SCRF=17010 X2=WL-EL:Y2=(X2*AR)7020 WINDOW SCREEN (0,0)-(X2,Y2)7030 X1=WL-XA:Y1=(LA-YA)7040 X2=WL-XB:Y2=(LA-YB)7050 RETURN7060 '7070 '7500 'routine to start new line7505 P1=X1:Q1=Y1 'set first part of new line7510 PSET (XI,YD:RETURN7520 '7530 8000 'routine to draw lat, long lines8010 CLS:SCREEN 1:SCRF=18015 YA=0:YB=908020 FOR L=60 TO 1808030 XA=L:XB=L8050 GOSUB 7000 'calculate x f y coordinates8060 LINE (X1,Y1)-(X2,Y2),,,&HAAAA 'draw dotted line8070 NEXT L8100 XA=0:XB=1808110 FOR L=25 TO 508120 YA=L:YB=L8130 GOSUB 7000 'calculate x f y coordinates8140 LINE (X1,Y1)-(X2,Y2), , ,&HAAAA 'draw dotted line8150 NEXT L8160 RETURN8170 '8500 'routine to draw lat, long lines when longitude spans 5+ degrees8510 CLS:SCREEN 1:SCRF=1

27

Page 31: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

8515 YA=0:YB=908520 FOR L=0 TO 180 STEP 58530 XA=L:XB=L8540 'routine to draw state boundary8550 GOSUB 7000 'calculate x f y coordinates8560 LINE (XI,YD-(X2,Y2),,,&HCCCC 'draw line with dashes8570 NEXT8600 XA=0:XB=1808610 FOR L=0 TO 90 STEP 58620 YA=L:YB=L8630 GOSUB 7000 'calculate x,y coordinates8640 LINE (X1,Y1)-(X2,Y2),,,&HCCCC 'draw line with dashes8650 NEXT8660 RETURN8670 '9000 'routine to draw state boundary9005 N$=DL$+":"+"COLORADO.LIN"9010 OPEN N$ FOR INPUT AS #19020 K=0 'set counter to start new line9030 IF EOF(l) THEN CLOSE #1:RETURN9040 K=K+19050 INPUT #1, N, YA, XA9060 GOSUB 7000 'calculate x,y coordinates9070 IF K=l THEN GOSUB 7500 'start new line9080 LINE (PI,Ql)-(XI,YD,1:P1=X1:Q1=Y1'draw state in blue9090 GOTO 9030 'read next value9100 '9110 '10000 'routine to draw county borders10005 N$=DL$ + ": n + n COCNTY.CNT"10010 OPEN N$ FOR INPUT AS II10020 K=0:N=0:N1=0 'set counters to draw each line separately10030 IF EOF(l) THEN CLOSE #1:RETURN10040 K=K+110050 INPUT #1, N, YA, XA10060 GOSUB 7000 'calculate x,y coordinates10070 IF K=l THEN GOSUB 7500 'start new line10080 IF N <> Nl THEN GOSUB 7500 'start new line10090 LINE (P1,Q1)-(X1,Y1),1:P1=X1:Q1=Y1:N1=N 'draw line10100 GOTO 1003010110 '10120 '10500 'routine to change lat, long10510 LOCATE 23,1:PRINT STRING $(39,32)10514 LOCATE 21,7:PRINT "ENTER DEGREES AND DECIMALS"10516 LOCATE 22,3:PRINT "OR ENTER 999 FOR DEC, WIN, AND SEC"10520 LOCATE 23,1:PRINT "max lat, now:"LA10525 INPUT LA:PRINT "new lat:";LA10527 IF LA = 0 THEN 1052010528 IF LA = 999 THEN 1060010530 IF LA > 30 OR LA < 0 THEN PRINT "latitude out of range:GOTO 1052010540 PRINT "west long,now:";WL:INPUT WL:PRINT "new west long:";WL10545 IF WL = 0 THEN 1054010550 PRINT "east long,now:";EL:INPUT EL:PRINT "new east long:";EL

28

Page 32: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

10552 IF EL= 0 THEN 1055010555 IF WL < (EL + 1.1) THEN PRINT "ERROR! west long must be >1.1

deg more than east":GOTO 10500 10570 10590 RETURN 10600 '10610 '10611 ' routine to convert deg,mim,sec to decimal10620 PRINT "new lat. (degrees): n ;:INPUT DG10625 PRINT "new lat. (minutes): "DG CHR$(248);:INPUT MN10630 PRINT "new lat. (seconds): "DG CHR$(248) MN CHR$(39);:INPUT SC10635 PRINT "new lat. : " DG CHR$(248) MN CHR$(39) SC CHR$(34)10640 IF DG = 0 OR DG > 80 THEN PRINT "ERROR - OUT OF RANGE"

:GOTO 10620 10645 IF MN > 59 OR SC > 59 THEN PRINT "ERROR - MIN OR SEC TOO

LARGE":GOTO 1062010650 LA=DG+((MN*60+SC)/3600):PRINT "new lat.:"LA 10655 PRINT "west long now:"WL10660 PRINT "new west long (degrees):";:INPUT DG 10665 PRINT "new west long (minutes):"DG CHR$(248);:INPUT MN 10670 PRINT "new west long (seconds):"DG CHR$(248) MN CHR$(39);

:INPUT SC10675 PRINT "new west long:" DG CHR$(248) MN CHR$(39) SC CHR$(34) 10680 IF DG = 0 OR DG > 180 THEN PRINT "ERROR - OUT OF RANGE"

:GOTO 10620 10685 IF MN > 59 OR SC > 59 THEN PRINT "ERROR - MIN OR SEC TOO LARGE"

:GOTO 1062010690 WL=DG+((MN*60+SC)/3600):PRINT "new west long:"WL 10695 PRINT "east long now:"EL10700 PRINT "new east long (degrees):";:INPUT DG 10705 PRINT "new east long (minutes):"DG CHR$(248);:INPUT MN 10710 PRINT "new east long (seconds):"DG CHR$(248) MN CHR$(39);

:INPUT SC10715 PRINT "new east long:" DG CHR$(248) MN CHR$(39) SC CHR$(34) 10720 IF DG = 0 OR DG > 180 THEN PRINT "ERROR - OUT OF RANGE"

:GOTO 10620 10725 IF MN > 59 OR SC > 59 THEN PRINT "ERROR - MIN OR SEC TOO LARGE"

:GOTO 1062010730 EL=DG+((MN*60+SC)/3600):PRINT "new east long:"EL 10735 GOTO 10555 11000 'routine to get key input 11002 KEY l f CHR$(43) 'set <F1> key 11005 K$=INKEY$:IF K$=CHR$(13) THEN 11005 11010 XP$=""11020 LTR$=INKEY$:IF LTR$="" GOTO 11020 11025 IF LTR$ = CHR$(43) THEN GOTO 6500 'function key 11030 IF LEN(LTR$)>1 GOTO 11020: 'no extended lines 11040 IF LEW (XP$)=0 AND LTR$=CHR$(8) GOTO 11020 'limit backspaces 11050 IF LTR$=CHR$(8) THEN XP$=LEFT$(XP$,LEN(XP$)-1):GOTO 11100 11060 IF LTR$=CHR$(13) THEN RETURN 11070 XP$=XP$+LTR$11080 LOCATE 23,B+LEN(XP$)-1:PRINT LTR$11090 IF LEN(XP$)>31 THEN 11120 ELSE 11020 'not too long 11100 LOCATE 23 r B:PRINT XP$" " 'show backspace

29

Page 33: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

11110 GOTO 1102011120 RETURN11130 '11140 '11500 'routine to get file name for disk save11505 K$=INKEY$:IF K$=CHR$(13) THEN 1150511510 XP$=" n11515 LTR$=INKEY$:IF LTR$ = CHR$(13) THEN 11515:GOTO 11520 'first

key not a carriage return 11520 LTR$=INKEY$:IF LTR$="" GOTO 11520 11530 IF LEN(LTR$)>1 GOTO 11520 'no extended lines 11540 IF LEN(XP$)=0 AND LTR$=CHR$(8) GOTO 11520 'limit backspaces 11550 IF LTR$=CHR$(8) THEN XP$=LEFT$(XP$,LEN(XP$)-1):GOTO 11600 11560 IF LTR$=CHR$(13) THEN RETURN 11570 XP$=XP$+LTR$:XP$=LEFT$(XP$,8)11575 IF LEN(XP$) > 8 AND LTR$ <> CHR$(13) THEN RETURN 11580 LOCATE 23,B+LEN(XP$)-1:PRINT LTR$ + ".MAP" 11590 IF LEN(XP$)>31 THEN 11620 ELSE 11520 'not too long 11600 LOCATE 23,B:PRINT XP$" " 'show backspace 11610 GOTO 11520 11620 RETURN 11630 ' 11640 '12000 'routine to select and display overlay file12001 IF SYMBFL <> 0 THEN GOTO 12003 'use screen already saved12002 X2=WL-EL:Y2=(X2*AR):GET (0,0)-(X2,Y2),B 'save screen for overlay12003 SYMBFL=0:IF DKFL = 1 THEN GOTO 1200512004 GOTO 1200612005 INPUT "DISK DRIVE FOR OVERLAY FILES";DL$12006 CLS:SCREEN 0 , 0 , 0 :SCRF=0 : WIDTH 80-.LOCATE 5,5:PRINT "FILES

DISPLAYED WITH LINES"12007 IF (DL$= "A") OR (DL$="a") THEN FILES "A:*.LIN"12008 IF (DL$= "B") OR (DL$="b") THEN FILES "B:*.LIN"12009 IF (DL$= "C") OR (DL$="c") THEN FILES "C:*.LIN"12010 IF (DL$= "D") OR (DL$="d") THEN FILES "D:*.LIN"12011 PRINT:PRINT "FILES DISPLAYED WITH POINTS"12012 IF (DL$= "A") OR (DL$="a") THEN FILES "A:*.PNT"12013 IF (DL$= "B") OR (DL$="b") THEN FILES "B:*.PNT"12014 IF (DL$= "C") OR (DL$="c") THEN FILES "C:*.PNT rt12016 IF (DL$= "D") OR (DL$="d") THEN FILES "D:*.PNT"12017 LOCATE 23,1:PRINT "FILE? (or <F1> for list

of counties)";12018 LOCATE 23,6 'move cursor12020 B=8:GOSUB 1100012027 N$=XP$ 'sets variable to file name12030 N$=DL$+":"+N$12045 IF SCRF=0 THEN LOCATE 23,1:PRINT STRING5 (70, 32) ;12050 IF SCRF=1 THEN LOCATE 23,1:PRINT STRING $(39,32) ;12060 IF RIGHT$(N$,3) = "PNT" OR RIGHT5(N$,3)="pnt" THEN GOTO 1240012070 LOCATE 23,1:INPUT "color: 1(blue),2(purple),or3(white)";C

:PRINT STRING$(40-POS(C) ,32) ;12080 SCREEN 1:SCRF=1:PUT (0,0),B 'recall screen 12085 ' 12087 '

30

Page 34: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

1209012095121001211012120

121301214012150121601217012180

12190122001240012402

124031240412405124061240712408

12409124101241112412124131241612418124201242212423

12424

12426

12428124301243212434

12436

124401244212444124461244812450

'routine to draw overlay file as linesLOCATE 23,1:PRINT " PLOTTING DATA...... ";OPEN N$ FOR INPUT AS #1K=0:N=0:N1=0 'zero variables to start new lineIF EOF(l) THEN CLOSE #1:GOSUB 4800:GOSUB 14000:GOTO 500 'nextoptionK=K+1INPUT #1, N, YA, XAGOSUB 7000 'calculate x,y coordinatesIF K = 1 THEN GOSUB 7500 'start new lineIF N 0 Nl THEN GOSUB 7500 'start new lineLINE (Pl f Ql)-(Xl,YD,C:P1=X1:Q1=Y1:N1=N:GOTO 12120 'draw line,read next value

'routine to separate data for symbolsPRINT "Data plotted as points, all one color (1) OR Multicolorsymbols (2)"K$=INKEY$:IF K$= nn THEN GOTO 12403IF K$="l" THEN 12500IF K$ = "2" THEN 12407GOTO 12403'routine to determine range of filesCLSrCOLOR 14,1:LOCATE 8,4:PRINT"DO YOU WANT TO DETERMINE THEMAXIMUM AND MINIMUM VALUES OF THE FILE? (Y/N)"'routine to determine range of filesK$=INKEY$:IF K$= n " THEN 12410IF K$="Y" OR K$="y n THEN GOTO 12700IF K$="N" OR K$= n n n THEN GOTO 12416GOTO 12410 routine to select color and symbol for each intervalCLSrWIDTH 80:SCREEN 0,0,0LOCATE 8,27:INPUT "NUMBER OF INTERVALS? (1-10)";INCOLOR 7,0:CLS:LOCATE 2,28:PRINT "PRINT POINTS IN " IN "INTERVALS"LOCATE 20,16:PRINT "COLOR: 0 (ERASE), 1 (BLUE), 2 (PURPLE),3(WHITE)"

1 ("CHR$(249)") , 2 (X) , 3 (+) ,

FROM TO COLOR

LOCATE 22,16:PRINT "SYMBOL:4 ("CHR$(254) ")"LOCATE 4,10:PRINT"INTERVAL

SYMBOL"FOR 1=1 TO 10:V(I)=0:C(I)=0:S(I)=0:NEXT FOR X=l TO IN IF X > 1 GOTO 12436LOCATE 5-l-X,14:PRINT X:LOCATE 5+X, 26 : INPUT "",V(0) LOCATE 5+X,38:INPUT "",V(X):GOTO 12440LOCATE 5-l-X,14:PRINT X:LOCATE 5+X, 24 :PRINT ">";:PRINT V(X-l) ;LOCATE 5-l-X,38:INPUT "",V(X):IF V(X) < V(X-l) OR V(X) = V(X-l) THEN BEEP:GOTO 12436LOCATE 5+X, 53: INPUT "", C(X) : LOCATE 5-l-X,50 IF C(X) > 3 THEN BEEP:GOTO 12440 ON C(X) GOSUB 12480, 12482, 12484 LOCATE 5+X, 62: INPUT " " , S(X) :LOCATE 5-l-X,62 IF S(X) < 1 OR S(X) > 4 THEN BEEP:GOTO 12446 ON S(X) GOSUB 12490, 12492, 12494, 12496

31

Page 35: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

1245212454124561245712458124591246012461

1246212464

12.4651248012481124821248412486124901249212494124961250012501

1250212505125071251012520

12530125401255012560125701257512576125781258012582

125841258512586

125871246

12588

12589

12590

NEXT X PRINT:PRINT" K$=INKEY$:IF K$=""

\s*\ i\ y = IF K$<> "Y" OR K$<>

ALL OK? (Y,N)THEN 12456

IF K$="Y" OR K$="y" THEN 12575"y" THEN 12418

IF S=l THEN PSET (XI, YD , C.-RETURN' plot pointIF S=2 THEN PSET (XI,YD,C:DRAW "HI BR2 RO BD2 DO BL2 LO nRETURN 'draw xIF S=3 THEN PSET (XI, YD , C :DRAW "Ul D2 HI R2 n :RETURN 'draw +IF S=4 THEN PSET (XI, YD , C:DRAW "BH1 HO R2 D2 L2 U2 nRETURN 'draw square

IF C(X)=1 THEN COLOR 3:PRINT "BLUE":RETURNIF C(X)=0 THEN COLOR 7:PRINT "ERASE":RETURNIF C(X)=2 THEN COLOR 5:PRINT "PURPLE":RETURNIF C(X)=3 THEN COLOR 7: PRINT "WHITE" .-RETURN

IF S(X)=1 THEN PRINT CHR$(249):COLOR 7:RETURNIF S(X)=2 THEN PRINT CHR$(88):COLOR 7:RETURNIF S(X)=3 THEN PRINT CHR$(43):COLOR 7:RETURNIF S(X)=4 THEN PRINT CHR$(254):COLOR 7:RETURN'routine to draw overlay file as pointsLOCATE 23,1:PRINT "color: 1(blue),2(purple),or3(white)";CLOCATE 23,36:PRINT STRING $(40,32);LOCATE 2 3,37 .-INPUT CSCREEN 1:SCRF=1:PUT (0,0),B 'recall screenLOCATE 23,1:PRINT " PLOTTING DATA... ";OPEN N$ FOR INPUT AS #1IF EOF(l) THEN CLOSE #1:GOSUB 4800:GOSUB 14000:GOTO 500 'nextoptionINPUT #1, YA, XA, DGOSUB 7000 'calculate x,y coordinatesPSET (X1,Y1),C 'display pointGOTO 12520 'read next value i'routine to plot symbolsSCREEN 1:SCRF=1:PUT (0,0) ,B 'recall screenLOCATE 2 3,1 .-PRINT n PLOTTING DATA... " ;OPEN N$ FOR INPUT AS #1IP EOF(l) THEN CLOSE #1:GOSUB 4800:X2=WL-EL:Y2=(X2*AR) :GET (0,0)-(X2,Y2),B:GOTO 12800INPUT #1, YA, XA, DGOSUB 7000 'calculate x,y coordinatesIP D <= V(l) AND D => V(0) THEN S=S(1) :C=C (1):ON S GOSUB12460, 12461, 12462, 12464IF D <= V(2) AND D > V(l) THEN S=S(2):C=C(2):ON S GOSUB

0, 12461, 12462, 12464IF D <= V(3) AND D > V(2) THEN S=S(3):C=C(3):ON S GOSUB12460, 12461, 12462, 12464IF D <= V(4) AND D > V(3) THEN S=S(4):C=C(4):ON S GOSUB12460, 12461, 12462, 12464IF D <= V(5) AND D > V(4) THEN D=5:S=S(5):C=C(5):ON S GOSUB

32

Page 36: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

12591

12592

12593

12594

12595

1259612597125981259912600

126021260512610126201268012690127001271012715127201272512730127351274012745127501276012770

12775127801278512790128001281012815128171282012825

1283012832128341283612840

12460, 12461, 12462, 12464IP D <= V(6) AND D > V(5) THEN D=6:S=S(6):C=C(6):ON S GOSUB12460, 12461, 12462, 12464IP D <= V(7) AND D > V(6) THEN D=7:S=S(7):C=C(7):ON S GOSUB12460, 12461, 12462, 12464IP D <= V(8) AND D > V(7) THEN D=8:S=S(8):C=C(8):ON S GOSUB12460, 12461, 12462, 12464IP D <= V(9) AND D > V(8) THEN D=9:S=S(9):C=C(9):ON S GOSUB12460, 12461, 12462, 12464IP D<= V(10) AND D > V(9) THEN D=10:S=S(10):C=C(10):ON S GOSUB12460,12461,12462,12464GOTO 12582 'read next value

'routine to retrieve line file after new lat, longIP 0$=""THEN GOSUB 4800:GOSUB 14000:GOTO 500 ' NEXT OPTIONIP NO FILEOPEN 0$ FOR INPUT AS #1C=lK=0:N=0:N1=0 'zero variables to start new lineGOTO 12120 'draw lines from overlay routine

'routine to determine max and rain values of filesCLSrLOCATE 8,26:PRINT"READING FILE..... PLEASE WAIT"OPEN N$ FOR INPUT AS #1IP EOF(l) THEN CLOSE:GOTO 12770INPUT #1, YA, XA. DVL=D:VH=DIP EOF(l) THEN CLOSErGOTO 12770INPUT #1, YA, XA, DIP D>VH THEN VH=DIF D<VL THEN VL=DGOTO 12735CLS:LOCATE 8,30:PRINT"MINIMUM VALUE ="VL:LOCATE 9,30PRINT n MAXIMUM VALUE ="VH:LOCATE 12, 25 .-PRINT "PRESS ANYKEY TO CONTINUE"K$=INKEY$:IP K$="" THEN 12775CLS:GOTO 12416

'routine to display explanation or continue F$=INKEY$:IP F$="" GOTO 12810 'need <CR> to continue IP F$=CHR$(13) GOTO 12820GOTO 12810iCLSrSCREEN 0,0,0:SCRF=0:WIDTH 80 .-COLOR 14,1:LOCATE 10,18PRINT"PRESS <E> FOR EXPLANATION OR <CR> TO CONTINUE"F$=INKEY$:IP F$="" THEN GOTO 12830IP F$=CHR$(13) THEN GOTO 12879IP p$="E" OR F$="e" THEN 12840GOTO 12830COLOR 7,0,0:CLS:LOCATE 5,1 ' center title

33

Page 37: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

1284212850

1285112852128541285612858128601286212863128641286512866128701287212874128761287912880128811288212890130001301013020130251303013035130371304013050130601400014010140201403014140150001500515010150151502015030150401505015060150701508015090155001551015530

V=LEN(T$) :PRINT STRING? (40-V/2,32) ;T$;STRING$ (80-POS (C) ,32) ;X=l:LOCATE 8 , 25 .-PRINT"PROM TO SYMBOL"LOCATE 10,25:PRINT V(0):LOCATE 10,38:PRINT V(1):ON C(l)GOSUB 12870, 12872, 12874LOCATE 10,51:ON S(l) GOSUB 12490, 12492, 12494, 12496FOR X=2 TO 10IP V(X)=0 THEN X=10:GOTO 12862LOCATE 9+X,24:PRINT ">" V(X-l):LOCATE 9+X,38:PRINT V(X)ON C(X) GOSUB 12870, 12872, 12874LOCATE 9+X,51:ON S(X) GOSUB 12490, 12492, 12494, 12496NEXTLOCATE 20,27:COLOR 14,1:PRINT"PRESS <CR> TO CONTINUE"K$=INKEY$:IF K$=CHR$(13) THEN 12866GOTO 12864GOTO 12879IP C(X)=1 THEN COLOR 3:RETURNIP C(X)=2 THEN COLOR 5:RETURNIP C(X)=3 THEN COLOR 7:RETURN1 RETURNiCLS:SCREEN 1:SCRP=1:PUT (0,0),B 'recall screenSYMBFL=1 'set flag to use screen already saved for overlayGOSUB 14000:GOTO 500

'routine to get list of files saved to diskCLS:SCREEN 0,0,0:WIDTH 80:LOCATE 5,5:PRINT "SCREEN PILES ON DISK"PRINT:PRINTIP (DL$="A") OR (DL$="a") THEN PILES "A:*.MAP"IP (DL$="B") OR (DL$="b") THEN PILES "B:*.MAP"IP (DL$="C") OR (DL$="c") THEN PILES "C:*.MAP"IP (DL$="D") OR (DL$="d") THEN PILES "D:*.MAP"GOTO 5410 'select file

'routine to wait for key input F$=INKEY$:IF P$="" GOTO 14010 IF P$ =CHR$(13) THEN RETURN

'routine to compute screen latitude and longitudeCLS:LOCATE 10,27:PRINT"READING PILE...PLEASE WAIT":PRINT'find maximum latitude and longitudeMAXLA=0:MINLA=90:MAXLO=*0:MINLO=180OPEN N$ FOR INPUT AS #1IP EOF(l) THEN CLOSE:GOTO 15500INPUT #1, N, YA, XAIF YA > MAXLA THEN MAXLA =YAIF YA < MINLA THEN MINLA =YAIF XA > MAXLO THEN MAXLO =XAIF XA < MINLO THEN MINLO =XAGOTO 15030 compare lat and long, set values for lat and longLODIF=MAXLO-MINLO:LADIP=MAXLA-MINLAIF (LODIP * AR)-LADIF >=0 THEN GOTO 15700

34

Page 38: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

1554015700157101572015730157401575015760158001581015820158301584015850158601587015900159102890029000290022900529010290202903029040360003601036020

36030

IF (LODIF * AR)-LADIF < 0 THEN GOTO 15800WL = MAXLO + (-2 * LODIF):EL =MINLO-(.2*LODIF)SPACE = (AR * (LODIF + (2*.2*LODIF))-LADIF)/2 '.5 adjusts spaceLA = MAXLA + SPACEIF WL - EL > 1.1 THEN RETURNWL = MAXLO - (LODIF/2) + .59:EL = WL - 1.18LA = MAXLA - (LADIF/2) + .25RETURNSPACE = (1/AR * (LADIF + (2*.2* LADIF))-LODIF)/2 '.5 adjusts spaceWL = MAXLO + SPACEEL = MINLO - SPACELA = MAXLA + (.1 * LADIF)IF WL - EL > 1.1 THEN RETURN

(LODIF/2) + .59:EL = WL - 1.18(LADIF/2) + .25

WL = MAXLO LA = MAXLA RETURN

'error trapIF (ERR=53) THEN PRINT "FILE NOT FOUND - ";IF (ERR=64) THEN PRINT "NO FILES TO LIST -PRESS ANY KEY"PRINT " ERROR! PRESS ANY KEY TO RETURN";E$=INKEY$:IF E$= n " THEN 29010IF E$ 0 "" THEN RESUME 300

36040

36050

36060

36070

3608036090

36095360973609836100

'HELP routineCLSrSCREEN 0,0,0:WIDTH 80:COLOR 14,1LOCATE 5 5:PRINT "************************HELP**************************n

PRINT:PRINT "Option 1 displays state outline only. Defaults to Colorado. Computer calculates latitude and longitude values for screen settings and to center display. For another state, see DATA Input, below."PRINT:PRINT "Option 2 displays state and county outlines. Defaults to Colorado. Computer calculates latitude and longitude values for screen settings and to center

display-"PRINT:PRINT "Option 3 displays one county from list. Computer calculates latitude and longitude values for screen settings and to center display. Enter file name, no space, then '.CNT'."PRINT:PRINT "Option 4 is used to change latitude and longitude parameters to zoom in on an area. Follow user prompts." PRINT:PRINT "Option 5 will recall a screen saved to a disk or in memory. Follow user prompts." PRINT "Option 6 is this HELP facility."PRINT:PRINT "Option 7 ends program, restores function keys and screen-"PRINT:PRINT ******* press any key to continue *********" K$=INKEY$:IF K$="" THEN 36097 IF K$ 0 "" THEN 36100PRINT:PRINT "DATA Input: Files using lines for display, such as state and county borders require DATA to be in the

35

Page 39: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

form:" 36110 PRINT:PRINT " 'Line number, Latitude, Longitude 1 as variables

N, YA, XA Variables may be separated by a space(s) or comma.County file names require the extension '.CNT 1 . All otnerline files require the extension '.LIN'.PRINT:PRINT " Files using points for display, as GWSI files,well locations, etc. require DATA to be in the form:"PRINT:PRINT " 'Latitude, Longitude, Attribute' as variablesYA, XA, D."PRINT:PRINT" The attribute, variable 'D' is an identifyingnumber such as a depth code for depth to water. Used toseparate file into sections."PRINT "All point files require the extension ' PNT'"PRINT:PRINT:PRINTPRINT:PRINT "********** press any key to continue ************"K$=INKEY$:IP K$="" THEN 36136IF K$ 0 "" THEN 36140PRINT:PRINT "GENERAL INFORMATION"PRINT:PRINT "** NOTE: After screen display, an option lineappears at bottom of screen. The first letter of each wordwill blink on and off. To select, key in that letter."PRINT:PRINT "Use capital letters except when writing titles.Then either upper or lower case may be used."PRINT:PRINT "Use Carriage Return <Enter> after input whenprogram is not responding. Many times input does notrequire a Return."PRINT:PRINT "Errors are caught in most cases. A message willappear with instructions- If all else fails, use Ctrl Breakkeys or reboot to restart."PRINT:PRINT "This program was developed for Colorado andColorado counties. To change for your area, prepare filesaccording to DATA input section, and enter aspect ratio at firstdata entry screen*"PRINT "change lines 1005 and 9005 to correct state file nameand lines 2005 and 10005 to correct county borders file."PRINT:PRINT "*The screen display utilizes a Mercator projection.For some monitors and for areas with high or low latitudes,

aspect ratio should be changed for a truer picture. Experiment with aspect ratio settings as necessary." PRINT:PRINT ********** press any key to return *************" K$=INKEY$:IF K$="" THEN 36210 IF K$ <> "" THEN 300 'end of coding

36120

36125

36130

36131361323613536136361373614036145

36150

36160

36170

36180

36190

36195

36200362103622040000

36

Page 40: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

APPENDIX B

Source code for DISPLAY.BAS

37

Page 41: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

10 'program "DISPLAY.BAS" to retrieve screen files saved to disk20 DBF SEG =&HB80022 CLS:KEY OFF:SCREEN 125 INPUT "DISK DRIVE FOR SCREEN FILES";D$30 GOTO 4035 INPUT "ANY MORE SCREEN FILES WANTED (Y,N)";Y$37 IF Y$ = "N" OR Y$="n" THEN GOTO 9040 CLS:PRINT "LIST OF SCREEN FILES SAVED TO DISK"42 IF D$="A" OR D$="a" THEN PRINT:PRINT:FILES "A:*.MAP"44 IF D$="B" OR D$="b" THEN PRINT:PRINT:FILES "B:*.MAP"46 IF D$="C" OR D$="c" THEN PRINT:PRINT:FILES "C:*.MAP"50 IF D$="D" OR D$="d" THEN PRINT:PRINT:FILES "D:*.MAP"60 INPUT "NAME OF FILE WANTED";NAM$64 NAM$=D$+":"+NAM$70 CLS:BLOAD NAM$,075 K$=INKEY$:IF K$="" THEN 75:IF K$=CHR$(13) THEN 3580 GOTO 3590 CLS:SCREEN 0,0,0:WIDTH 80:KEY ON:END

38

Page 42: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

APPENDIX C

Data files necessary to run program with Colorado State and countiesas principal map areas.

COLORADO.LIN should be entered in order to use Main Menu option 1.

COCNTY.CNT should be entered in order to use Main Menu option 2.

Instructions are included at end of appendix describing how to enter individual county files necessary to use Main Menu option 3.

39

Page 43: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

COLORADO.LIN

8 40.0114 102.05448 40.0026 102.05998 39.5794 102.05688 39.5695 102.05298 39.1341 102.05558 39.0527 102.05398 38.6941 102.05008 38.6135 102.05098 38.2643 102.05248 38.2540 102.05098 37.7365 102.04598 37.6467 102.04578 37.3873 102.04718 36.9993 102.04848 36.9913 102.12248 36.9927 102.27638 36.9908 102.48738 36.9906 102.75028 36.9906 102.88768 36.9993 103.00808 36.9963 103.08378 36.9920 103.16698 36.9909 103.39198 36.9900 103.63588 36.9867 103.87978 36.9890 104.01228 36.9864 104.11418 36.9871 104.40048 36.9861 104.79808 36.9856 105.10568 36.9865 105.24048 36.9838 105.38718 36.9840 105.60248 36.9878 105.72068 36.9847 106.00938 36.9902 106.47288 36.9896 106.60058 36.9919 106.90808 36.9937 107.27698 36.9923 107.44018 36.9979 107.45908 36.9962 107.55138 36.9960 107.91798 36.9985 108.27048 36.9960 108.39108 36.9991 108.49048 36.9958 108.69148 36.9955 108.91858 36.9979 109.04168 37.6329 109.0486

8 37,8 38,8 38,8 39,8 39,8 39,8 40,8 40,8 40,8 40.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 41.8 40.8 40.8 40.8 40.8 40.8 40.

,8694,1524,5061,3607,5022,6550,2194,65909940990801640155014600930071010200700103006900500066003900410020746470476940437834810114

109109109109109109109109109109107107106106106106105104104103103102102102102102102102102102

.0482

.0487

.0578

.0595

.0623

.0554

.0540

.0576

.0539

.0542

.9234

.3114

.8594

.3287

.2049

.2075

.2840

.9443

.0624

.5733

.3724

.6562

.6162

.0635

.0613

.0692

.0621

.0638

.0641

.0544

40

Page 44: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

COCNTY.CNT

1,39.7915,105.05241,39.9126,105.05541,40.0114,105.05671,40.0115,104.14921,40.0134,103.71251,39.7413,103.71271,39.7452,104.08851,39.7492,104.74191,39.7376,104.88981,39.7674,104.88621,39.7743,104.86141,39.7779,104.85881,39.7878,104.8831,39.7854,104.9421,39.7968,104.95141,39.7915,105.05243,37.7377,105.46193,37-719,105.45773,37.6933,105.483,37.5987,105.49953,37.5631,105.48623,37.3424,105.76363,37.3466,106.05353,37.3913,106.05493,37.7377,106.05453,37.7377,105.46195,39.5659,105.04595,39.6686,105.05445,39.6717,105.02985,39.6587.105.02785,39.6583,105.01075,39.6732,105.00775,39.6736.104.94385,39.666,104.93675,39.66,104.91735,39.6805,104.91665,39.6809,104.93625,39.7052,104.93775,39.7115,104.88595,39.7376,104.88985,39.7492,104.74195,39.7452,104.08855,39.7413,103.71275,39.5718,103.71475,39.5682,104.65375,39.5659,105.04597,36.9979,107.4597,37.4188,107 46027,37.4179,107.1581

7,37-3844,107.1567,37.3891,106.71377,37-387,106.68527,37.2417,106.687,37.2131,106.6027,37.159,106.59097,37.0539,106.5127,36.9902,106.47287,36.9896,106.60057,36.9919,106.9087,36.9937.107 27697,36.9923,107.44017,36.9979,107 4599,36.9993,102.04849,36.9913,102.12249,36.9927,102.27639,36.9908,102.48739,36.9906,102.75029,36.9906,102.88769,36.9993,103.0089,36.9963,103.08379,37.634,103.08499,37.6341,102.75529,37.6467,102.04579,37.3873,102.04719,36.9993,102.048411,38.2588,103.404811,38.2531,102.754811,38.1539,102.744611,37-82,102.740511,37.8131,102.755311,37.6341,102.755211,37.634,103.084911,37.6347,103.412111,38.2588,103.404813,40.2649,105.062413,40.0114,105.056713,39.9126,105.055413,39.912,105.405113,39.9399,105.404213,39.9279,105.685313,39.926,105.685313,39.9352,105.675213,39.9484,105.682313,39.9874,105.678713,39.9966,105.668613,40.0018,105.646313,40.009,105.631313,40.0278,105.640613,40.0594,105.639713,40.1075,105.616113,40.1263,105.625513,40.1529,105.661813,40.1828,105.6659

13,40.2144,105.657613,40.2345,105.634813,40.2589,105.64413,40.2649,105.062415,39.0507,106.584915,39.0524,106.205415,39.0429,106.19115,39.0206,106.193915,38.9882,106.136215,38.9879,106.10715,38.971,106.097715,38.9489,106.115215,38.9426,106.061915,38.9288,106.006315,38.8642,105.915615,38.8248,105.894715,38.7569,105.964215,38.725,105.94815,38.6842,105.958615,38.6764,105.932215,38.6573,105.901215,38.6202,105.909415,38.5957,105.885715,38.5659,105.888915,38.4905,105.953515,38.4633,106.004815,38.4432,106.036615,38.4566,106.062815,38.4291,106.092415,38.4168,106.150515,38.4218,106.263815,38.4441,106.256115,38.461,106.265415,38.4556,106.282415,38.4631,106.29215,38.48,106.303715,38.4803,106.327815,38.4897,106.337315,38.4842,106.349515,38.4881,106.361515,38.4956,106-366215,38.5254,106.365715,38.5588,106.355415,38.5979,106.359515,38.6224,106.388115,38.6377,106.428915,38.6734,106.454915,38.6976,106.459415,38.7031,106.449615,38.7161,106.439715,38.7459,106.444115,38.759,106-451115,38.772,106.448515,38.7868,106.4385

Page 45: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

15,38.7943,106.445715,38.7963,106.457815,38.8076,106.472115,38.815,106.459915,38.8355,106.469315,38.8485,106.461815,38.8557,106.439815,38.848,106.413315,38.8493,106.357415,38.8584,106.340315,38.877,106.339915,38.8955,106.329915,38.9142,106.33215,38.9035,106.378315,38.9021,106.429315,38.9381,106.48715,38.9402,106.508815,38.9366,106.523415,38.9498,106.547515,38.9609,106.540115,38.9685,106.549615,38.9798,106.568915,38.9933,106.617315,39.0507.106.584917,38.6135,102.050917,38.603,103.17917,38.6886.103.176217,38.6975,103.163617,39.041,103.178817,39.0527,102.053917,38.6941,102.0517,38.6135,102.050919,39.5576,105.830219,39.5727,105.844519,39.5838,105.836819,39.5871,105.809819,39.6091,105.782319,39.6298,105.798919,39.6338,105.813519,39.6303,105.835719,39.6455,105.8519,39.655,105.869419,39.6498,105.891619,39.6761,105.91319,39.6915,105.942119,39.7078,105.909819,39.7279,105.887219,39.7688,105.881319,39.8002,105.863319,39.811,105.833619,39.803,105.796919,39.8057,105.730519,39.8262,105.732419,39.8332,105.7051

19,39.8461,105.697419,39.851,105.650519,39.824,105.597219,39.7605,105.476219,39.7406,105.40319,39.5617,105.398919,39.5576,105.830221,36.9902,106.472821,37.0539,106.51221,37-159,106.590921,37-2131,106.60221,37 2417,106.6821,37.387.106.685221,37.3913,106.054921,37.3466,106.053521,37.3424,105.763621,37.2899,105.741221,37.2657.105.739521,37.2548,105.756421,37.2212,105.757221,37.1987,105.748321,37.1875,105.743821,37.141,105.747421,37.1077,105.762521,37-0797.105.760821,37.0612,105.76621,37.0371,105.771421,37.0239,105.762321,37.0142,105.741221,36.9878,105.720621,36.9847.106.009321,36.9902,106.472823,36.9878,105.720623,37.0142,105.741223,37.0239,105.762323,37.0371,105.771423,37.0612,105.76623,37.0797,105.760823,37-1077,105.762523,37.141,105.747423,37-1875,105.743823,37.1987,105.748323,37.2212,105.757223,37.2548,105.756423,37.2657,105.739523,37.2899,105.741223,37.3424,105.763623,37.5631,105.486223,37.5939,105.442323,37.6179,105.429723,37.6507,105.29523,37.6058,105.189123,37.5707-105.202223,37.5366,105.1747

23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,37 23,36 23,36 23,36 23,36 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 25,38 27,38 27,38 27,37 27,37 27-37 27,38 27.37 27,37 27,37 27,37 27,37 27,37 27,37 27,3727.3727.3827,3827.3827,3827,3827,3827,3829,38

,4487,105,4409,105,3996,105,3798,105,2774,105,255,105.,2194,1051955,1051765,1051693,1051524,1051213,105,0476,105,9865,1059838,105,984,105.,9878,105,5124,1045162,1035086,1035084,1032587,1032626.103,1675,1031692,1031152,1031157,103,1258,103,1453,103,1491,1045124,104246,105.2548,105,9121,105,9349,1059729,105,0081.1059604,105,9279,105,9397,105,937,105.,8973,105,8815,105,9096,105,9496,105,9671,105,0066,105,0345,105,0917,105,1308,105,1873,105,2198,105,246,105.,6551,107

.161

.1399

.127

.1586

.16211581.1498.1648.1488.1586.1544.1815.2195.2404.38716024.7206.0497.6315.6271.5111.5108.5153.5135.6193.6222.8096.8356.9836.0483.04977884.0518.0519.0726.1097.19.2252.279.30733649.4285.484.4927.5443.5869.6122.6042.6842.688.7225.78187884.5028

42

Page 46: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

29,3829,3829,3829,3829,3829,3829,3829,3829,3829,3829.3829.39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,39 29,38 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 31,39 3i,39 31,39 31,39 31,39 31,39

,6533,108,8301,108,8491,108,8757,108,8907,108,9094,108,9095,108,9262,108,9319,108,9506,108.971,108.,0327,108,0384,107,0552,107,0571,107,0497,107,0591,107,0684,107,0648,107,0424,107,0425,107,0387,107,0388,107,0593,107,0593,107,0816,107,0891,107,1077,107,1337,107,1393,107,1561,107,1579,107,1709,107,1988,107,6551,107,6686 105,7915,105,7968,104,7854,104,7878,104,7779,104,7743,104.7674,104,7376,104,7115,104,7052,104,6809,104,6805,104,66,104.9173

38563853124218167115761406135811641069.094015985897629543929990568716849781568034788876937451732969896672650264296112599577155275137502805440524951494288385888614886288988859937793629166733679438007701070278

31,3931,3933,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3733,3735,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3935,3937,3937,3937,39

6717,105.0298 6686,105.0544 6329,109.0486 8694,109.0482 8718,108.8137 8923,108.8116 ,8905,108.2657 ,8683,108.244 ,8442,108.2247 ,8369,108.1792 ,8576,108.1266 ,8466,108.0787 ,8617,107.9903 ,8061,107.9087 ,7745,107.8632 ,7633,107.8727 ,7484,107.8703 ,7354,107.8822 ,7223,107.8774 ,7167-107.8845 ,7186,107.9108 7167,107.9228 ,7111,107.9299 ,711,107.9586 .6961,107.98 ,6867,107.9799 ,6663,107.9632 ,6533,107.9631 ,6365,107.9726 ,6329,109.0486 ,5659,105.0459 ,5311,105.0741 ,5013,105.0752 ,4866,105.0855 ,4797,105.1127 ,4688,105.1253 ,439,105.1214 ,4243,105.1342 ,4117,105.1542 ,3357,105.1739 ,277,105.2199 ,2529,105.2231 ,2422,105.2503 ,2112,105.283 ,1777,105.2841 ,1505,105.324 ,1244,105.32 ,1258,105.0228 ,1285,104.6524 ,5682,104.6537 ,5659,105.0459 ,3578,107.125 .4528,107.1194 ,9145,107.1134

37,39.9122,107.007637,39.9152,106.640837,39.9079,106.446537,39.7922,106-426337,39.7692,106.357937,39.6997 106 302737,39.6974,106.265937-39.656,106.225137,39.6501,106.198237,39.607,106.17737,39.5553,106.219737,39.52,106.227737,39.5316,106.259437,39.483,106.245637,39.4534,106.260937,39.4325,106.229537,39.382,106-208537 39.3617,106.226137,39.3492,106.270337,39.3624,106.282237-39.3644,106.296837,39.3572,106.318937,39.3574,106.338537,39.3594,106.350637,39.354,106.370337,39.3547,106.433837,39.3578,107.12539,39.5682,104.653739,39.5718,103.714739,39.4693.103.715439,39.1355,103.709239,39.1267 103.724339,38.8693-103.716439,38.8609,104.051839,39.1274,104.053239,39.1285,104.652439,39.5682,104.653741,39.1285,104.652441,39.1274,104.053241,38.8609,104.051841,38.5124,104.049741,38.5129,104.92941,38.6451,104.928941,38.7941,104.928241,38.7986,105.049241,38.8713,105.051541,38.8762,105.019741,39.1258,105.022841,39.1285,104.652443,38.6451,104.928943,38.5129,104.92943,38.2596,104.931243,38.2548,105.051843,38.246,105.7884

A3

Page 47: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

43,38.4432,106.036643 38.4633,106.004843,38.4905,105.953543,38.5659,105.888943.38.5957-105.885743,38.6202,105.909443,38.6573,105.901243,38.6764,105.932243,38.6842,105.958643,38.6981,105.331243,38.698,105.229643,38.6513,105.223943,38.6451,104.928945,39.9122,107-007645,39.9145,107.113445,39.4528,107.119445,39.3578,107.12545,39.3569,107.435245,39.3607-109.059545,39.5022,109.062345,39.655,109.055445,39.6538,108.567345,39.6948,108.56345,39.6976,107.959345,39.8224,107.954945,39.8225,107.438645,39.91,107-433445,39.9153,107.3345,40.0029,107.332145,40.0065,107-314845,40.0866,107.314445,40.0872,107.00645,39.9122,107.007647.39.912,105.405147,39.7406,105.40347,39.7605,105.476247,39.824,105.597247,39.851,105.650547,39.8461,105.697447,39.8854,105.703747,39.9149,105.685647-39.9279,105.685347,39.9399,105.404247,39.912,105.405149,40.2589,105.64449,40.2345,105.634849,40.2144,105.657649,40.1828,105.665949,40.1529,105.661849,40.1263,105.625549,40.1075,105.616149,40.0594,105.639749,40.0278,105.640649,40.009,105.6313

49,40.0018,105.646349,39.9966,105.668649,39.9874,105.678749,39.9484,105.682349,39.9352,105.675249,39.926,105.685349,39.9279,105.685349,39.9149,105.685649,39.8854,105.703749,39.8461,105.697449,39.8332,105.705149,39.8262,105.732449,39.8057 105.730549,39.803,105.796949,39.811,105.833649,39.8002,105.863349,39.7688,105.881349,39.7279,105.887249,39.7078,105.909849,39.6915,105.942149,39.6884,105.991349,39.6854,106.047849,39.7038,106.030249,39.8262,106.135649,39.8609,106.235749,39.9078,106.264349,39.908,106.281549,39.9026,106.298949,39.9087-106.340649,39.9079,106.446549,39.9152,106.640849,40.338,106.639749,40.342,106.669449,40.4295,106.665649,40.4218,106.63649,40.3731,106.604549,40.3822,106.577149,40.3448,106.369749,40.3444,106.322649,40.3628,106.302449,40.3587-106.267949,40.3286-106.243749,40.3346,106.122249,40.3628,105.997849,40.3476,105.975849,40.3565,105.945949,40.3808,105.952749,40.4174,105.907249,40.4714,105.900949,40.4876,105.863349,40.4759,105.826449,40.4477,105.809749,40.4086-105.810849,40.2762,105.6781

49,40.2589,105.64451,38.2922,107-640751,38.2995,107.501151,38.6551,107.502851,39.1988,107.513751,39.2118,107.501551,39.2137,107.489351,39.2136,107.467351,39.2303,107.447851,39.2415,107.435551,39.2396.107.42151,39.2414,107.396551,39.219,107 374751,39.1817,107.377351,39.1443,107.289851,39.1163,107.280151,39.1174,107.070851,39.0948,107.036951,39.104,107.005251,39.0554,106.981351,39.0351,107.000951,38.9878,106.884851,38.9951,106.850651,38.9744,106.826651,38.9797,106.785251,39.0113,106.777551,39.0445,106.733351,39.0366,106.675151,39.0139,106.636551,38.9933,106.617351,38.9798,106.568951,38.9685,106.549651,38.9609,106.540151,38.9498,106.547551,38.9366,106.523451.38.9402,106.508851,38.9381 106.48751,38.9021,106.429351.38.9035,106.378351,38.9142,106.33251,38.8955,106.329951,38.877.106.339951,38.8584,106.340351,38.8493,106.357451,38.848,106.413351,38.8557,106.439851,38.8485,106.461851,38.8355,106.469351,38.815,106.459951,38.8076.106.472151,38.7963,106.457851.38.7943,106.445751,38.7868,106.438551,38.772,106.4485

44

Page 48: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

51,38.759,106.451151,38.7459,106.444151,38.7161,106.439751,38.7031,106.449651,38.6976,106.459451,38.6734,106.454951,38.6377-106.428951,38.6224,106.388151.38.5979,106.359551,38.5588,106-355451,38.5254,106.365751,38.4956-106.366251,38.4881,106.361551,38.4842,106.349551,38.4897,106.337351,38.4803,106.327851,38.48,106.303751,38.4631,106.29251,38.4556,106.282451,38.461,106.265451,38.4441,106-256151.38.4218,106.263851,38.4132,106.999351,38.1451,107.004251,38.147.107.571151,38.1805,107 571151,38.2401,107.587851,38.268,107.626351,38.2922,107.640753,38.147,107.571153,38.1451,107.004253,37.9459,107.00653,37.9498,107.039553,37.9593,107 06153,37.9445,107.082753,37-9539,107.10953,37.9298,107.140353.37.7288,107.141753,37.511,107.152753,37.4179,107.158153,37.4188,107.460253,37.6329,107.46253,37.7354,107.464253,37.7503,107.480853,37.7652,107.478453,37.8005,107.46453,37.8098,107-468753,37.821,107.485453.37-8323,107.526153,37.8807.107-540353.37.8993,107.530753,37.9161,107.540353,37.9514,107.54553,37.9571,107.5666

53,37.9738,107.588153,37.998,107.583353,38.011,107.540153,38.0389,107.535353,38.0538,107.513753,38.0705,107.513653,38.093,107.566453-38.1116,107.561553,38.1283 107 571253,38.147-107.571155,37 8815,105.48455,37.8973,105.428555,37.937,105.364955,37.9397 105.307355,37.9279,105.27955,37.9604,105.225255,38.0081,105.1955,37-9729,105.109755,37 9349,105.072655,37.9121,105.051955,37-8851,105.007355,37-9025,104.640255,37.8071,104.337955,37 756.104.445455,37.7372,104.43955,37.6132,104.542355,37.5614,104.556455,37.5146,104.622755,37.4981,104.632955,37.4844,104.678755,37.4661,104.693755,37 4417.104.685255,37-4128,104.72255,37.3839,104.837355,37 3894,104.91855,37.3187.105.08755,37-2774,105.162155,37.3798,105.158655,37.3996,105.12755,37.4409,105.139955,37.4487,105.16155,37.5366,105.174755,37.5707.105.202255,37.6058,105.189155,37 6507,105.29555,37.6179,105.429755,37.5939,105.442355,37 5631,105.486255,37.5987.105.499555,37.6933,105.4855,37 719,105.457755,37.7377,105.461955,37.773,105.458555,37.8009,105.4529

55,37.8511,105.451355,37-8663,105.467755,37.8815,105.48457-40.4295,106.665657,40.4482,106.672857,40.5059,106.659657 40.5808,106.713257,40.6068,106.700557,40.6441,106.707457-40.7444,106.666257,40.7743,106.668357,40.789,106.645657,40.8151,106.647757,40.832,106.664957.40.8543,106.657257,40.8918,106-691557.40.8699,106.746757 40 8941,106.741457,40.9112,106 783757.40.902,106.811257,40.9226,106.823457,40.9379,106.873257-40.9584,106.87857,40.9844,106.865257,41.0146,106.859457,41.0093,106.328757,41.0071,106.204957-40.9728,106.198257.40.9594,106.173557,40.9317.106.189157 40.8848,106.162757.40.8549,106.155857,40.8089,106.05757-40.7882,106.045157,40.7716,106.057957,40.7431,106.011357,40.5442,105.906657,40.5199,105.907257,40.5101,105.870257,40.4876,105.863357,40.4714,105.900957-40.4174,105.907257,40.3808,105.952757.40.3565,105.945957.40.3476,105.975857,40.3628,105.997857,40.3346,106.122257,40.3286,106.243757,40.3587,106.267957,40.3628,106.302457,40.3444,106.322657,40.3448,106.369757,40.3822,106.577157,40.3731,106.6045

45

Page 49: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

57,40.4218,106.63657.40.4295,106.665659,39.9126,105.055459,39.7915,105.052459,39.6686 105.054459,39.5659,105.045959,39.5311,105.074159,39.5013,105.075259,39.4866,105.085559,39.4797,105.112759,39.4688,105.125359,39.439,105.121459,39.4243,105.134259,39.4117,105.154259,39.3357.105.173959,39.277-105.219959,39.2529,105.223159,39.2422,105.250359,39.2112,105.28359,39.1777,105.284159,39.1505,105.32459,39.1244,105.3259,39.1285,105.339359,39.1349,105.385459,39.474,105.394359,39.5617-105.398959,39.7406,105.40359,39.912,105.405159,39.9126 105.055461,38.2643,102.052461,38.2531,102.754861,38.2588,103.404861,38.2587,103.510861,38.5084,103.511161,38.5212,103.503161,38.5283,103.173961,38.603.103.17961,38.6135,102.050961-38.2643.102.052463,39.0527.102.053963,39.041,103.178863,39.1342,103.177963,39.1371,103.155863,39.4651,103.152463,39.5715,103.15863,39.5747,102.797363,39.5794,102.056863,39.5695,102.052963,39.1341,102.055563,39.0527-102.053965,39.3547-106-433865,39.354,106.370365,39.3594,106.350665,39.3574,106.3385

65,39.3572,106.3189 67,37.65,39.3644,106.2968 67,37.65,39.3624,106.2822 67,37.65,39.3492,106.2703 67,37.65,39.3617,106.2261 67,37.65,39.3592,106.165 67,37-65,39.3274,106.1534 67,37.65,39.3091,106.188 67 37-65,39.259,106.1963 67,37.65,39.2253,106-1849 67,37.65,39.121,106.1845 67-36-65,39.1083.106.2067 67,36.65,39.0856,106.1804 67,36.65,39.0707,106.1807 67,36.65,39.0524,106.2054 67,36.65,39.0507,106.5849 69,40.65,39.0843,106.5893 69,40.65,39.1029,106.5841 69,40.65,39.112,106.562 69,40.65,39.1417,106.5616 69,40.65,39.1583,106.5394 69,40.65,39.1562,106.5176 69,40.65,39.171.106.5076 69,40.65,39.2231,106.497 69,40.65,39.2509,106.4843 69,40.65,39.2733,106.4888 69,40.65,39.2993,106.4884 69,40.65,39.3082,106.4443 69,40.65,39.3175,106.4369 69,40.65,39.3361,106.439 69,40.65,39.3547.106.4338 69,40.67,36.996,108.391 69,40.67,37.0277,108.3842 69,40.67,37.0334,108.3653 69,40.67-37-0522,108.3489 69,41.67-37 1044,108.3281 69,41.67,37.1287-108.3236 69,41.67 37-1436,108.3071 69,41.67,37-1511.108.3143 69,40.67,37.1976,108.3099 69,40.67 37.22,108.3054 69,40.67,37.235,108.2794 71,36.67,37.2538,108.2558 71,37.67,37.2818,108.2394 71,37.67,37.3023,108.2396 71-3767.37.3228,108.2207 71,37-67,37.3415,108.2162 71,37.67,37-3565,108.1877 71-3767 37.3603,108.164 71,37-67,37.3772,108.126 71,37.67 37-3903,108.1166 71,37-67.37-4033,108.1144 71,37.67,37.4183.108.1025 71,37.67 37 4351,108.0764 71,37.

452,108.05044725,108.04335227,108.04125321,108.03415451,108.0275898,108.0249601,108.01536365,107.97266329,107 4624188,107.46029979,107.4599962,107.5513996,107.91799985,108.2704996,108.3912649,105.06242589,105.6442762,105.67814086 105.81084477-105.80974759,105.82644876 105.86335101,105.87025199,105.90725442,105.90667431,106.01137716,106.05797882,106.04518089,106.0578549,106.15588848,106.16279317,106.18919594,106.17359728,106.19820071,106.20490102,106.2075007,105.2840103,104.94433592,104.943524,105.05672649,105.06249865,105.24040476,105.21951213,105.18151524,105.15441693 105.15861765,105.14881955,105.16482194,105.1498255,105.15812774,105.16213187,105.0873894,104.9183839,104.8373

46

Page 50: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

71,37.4128,104.72271,37.4417,104.685271,37.4661,104.693771,37.4844,104.678771,37 4981-104.632971,37.5146.104.622771.37 5614,104.556471,37 6132,104.542371,37.7372,104.43971.37-756.104.445471,37.8071,104.337971,37.7281,104.052271,37.6332,104.054471,37.6347,103.412171,37.634,103.084971,36.9963.103.083771,36.992,103.166971 36 9909,103.391971,36.99,103.635871.36.9867.103.879771,36.989,104.012271,36.9864,104.114171,36.9871,104.400471,36.9861,104.79871,36.9856,105.105671,36.9865,105.240473,38.8609,104.051873,38.8693,103.716473.39.1267-103.724373,39.1355,103.709273.39.4693.103.715473,39.5718,103.714773,39.5715,103.15873,39.4651,103.152473,39.1371,103.155873,39.1342,103.177973,39.041,103.178873,38.6975,103.163673,38.6886,103.176273,38.603,103.17973,38.5283,103.173973.38.5212,103.503173,38.5084,103.511173,38.5086,103.627173,38.5162,103.631573,38.5124,104.049773.38.8609,104.051875,41.0039,102.656275,40.7554,102.656475,40.7216,102.651375,40.7168,102.671675,40.5301,102.667375,40.4463,102.670775,40.443,102.7777

75,40.4397-103.4606 77-3975,40-529,103.4553 77,3975,40.531,103.5745 77,3975,40.7045,103.5769 77,3975,40.7132,103.5565 77,3975,41.005,103.5733 77,3975,41.0066,103.3724 77,3975,41.0039,102.6562 77,3977,39.1988,107.5137 79,3777,39.1709,107.5527 79,3777,39.1579,107.5771 79,3777 39.1561,107.599 79,3777.39.1393.107 6112 79,3777.39.1337.107.6429 79,3777-39.1077.107-6502 79,3777,39.0891,107 6672 79,3777 39.0816,107.6989 79,3777,39.0593-107.7329 79,3777,39.0593,107.7451 79,3777,39.0388,107.7693 79,3777,39.0387,107.7888 79,3777,39.0425,107.8034 79,3777,39.0424,107.8156 79,3777,39.0648,107-8497 79,3777,39.0684,107.8716 79,3777.39.0591.107.9056 79,3777,39.0497 107 9299 79,3777-39.0571,107.9543 79,3777,39.0552,107.9762 81,4077,39.0384,107.9858 81,4077-39.0327,108.015 81,4077,38.971,108.1094 81,4077,38.9506,108.1069 81.4077,38.9319,108.1164 81,4177,38.9262,108.1358 81.4177.38.9095,108.1406 81.4077,38.9094,108.1576 81,4077,38.8907,108.1671 81 4077-38.8757-108.218 81,4077,38.8491,108.3124 81,4077.38.8301,108.385 81.4077,38.6533,108.3856 81,4077,38.5024,108.3866 83,3677,38.5061,109.0578 83,3777,39.3607,109.0595 83,3777,39.3569,107.4352 83 3777,39.3607,107.4328 83,3777,39.3235,107.4671 83.3777,39.3104,107.4647 83-3777,39.3048,107.4451 83,3777,39.2918,107 4452 83-3777-39.2861,107.4013 83,3777,39.2731,107.3989 83,3777,39.2656,107.3794 83.37

.2414,107.3965

.2396-107-421

.2415,107.4355

.2303,107.4478

.2136,107.4673

.2137,107.4893

.2118,107.5015

.1988,107.5137

.9459,107.006

.9643 106.9651

.9548,106.93889676,106.8955

.9264,106.8577

.8712,106.69558321,106.696

.577,106.6898

.5697,106.709

.3891,106.7137

.3844,107.156

.4179,107.1581

.511.107-1527-7288,107.1417 9298,107.1403

.9539,107-1099445,107.0827

.9593.107 061

.9498,107.0395 9459,107.006

.221,107.4472

.2194,109.054

.659,109.0576

.994,109.0539

.9908,109.0542

.0164,107 9234

.0155,107.3114

.6007 107.3069

.599,107 369

.5581,107.3692

.5544,107 4288

.3328,107.4271

.3291,107.442

.221,107.4472

.9979,109.0416

.6329,109.0486

.6365,107.9726-601,108.0153 .5898,108.0249 .5451,108.027 5321,108.0341

.5227-108.0412

.4725,108.0433

.452,108.0504

.4351,108.0764

.4183,108.1025

47

Page 51: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

83,37.4033,108.1144 87,40.83,37.3903,108.1166 87,40.83,37.3772,108.126 89,38.83,37.3603,108.164 89,38.83-37.3565,108.1877 89,37-83,37.3415,108.2162 89,37.83,37.3228,108.2207 89,37.83-37.3023,108.2396 89,38.83,37.2818,108.2394 89,38.83.37.2538,108.2558 89,38.83.37.235,108.2794 89,38.83,37.22,108.3054 89,38.83,37.1976,108.3099 89,38.83,37.1511,108.3143 89,38.83,37.1436,108.3071 89,38.83.37.1287,108.3236 89,38.83,37.1044,108.3281 91,38.83.37.0522,108.3489 91,38.83 37-0334,108.3653 91,38.83,37.0277,108.3842 91,38.83 36.996,108.391 91,38.83,36.9991,108.4904 91,38.83,36.9958,108.6914 91,38.83-36.9955,108.9185 91,38.83,36.9979,109.0416 91,38.85,38.2922,107.6407 91,38.85,38.3108,107.6383 91.38.85,38.3294,107.6311 91,38.85,38.3267,108.1416 91,38.85,38.2877.108.1125 91,38.85,38.2822,108.0956 91,38.85,38.258,108.093 91,38.85,38.2564,108.0257 91,38.85,38.2119,107.9413 91,38.85,38.1765,107.9508 91,38.85,38.1541,107.9531 91,38.85,38.1504,107.9747 91.38.85,38.1524,109.0487 91,38.85,38.5061,109.0578 91,38.85,38.5024,108.3866 91-37-85,38.6533,108.3856 91,37.85,38.6551,107.5028 91.37.85,38.2995,107.5011 91,3785,38.2922,107 6407 91,37.87.40.0134,103.7125 91.37.87,40.0115,104.1492 91,37.87,40.3469,104.1451 91,37.87,40.3542,104.1373 91,37-87,40.5331,104.1359 91,37.87,40.531,103.5745 91.37.87,40.529,103.4553 91-38.87,40.4397.103.4606 91,38.87,40.3577,103.4629 91 38.87,40.3541,103.4681 91,38.

0167,103.46810134,103.71252587.103.51082588,103.40486347.103.41216332,104.05447281,104.05221491,104.04831453,103.98361258,103.83561157.103.80961152,103.62221692,103.61931675,103.51352626,103.51532587.103.51081504,107-97471541,107.95311765,107.95082119,107.94132564,108.0257258,108.0932822,108.09562877,108.11253267,108.14163294,107.63113108,107.63832922,107 6407268,107.62632401,107-58781805,107.5711147.107.57111283,107.57121116,107.5615093,107.56640705,107.51360538,107.51370389,107.5353011,107.5401998,107.58339738,107 58819627.107-64569347 107-63379124,107-6489068,107.66728938,107.69129031,107.7399199,107.72959385,107-72959738,107.77980258,107.89511152,107 895413,107.91461188,107 9314

91,38.1206,107.948291 38.1504,107.974793,39.3592,106 16593,39.3757,106.147693,39.3809,106.118193,39.3594,106.035593,39.3962,106.005493.39.4197.105.953593,39.4405,105.977493 39.4457.105.945593.39.4661.105.940293,39.506,105.868293 39.5282,105.857993,39.5445,105.823293.39.5576,105.830293,39.5617,105.398993,39.474,105.394393,39.1349,105.385493,39.1285,105.339393,38.6981,105.331293-38.6842,105.958693,38.725,105.94893.38.7569,105.964293.38.8248,105.894793,38.8642,105.915693-38.9288,106.006393,38.9426,106.061993,38.9489,106.115293,38.971,106.097793,38.9879,106.10793,38.9882,106.136293,39.0206,106.193993,39.0429,106.19193-39.0524,106.205493.39.0707 106-180793.39.0856,106.180493 39.1083 106.206793,39.121,106.184593.39.2253,106.184993,39.259,106.196393,39.3091,106.18893,39.3274,106.153493,39.3592,106.16595,40.4378,102.063895,40.4463,102.67079^40.5301,102.667395,40.7168,102.671695,40.7216.102.651395,40.7554,102.656495,40.7464,102.061395,40.7047 102.069295,40.694,102.062195,40.4378,102.063897,39.3569,107.4352

48

Page 52: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

97,39.3578,107.12597,39.3547-106.433897,39.3361,106.43997.39.3175,106.436997,39.3082,106.444397.39.2993,106.488497 39.2733.106.488897.39.2509,106 484397.39.2231,106.49797,39.171.106-507697,39.1562,106.517697.39.1583,106.539497,39.1417,106.561697,39.112,106.56297,39.1029,106.584197,39.0843,106-589397.39.0507.106.584997.38.9933.106 617397,39.0139,106.636597.39.0366,106.675197,39.0445,106.733397,39.0113,106.777597.38.9797.106.785297,38.9744,106.826697,38.9951,106.850697,38.9878,106.884897,39.0351,107.000997.39.0554,106.981397,39.104,107 005297,39.0948,107.036997.39.1174,107.070897.39.1163,107 280197,39.1443,107.289897.39.1837.107.377397,39.219,107.374797,39.2414,107.396597,39.2656,107.379497,39.2731,107.398997,39.2861,107.401397,39.2918,107.445297,39.3048,107.445197-39.3104,107.464797,39.3235,107-467197.39.3607,107.432897.39.3569,107.435299,37.6467,102.045799,37-6341,102.755299,37.8131,102.755399,37.82,102.740599,38.1539,102.744699,38.2531,102.754899,38.2643,102.052499,38.254,102.050999,37.7365,102.0459

99,37-6467,102.0457101,38.2548,105.0518101,38.2596.104.9312101.38.5129,104.929101,38.5124,104.0497101,38.1491,104.0483101,37.7281,104.0522101,37.8071,104.3379101,37.9025,104.6402101,37.8851,105.0073101,37.9121,105.0519101,38.2548,105.0518103 40.0872,107.006103,40.0866.107 3144103,40.0065,107.3148103 40.0029,107-3321103,39.9153.107 33103,39.91,107.4334103,39.8225,107.4386103,39.8224,107.9549103,39.6976,107.9593103,39.6948,108.563103,39.6538,108.5673103-39.655,109.0554103.40.2194,109.054103,40.221,107-4472103.40.2195,107.0073103,40.0872,107 006105,37.8321,106.696105,37-8387,106.5907105,37.7437,106.5849105,37.7377,106.0545105,37.3913,106.0549105,37.387.106 6852105,37.3891,106.7137105,37 5697-106.709105,37.577,106-6898105,37.8321,106.696107.40.4295,106.6656107,40.342,106.6694107,40.338,106.6397107,39.9152,106.6408107,39.9122,107.0076107,40.0872,107.006107,40.2195,107.0073107,40.221,107.4472107-40.3291,107.442107,40.3328,107 4271107.40.5544,107-4288107 40.5581,107.3692107.40.599,107 369107,40.6007,107.3069107.41.0155,107.3114107,41.0146,106.8594

107,40.9844,106.8652107,40.9584,106.878107,40.9379,106.8732107,40.9226,106.8234107-40.902,106.8112107,40.9112,106.7837107.40.8941,106.7414107-40 8699,106.7467107,40.8918,106-6915107.40.8543,106.6572107.40.832,106.6649107,40.8151,106.6477107,40.789,106.6456107,40.7743,106.6683107,40.7444,106-6662107.40.6441,106.7074107.40-6068,106.7005107,40.5808,106.7132107-40.5059,106.6596107 40 4482,106.6728107.40.4295,106-6656109,38.1451,107.0042109,38.4132,106.9993109,38.4218,106.2638109,38.4168,106.1505109,38.4291,106.0924109,38.4566,106.0628109,38.4432,106.0366109,38.246 105.7884109,38.2198,105.7818109,38.1873,105.7225109,38.1308,105.688109,38.0917,105.6842109,38.0345,105.6042109,38.0066,105.6122109,37.9671,105.5869109,37.9496,105.5443109,37.9096.105.4927109,37.8815,105.484109,37-8663,105.4677109,37.8511,105.4513109,37.8009,105.4529109,37 773.105.4585109,37 7377.105.4619109,37.7377,106.0545109,37.7437,106.5849109,37.8387,106.5907109,37.8321,106.696109,37.8712,106.6955109,37.9264,106.8577109,37.9676,106.8955109,37-9548,106.9388109,37.9643-106.9651109,37.9459,107.006

49

Page 53: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

109,38111,37111,37111,37111,37111,37,111,37-111,37,111,37,111.37111,37.111,37.111-37111,37.111,37.111,37111,37.111,37.111,37-111,37.111.37-111,37-111,37111-37-111,37111,37111,37111,37.111,37.111,37.111,37.111,37111.37111,37.111,37.111-37111,37-111,37.111,37.111,37.111,37.111,37.111,37.111,37.113.37.113.38.113,38.113,38.113,38.113,38.113,38.113,38.113,37.113,37.

.1451,107.0042-9031,107 739 .8938,107.6912-9068,107.6672.9124,107.648.9347,107.6337-9627.107.6456 .9738,107 5881-9571,107.56669514,107.545

.9161.107 5403-8993,107.5307 8807 107-5403 .8323.107 5261 .821,107.4854 8098,107.4687 .8005,107-464 .7652,107.4784 .7503,107.4808 .7354,107-4642-6329,107.462-6365,107-9726 6533,107 9631 6663,107-9632 6867 107-9799 6961,107 98 711,107.9586 7111,107.9299 7167,107.9228 7186.107.9108 7167.107.8845 7223,107.8774 7354,107.8822 7484,107 8703 7633,107-8727 7745,107.8632 7838,107 8345 8006,107.8202 8118,107.8274 8304,107.8084 8509,107.7797 8695,107.7797 8845,107.7582 9031,107.739 8694,109.0482 1524,109.0487 1504,107-9747 1206,107.9482 1188,107 9314 13,107.9146 1152,107.8954 0258,107.8951 9738,107.7798 9385,107.7295

113,37.113,37.113-37113,37-113.37-113.37113,37.113,37.113,37113,37.113,37.113.37113,37.113.37.113-37113,37-113.37.113.37113,37.113,37.113,37115,40.115.40.115.41.115,41.115,41.115,40117.39.117-39.117.39.117,39.117,39.117,39.117,39.117.39.117.39.117.39.117-39.117,39.117.39.117.39.117,39.117,39.117,39,117,39,117,39,117,39,117,39,117.39,117-39117,39117.39117.39117,39

9199,107.72959031,107.7398845,107.75828695,107 77978509,107.77978304,107.80848118,107-82748006,107.82027838,107.83457745,107.86328061,107.90878617.107.99028466,108.07878576,108.12668369,108.17928442,108.22478683 108.2448905,108.26578923,108.81168718,108.81378694,109.04827464,102.06137554,102.65640039,102.65620041,102.6162002,102.06357464,102.0613.3617-106 2261.382,106.2085.4325,106.2295.4534,106.2609.483,106.2456.5316,106.2594.52,106.2277.5553,106.2197.607-106.177.6501,106.1982.656,106.2251.6974,106 2659.6997.106.3027.7692,106.3579.7922,106-4263.9079,106.4465.9087,106.3406.9026,106.2989.908,106.2815.9078,106.2643.8609,106-2357.8262,106.1356.7038,106.0302.6854,106 0478.6884,105.9913.6915,105.9421.6761,105.913

117,39.6498,105.8916117,39.655,105.8694117,39.6455,105.85117,39.6303,105.8357117,39.6338,105.8135117,39.6298,105.7989117.39.6091,105.7823117.39.5871.105.8098117,39.5838,105.8368117-39.5727,105.8445117.39.5576,105.8302117,39.5445,105.8232117,39.5282,105.8579117,39.506,105.8682117,39.4661,105.9402117.39.4457,105.9455117.39.4405,105.9774117,39.4197.105.9535117-39.3962,106.0054117.39.3594,106.0355117,39.3809,106 1181117-39.3757.106.1476117,39.3592,106.165117,39.3617,106.2261119,39.1285,105.3393119,39.1244,105.32119,39.1258,105.0228119,38.8762,105.0197119,38.8713.105.0515119,38.7986.105.0492119,38.7941,104.9282119,38.6451.104.9289119,38.6513,105.2239119,38.698,105.2296119,38.6981,105.3312119,39.1285,105.3393121,39.5747,102.7973121,39.5715,103.158121,39.5718,103.7147121.39.7413,103.7127121,40.0134,103.7125121,40.0167-103.4681121,40.3541,103.4681121,40.3577.103.4629121,40.4397.103.4606121,40.443,102.7777121,40.3662,102.7705121,40.3501,102.7865121,40.0233,102.7767121,40.0145,102.7896121,39.7162>102.7926121,39.5747.102.7973123,41.005,103.5733123,40.7132,103.5565

50

Page 54: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

123,40.7045,103.5769123,40.531,103.5745123,40.5331,104.1359123,40.3542,104.1373123,40.3469,104.1451123,40.0115,104.1492123,40.0114,105.0567123,40.2649,105.0624123,40.3524,105.0567123,40.3592,104.94123,41.0103,104.9443123,41.0069,104.0624123.41 005,103.5733125,40.0114,102.0544125,40.0026,102.0599125,39.5794,102.0568125,39.5747,102.7973125,39.7162,102.7926125,40.0145,102.7896125,40.0233,102.7767125,40.3501,102.7865125,40.3662,102.7705125,40.443.102.7777125,40.4463,102.6707125,40.4378,102.0638125,40.3481.102.0641125,40.0114,102.0544

51

Page 55: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

Instructions for Separating COCNTY.CNT file

The first number of each record refers to a unique county. Counties are drawn alphabetically, and are complete (no shared lines) .

To copy one county from attached file list:

1. Choose county number from list below.2. Using EDLIN or any editor, key in data by copying all lines

beginning with number of county desired.3. Separate county number, latitude, and longitude with a space

or a comma. (BASIC programs read data using commas or space(s) as delimiters )

4. Example: for ADAMS county (number 1)first line of your file could be either 1,39.7915,105.0524 or: 1 39.7915 105.0524

5. When all 16 lines for ADAMS county are copied, completeediting, according to rules for your editer, then copy file to disk for use in MAPMAKER.BAS program

LIST OF COLORADO COUNTIES

Number

I 3 5 7 9II 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63

Co unty

AdamsAlamosaArapahoeArcnuietaBacaBentBoulderChaffeeCheyenneClear CreekConejosCostillaCrowleyCuscerDeltaDenverDoloresDouglasEagleElbertEl PasoFremontGar fieldGilpinGrandGunnisonHinsdaleHuerfanoJacksonJeffersonKiowaKit Carson

Number

656769717375777981838587899193959799101103105107109111113115117119121123125

Co unty

LakeLa PlataLarimerLas AnimasLincolnLoganMesaMineralMoffatMontezumaMontroseMorganOteroOur ayParkPhillipsPitkinProwersPuebloRio BlancoRio GrandeRouteSaguacheSan JuanSan MiguelSedgwickSummitTellerWashingtonWeldYuma

52

Page 56: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

APPENDIX D

Data Files necessary to run demonstration program. JEFTEST.MAPis not included.

CORIVER.LIN File to draw major Colorado rivers.

UTAH.LIN File to draw outline map of Utah.

LAPLATA.CNT File to outline Laplata County, Colorado.

WELLS.PNT File to locate some wells in Colorado.

53

Page 57: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

CORIVER. LIN

5,37.0178,107.85875,37-0754,107.8495,37.1279,107.86515,37.1443,107.84555,37.1628,107 84035,37-1813,107.83515,37 1835,107.84095,37.1904,107 83835,37 195,107.83845,37.1996-107 83575,37.2066,107.8335,37-2135,107.83045,37.2454,107.84295,37-2523,107.8465,37.2864,107.85865,37.3026,107.85345,37.3187.107-8515,37.3257,107.84555,37.3352,107.83135,37.3604,107 83215,37.379,107.8245,37.3903,107 83315,37.402,107.82195,37 4091,107.81055,37.4252,107.80815,37.4324,107.79395,37.4787,107.7785,37.4834,107.77235,37.4902,107.77545,37.5087.107.77025,37.5135,107.75595,37.5295,107-75935,37.5641,107.75455,37-5893 107.75535,37.6006,107.76445,37.6099,107.76175,37.6289,107.72465,37.6318,107.69285,37.639,107.67855,37.697,107.64835,37.7041,107.6345,37.7132,107.6435,37.734,107.6325,37.7431,107-6385,37.7798,107.6425,37.7891.107 63655,37.8142,107.64595,37-8282,107.6347

5,37.8451,107 58865,37.8848,107.5495,37.9194,107.54135,37.9399,107.55065,37.9418,107.5715,37.9392,107-58845,37.9369,107.58836,36.9878,105.72066,37.0142,105.74126-37 0239,105.76236,37.0371,105.77146.37 0612,105.76606,37.0797 105.76086,37.1077,105.76256,37 1410,105.74746,37.1875,105.74386,37.1987,105.74836,37.2212,105.75726,37.2548,105.75646.37.2657 105.73956,37.2899,105.74126,37-3424,105.76366.37.3466 105.77006,37.3647-105.77466.37 3693 105.77436,37.3700,105.77706,37-3716,105.77936,37.3750,105.77806,37.3800,105.78006,37-3968,105.77786,37.4105,105.77556,37.4381.105.77266.37.4519,105.796,37.4587.105.7936,37-4564,105.80746,37.4724,105.84226.37.477.105.83356,37.4884,105.85386.37 4953,105.86256,37 5067,105.87996,37.5136,105.886,37.5136,105.88876,37.525,105.91776,37.5388,105.91776,37.5364,105.94096,37.5478,105.97286,37-5522,106.00766,37.5568,106.00766.37-5614,106.01636.37.5729,106-01646,37.5751,106.0286,37 5796 106.04546,37.5796,106.0576,37.6183.106.124

6,37.6251,106.13566,37.6179,106.19356,37.6293 106.20816,37.6591,106.21716,37.6659,106.23176.37.6704,106-2526,37.6679,106.27526,37.6792,106.31596.37.702,106.33946,37-7064,106.35986,37.6994,106.37716,37.7062,106.39176,37.6969,106.40616,37.7059,106.42366,37.6988,106.45256,37.7077,106-49336,37.7075,106.51366,37.6958,106.54546,37.6956,106.56576.37-6907 106.60046,37.686-106.60916.37-7084,106.66756,37.7425,106.69996,37.7853,106.78786,37.7781,106.81386,37.8236,106.85246,37.8372,106.86726,37.8347 106.88466,37.8251,106.91646.37.8296-106.92816,37.8293,106.95146,37.8176,106.96576.37.8084,106-96846,37.7921,106.98846.37 7782.106.99986,37.7461,106.99626,37.7366,107.01936,37.77,107-09846,37.7881,107.1226,37.7554,107.15916,37.7432,107.20826,37.7332,107.2666,37.76,107-31616,37-7736,107.3286,37.7749,107 38916,37 7583-107.42356.37 7581 107 4386,37.7625,107.44696,37 7738,107.45596,37.7777,107 49966,37.7958,107.51756,37.7958,107.51467,40.9844,102.23467,40.9737.102.2625

54

Page 58: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

7,39.9008,104.89447,39.8733,104.90367,39.839,104.93987,39.8299,104.94597,39.7978,104.95217,39.7749,104.97037,39.7429,105.00047,39.736,105.00947,39.7154,105.01257,39.6969,105.00077,39.6327,105.02217,39.6121,105.02537,39.5799,105.03157,39.5616,105.04057,39.5433,105.06457,39.5013,105.07527,39.4866,105.08557,39.4797,105.11277,39.4688,105.12537,39.4390,105.12147,39.4243.105.13427,39.4117,105.15427,39.3357-105.17397,39.2770,105.21997,39.2529,105.22317,39.2422,105.25037,39.2112,105.28307,39.1777,105.28417,39.1505,105.32407,39.1244,105.32007,39.1285,105.33937,39.0825,105.32817,39.0526.105.34597,39.0365,105.33717,39.009,105.36087.38.9791 105.36387,38.9539,105.38467,38.9424,105.39057,38.9333,105.40247,38.9149,105.44677,38.9149,105.44677,38.8966,105.4703;,38.9035,105.49987,38.9242,105.51757,38.9471,105.55897.38.9701-105.57367,38.9724,105.6157,38.9724,105.63867,38.9953,105.65937,39.0045,105.69197,39.0045,105.70667,39.0182,105.74517,39.0181-105.78067,39.025,105.8013

7,40.3186 104.09227,40.3071,104.09557,40.3075,104.12567,40.2917,104.1477,40.292,104.17417,40.2809,104.20747,40.2879,104.22247,40.2858,104.23447,40.286,104.25557,40.2816,104.27067,40.2886 104.28567,40.2842,104.30077-40 2912,104.31567,40.2988,104.37877,40.3219,104.39947,40.3546 104.45317,40.3549,104.48327,40.3664,104.49517,40.3712,104.51617,40.3851,104.5287,40.3806,104.54017,40.39,104.56417,40.4086 104.5977,40.3835,104.61857,40.3768,104.64277,40.3701,104.66087,40.3473,104.68227,40.3474,104.70037,40.3269,104.72167,40.3178,104.73987,40.311,104.74297,40.3088,104.7557,40.2928,104.77627,40.2906,104.78537,40.2815,104.79747,40.2724,104.81267,40.268,104.84887,40.2473.104.8527,40.2243,104.83427,40.2059,104.83747,40.1944,104.83157,40.1806,104.83467,40.1737,104.82877,40.1623,104.84687,40.1508,104.83797,40.1186,104.82927,40.1116,104.81437,40.0864,104.82367,40.0589,104.82997,40 0428,104.8247,40.0222,104.83627,39.9945,104.82157,39.9671,104.84887,39.9122,104.8733

7,40.9467-102.28517,40.9337,102.3137,40.9204,102.33197,40.9299,102.42887.40.9108,102.49047.40.9075,102.54227,40.9017,102.58817,40.8683 102.6297,40.8604,102.6817,40.8428,102.71817,40.8328,102.77937,40.8219,102.8047,40.8231,102.85867,40.7984,102.88387,40.7921,102.90837,40.786,102.9457,40.7771,102.96057,40.7668,103.01247,40.7202,103.09297,40.7206,103.11417,40.7073,103.13887,40.6616,103.14957,40.6302,103.18397,40.6189,103.19347,40.6097.103.19677,40.5372,103.24757,40.524,103.27527,40.5059,103-28787,40.4768,103.33117,40.4725,103.34937,40.4543,103.35597,40.4409,103.38057,40.4278,103.41717,40.4007,103.43917,40.3942,103.46647,40.3625,103.48857,40.3444,103.50717,40.3447.103.52217,40.3314,103.54977,40.3156-103.56827,40.3069,103.59867,40.2802,103.65357,40.2806.103.67467,40.2563,103.73847,40.2522,103.77467,40.248,103.79587,40.2746,103.88857,40.3003,103.9277,40.3148,103.98097,40.3357.103.99247,40.3382,104.01357,40.3341,104.05277,40.3297-104.06497,40.3299,104.083

55

Page 59: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

7,39.0203,105.84567,39.0088,105.85747,38.9-949,105.88397,38.9719,105.89567,38.9718,105.92527,38.9971,105.93427,39.0245,105.9617,39.059,105.96417,39.0704,105.96717,39.0794,106.01457,39.0886,106.03237,39.0815,106-06487,39.0653,106.10617,39.1201,106.16877,39.1201,106.16878,40.3995,104.60028,40.3996 104.61228,40.3953,104.65458,40.4001,104.67868,40.4071,104.69058,40.4027,104.72078,40.4075,104.75088,40.417,104.7998,40.4262,104.8148,40.4264,104.83518,40.4219,104.85628,40.4265,104.86228,40.4174,104.87748,40.4452,104.91948,40.4591,104.94948,40.4752,104.94938,40.4822,104.97348,40.5144,104.98528,40.5375,105.01828,40.5583,105.03628,40.5514,105.04848,40.5814,105.08148,40.593,105.11158,40.6116.105.16598,40.6346,105.18698,40.6416,105.1998,40.6485,105.23838,40.6623,105.23528,40.6784,105.22918,40.6853,105.23818,40.6715,105.25638,40.6738,105.25638,40.6785,105.27158,40.6693 105.29278,40.6648,105.31398,40.6763,105.3268,40.6672,105.35638,40.6718,105.36538,40.6672,105.3775

8,40.6649,105.40478,40.6535,105.41688,40.6558,105.42298,40.6741,105.43198,40.6673,105.4448,40.6604,105.45318,40.665,105.45628,40.6535,105.47138,40.6673,105.48048,40.6696-105.51068,40.6788,105.52588,40.6765,105.57728,40.6696,105.61668,40.6833,105.63488,40.6764,105.68328,40.6924,105.74388,40.6602,105.77098,40.6487,105.7868,40.6487,105.80128,40.6418,105.80728,40.6142,105.80718,40.5867 105.79198,40.5729,105.80398,40.5477-105.80088,40.5225,105.75548,40.5087,105.74938,40.4949,105.73428,40.4674,105.73118,40.4582,105.7258,40.449,105.74018,40.4122,105.79438,40.4122,105.79439,38.0469,102.06149,38.0456-102.09369,38.053,102.11079,38.061,102.14839,38.0616,102.16879,38.0559,102.20989,38.0899,102.27259,38.1048,102.31279,38.1127-102.34749,38.1091,102.38269,38.1127,102.43219,38.1136,102.46719,38.1184,102.47279,38.1107,102.52859,38.1204,102.54859,38.1184,102.56039,38.1236.102.58359,38.1191,102.58669,38.1203.102.63629,38.1185,102.65679,38.1233,102.66539,38.1123,102.6832

9,38.1105,102.70089,38.1174,102.70359,38.1111,102.72719,38.1136,102.73579,38.1027-102.75959,38.1054,102.77699,38.108,102.79149,38.0998,102.83269,38.0932,102.84469,38.0982,102.8599,38.0939,102.87379,38.0986,102.87949,38.0902,102.91189,38.0973,102.92329,38.0816,102.93849,38.0865,102.94999,38.0868,102.96749,38.0847,102.97629,38.0918,102.98479,38.0991.103.0029,38.0973,103.02549,38.1006,103.0729,38.0905,103.13669,38.0841,103.16019,38.0822,103.18069,38.0966,103.21239,38.0926,103.23579,38.0915,103.29719,38.0763,103.34439,38.0589,103.39739,38.0613,103.40319,38.0548,103.42379,38.0457.103.42989,38.0325,103.45939,38.0168,103.48029,38.0037,103.51859,37.9995,103.54199,38.0211,103.59679,38.0445,103.62529,38.0379,103.63719,38.045,103.65449,38.0565,103.65129,38.064,103.68899,38.0778,103.69159,38.0831,103.73519,38.1236,103.83049,38.133,103.84489,38.1426,103.87089,38.136,103.89149,38.1408,103.90599,38.1432,103.91179,38.1386,103.91779,38.1411,103.92939,38.1344,103.9411

56

Page 60: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

9,38.1441,103.98189,38.151,103.97879,38.1581-103.99619,38.1542,104.04589,38.1592,104.07799,38.1753,104.08059,38.1687,104.10699,38.1897 104.12699,38.1876,104.14749,38.2015,104.15889,38.1948,104.17369,38.2253,104.22859,38.2441,104.26629,38.2535,104.28659,38.2633,104.3399,38.2542,104.34799,38.2569,104.39479,38.276-104.46179,38.2693,104.48529,38.2719,104.51739,38.2812,104.52899,38.279,104.54069,38.2745,104.54959,38.2726,104.59639,38.2819,104.61969,38.2799,104.65189,38.28,104.66649,38.2733,104.69589,38.2804,104.71629,38.2806,104.75139,38.2739,104.77189,38.2855,104.80099,38.2994,104.81849,38.3088,104.84759,38.3158,104.87389,38.3344,104.90589,38.3553,104.94379,38.3737,104.96129,38.3922,104.98159,38.3923,105.00499,38.4039,105.03129,38.3972,105.06359,38.3881,105.099,38.3997,105.1259,38.4136.105.14559,38.4414,105.20989,38.4483.105.23039,38.4461,105.25099,38.4415,105.27449,38.4645,105.29779,38.4669,105.31539,38.4853,105.36519,38.4968,105.3689,38.4923,105.4033

9,38.4854,105.43859,38.4694,105.45619,38.4648,105.50019,38.4556-105.51489,38.4533,105.52959,38.4396 105.53539,38.4304,105.55299,38.4304,105.56179,38.4143,105.57649,38.4212,105.59989,38.4051,105.61749,38.4028,105.6359,38.3936,105.65559,38.3821,105.67019,38.3774,105.70829,38.3705,105.72879,38.3842,105.75519,38.4347,105.80229,38.4392,105.82279,38.4645,105.83459,38.4736.105.8589,38.4805,105.86399,38.4964,105.90519,38.5056,105.91399,38.5192,105.96689,38.5375,105.97589,38.5512,105.99359,38.5648,106.04059,38.5809,106.05249,38.5968,106.07319,38.6245,106.05279,38.6383,106.05879,38.6452,106.0449,38.6636,106.03839,38.682,106.03849,38.7096,106.03579,38.7668,106.07149,38.8081-106.08649,38.8653,106.12529,38.8882,106.1499,38.918,106.1649,38.9774,106.20599,38.9958,106.2129,39.0026,106.23579,39.0186 106.23599,39.0369,106.24799,39.0392,106.25979,39.0552,106-26289,39.0735,106.27499,39.1033,106.29599,39.1675,106.31439,39.2087,106.33559,39.2293,106.34769,39.2638,106.3302

9,39.2779,106.28299,39.2941,106.26239,39.3105,106.21799,39.3381 106 21229,39.3565,106.18879,39.3544,106.17089,39.3452,106.15899,39.3452,106.158910,38.0777,103.183710,38.0664,103.192810,38.0712,103.201410,38.0575,103.207710,38.0414,103.205310,38.0302,103.220310,38.0327-103-228910,38.0055,103.250210,38.0103,103.261710,37.9833,103.285910,37.9717,103.280410,37.9512,103.289810,37.942,103.290110,37.9217,103.311110,37.8987,103.30910,37.8827,103.312410,37.8808,103.329910,37.8669,103.324510,37.8538,103.359810,37.8425,103.368910,37.8218,103.372410.37-8222,103.389910,37.8107,103.387310,37.804,103.399110,37.7905,103.41710,37.7796,103.446310,37.782,103.452110,37.7615,103.464310,37.7597,103.487610,37.7414,103.493910,37.7254,103.500210,37.7281,103.523410,37.7031-103.538610,37.6869,103.530310,37.6781,103.550910,37.6828,103-559510,37.6553,103.560210,37.6578,103.574710,37.6533,103.577710,37.6419,103.583810,37-633.103.601410,37.6377,103.6110.37-6217,103.607610,37.6152,103.630910,37.6016,103.645810,37.5902,103.6519

57

Page 61: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

10,37.5878,103.643210,37.5763,103.640710,37.5765,103.652210,37.5627,103.652610,37.5652,103.664110,37.5562,103.675910,37.547,103.673310,37-5494,103.684810,37.5449,103.687810,37.5431,103.719710.37-5292,103.711410,37.5203,103.72910.37-5042,103.726510,37.495,103.729610,37.4931,103.7510,37.4841,103.761710,37.4772,103.761910,37.475,103.770710,37.457 103.794210,37.4594,103.802910,37.441,103.800410,37.4481,103.811810,37.4299,103.823810.37-4301,103.832510,37.4208,103.832710,37.4211,103.847210,37.4028,103.856310,37.4053,103.867810,37 3986.103.876610,37 3824,103.874110,37.3735,103.891610,37-3805,103.897210,37.3715,103.911910,37.3554,103.909410,37.3439,103.909610,37 335,103.927210,37.321,103.91310,37.3076.103.942210,37.2963,103.951110,37 2919,103.968510,37.2851,103.971610,37.2716,103.989210,37-274,104.000710,37.2489,104.015610,37.2423,104.033110,37.2493.104.044510,37.2312,104.059310,37.213,104.076910,37.2065,104.10310,37.2068,104.134710,37.2209,104.154610,37-2213,104.186310,37 2516,104.223310,37.2723,104.2344

10,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710,3710.3710,3710.3710,3710,3710-3710,3711,3911,3911,3911,3911,3911,3911,3912,3712,3712,3712,3712,3712,371,39.1,39.1,39.1,39.1,39.1.39.

.2842,104.2659

.2913,104.2889

.3144,104.2972

.3099,104.3088

.3147-104.3231

.3057.104.3406

.2967,104.3581-2901,104.387 .2763,104.39022673,104.4076 .2606,104.4279 .2492,104.4367 .238,104.4657 .2266,104.4746 .2017,104.5066 .1881.104.527 .17.104.5532 .1633,104.5792 .1498,104.6082 .1499,104.62841409,104.6458 .1433,104.663-1436,104.7004.1419,104.7811.1511,104.7925.1582,104.8155.1561,104.8443.1608,104.8673.1842,104.942.2257-104.9763-2281,105.0022 .2627 105.0394 .2675,105.0942-3021,105.1228-3021,105.1228.2592,106.3331.273,106.3303.2845,106.3245.3052,106

106106

3247.3281 106.3309 .3466,106.3163 .3466,106.3163 .7599,107 3248 .7315,107-3792 7314,107 3821 7198,107 3905

-7127.107.402-7104,107.40191113,109.05951113,109.0321187.109.01461327 109.0094138,108.98591472,108.9834

1.39.1506.108.94511,39.1554,108.93931,39.1644,108.94571.39.1692,108.941,39.1721,108.91941.39.1974,108.91761,39.2023,108.9061,39.2026,108.89711,39.1864,108.89931,39.1818,108.89911,39.1797,108.89311,39.1848,108.87551,39.1825,108.87541,39.1829,108.86061,39.176,108.86031,39.1647-108.85381,39.1603,108.84771.39.1628,108.83891,39.1584,108.83281,39.1588,108.8211,39.1592,108.80621,39.1739,108.77421-39.1602,108.76771,39.1582,108.75871,39.1517,108.74361,39.1429,108.72831,39.1273,108.71281-39.1187,108.68881,39.1168,108.67381,39.1193,108.66511,39.1127.108.65591,39.1038,108.64661,39.0972,108.63451,39.0973,108.62861,39.0772,108.6071,39.0685,108.58881,39.0616,108.58851,39.0598,108.57071,39.0506.108.57031,39.0416,108.5611,39.0279,108.55751,39.0235,108.55141.39.0311,108.52211,39.0195,108.52761,39.004,108.50321,39.0089,108.49461,38.984,108.47881,38.9796,108.46971,38.985,108.43741,38.9526,108.44491,38.948,108.44481,38.9278,108.42621,38.9184,108.43761,38.9093,108.4314

58

Page 62: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

1,38.5049,106.72111,38.4891,106.68271,38.4667,106.63241.38.4645,106.62071,38.4553,106-61471,38.4463,106.60281,38.4441,106.58521,38.4397,106.56461,38.4308,106.53511,38.4217,106-52621,38.4172,106.50561.38.4036,106-48791,38.397,106.45551.38.3902,106.43791,38.395,106-41741,38.4064,106.41751,38.4088,106.40881,38.4226,106.4061,38.4295,106.40321,38.4502,106.40341,38.5007.106.4071,38.5121,106 41881,38.5259,106.4191,38.5396 106 42211,38.5464,106-43981 38.5486 106.45451,38.5554,106 45751,38.5669,106.45771,38.5785,106.44611,38.5809,106.43441,38.5763,106.42551,38.5879,106-41391,38.581,106.41672,39.0465,108.55242,39.047.108.53172,39.0497.108.5172,39.0432,108.4992,39.0458,108.48722,39.0482,108.48442,39.0556,108.4642,39.0536,108.44912,39.0587,108.43152,39.0662,108.40522,39.071,108.39652,39.0805,108.38512,39.0898,108.37952,39.0878,108.36762.39.095,108.3562,39.0953.108.34132,39.1071,108.32992,39.1075,108.31512,39.1258,108.31582,39.147-108.29592,39.1609,108.2905

1,38.6628,107.83581,38.6604,107.84451,38.642,107.84391,38.6086-107.78991,38.595,107 78361.38.5796,107.74491,38.5728,107 73881,38.5848,107.70981.38.5738,107.68891,38.5623,107.68561,38.5626,107.67391,38.5488,107.67051,38.5378,107.64381,38.5264,107.64051,38.5221,107-62271.38.5108,107.61361,38.5064,107 60471,38.4975,107.58391.38.4861,107.57771,38.4818,107 56581,38.4571,107.53281,38.4462,107.49731,38.4444,107.4681,38.447-107.45041,38.4452,107.41521,38.4478,107.39771,38.4437,107.36821,38.4485,107.35371.38.4442,107.3331,38.4582,107.32171.38.4607.107.3071,38.4727-107 27511,38.466,107.25731,38.4688,107.2281,38.4739,107.191,38.4605,107.16331,38.4586,107.13681,38.4635,107.10761,38.4731,107-08441,38.4758,107.05211,38.4784,107.02291,38.4923,107-01731.38.5107.107.01771,38.5133,106.98541,38.5139,106.94431,38.5349,106.91831,38.5422,106.88031,38.5289,106.83891,38.5291,106.81541,38.52,106.81231,38.5248,106.78891,38.5203,106.781,38.5204,106.77121,38.5092,106 7476

1,38.8843,108.41851,38.8868,108.40981,38.8732,108.40631,38.8618,108.39991,38.8646,108.38231.38.8576,108.3851,38.8529,108.38781,38.8556.108.37311,38.8468,108.35511,38.8397,108.36661-38.8261,108.35721,38.8308,108.35151.38.8288,108.33961.38.8198,108.33041,38.8223,108.32161,38.8179,108.31561,38.7974,108.30891,38.7949,108.31471,38.7841,108.28771,38.7592,108.26911,38.7596.108.25431,38.7554,108.23951,38.7578,108.23071.38.7513-108.21281,38.7399,108.20941-38.747.108.20091,38.745,108.1891,38.7359,108.18571,38.7247,108.17061,38.7299,108.14721.38.7351,108.11791,38.7493,108.09781,38.752,108.08021,38.7502,108.05661,38.7598,108.03931.38.7717.108.0191,38.7719,108.00731.38.7678,107.98361,38.7682,107 96591,38.7708,107.95121,38.7688,107.93941,38.7783,107.9251,38.7715,107.91591,38.7627.107 89791,38.7722,107.88061.38.7634,107.86551,38.766,107 85091.38.7638,107-84491.38.7823.107 83671.38.7596-107.82121,38.7528,107-8211,38.7227,107.83181,38.7045,107.82241,38.6905,107-8308

59

Page 63: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

2,39.1774,108.27342,39.1867-108.26782,39.1936,108.26512,39.1916,108.25612,39.1962,108.25332,39.2056,108.24482,39.2147 108.25112,39.2213,108.26022,39.2259,108.26042,39.2307,108.25172,39.2355,108.24592,39.2469,108.24932,39.2563,108.24082,39.2727-108.22362,39.2866,108.21822,39.3028,108.21592,39.3121,108.21032,39.3236,108.20772,39.3335,108.17842,39.3452,108.1672,39.348,108.14632,39.3574,108.13472,39.3856,108.1062,39.3884,108.08532,39.3999,108.08282,39.4071,108.06822,39.4188,108.06262,39.4213,108.05082,39.4307.108.04222,39.4332,108.03042,39.44,108.03362,39.4565,108.01342,39.4614,108.00162,39.4642,107.97792,39.4717,107.94842,39.4743,107.93362,39.4882,107.92822,39.4841,107.90122,39.4888,107 89542,39.4799,107.88022,39.4989,107.84812,39.5065,107 81562,39.507,107.78592,39.5096 107 7742,39.5122,107.75332,39.5268,107.7122,39.5321,107.67352,39.5232,107.65532,39.5305,107-63472,39.531,107.60792.39.5408,107.57242,39.5457.107-55172-39.5575,107.53122,39.5536.107 4924

2,39.5631,107.47182,39.5612,107.44792,39.5659,107.43912,39.5571,107.42092,39.5574,107-40012,39.5483,107.39392,39.5486.107.3732,39.5537,107.34042.39.5403,107.31922,39.5542,107 30472,39.5497.107.30162,39.5567 107-29582,39.5499,107-28672,39.5524,107.27482,39.5618,107.26312,39.5507,107.23012,39.5578,107-21842,39.5671,107-20662,39.5696-107.19182,39.5766,107 1862,39.5814,107.17422,39.5907 107.16252,39.5932,107 14772.39.6098,107.11522,39.6144,107 11242,39.6122,107.10042,39.6192,107.09462,39.631,107.07392,39.6311,107.0592,39.6359,107-04722,39.6472,107.05942,39.661.107.05972,39.6862,107.06322,39.6911,107-04242,39.7051,107 02482,39.7144,107.01312,39.7374,107 01352,39.7444,107.00172,39.7675,106.99332,39.7769,106.97852,39.7746,106.97252,39.7793 106.96962,39.7862,106.96372,39.7908,106.96382,39.7978,106 9552.39.8024,106.95512,39.8163,106-94342,39.8326,106.92582,39.8467,106.90212,39.8583,106.89342,39.8561,106.88442,39.8677,106.87262,39.87,106.86672,39.861,106.8546

2,39.8864,106.8462.39.8797,106.8282,39.8869,106.79822,39.8846.106.79512,39.8893 106.78322,39.8986,106.77742,39.9009,106.77452,39.8895,106.76532,39.892,106.75042,39.899,106.73852,39.8945,106.72942,39.8969,106.71452,39.8877,106.71142,39.8901,106.70542,39.8536.106-67792,39.8445,106.66582,39.8471,106.64192,39.8494,106.63292,39.8586,106.63912,39.8841,106.60652,39.8911,106.60372,39.8982,106.57982,39.9165,106.57712,39.9305,106.56532,39.9328,106-55342,39.9444,106.55052,39.9536,106.54472,39.9559,106.53572,39.9585,106.51182,39.9954,106.49132,40.0117,106.45252,40.0233,106.43472,40.0303,106.42882,40.0327,106.40782,40.0351,106.39892,40.0306,106.38382,40.0352,106.37792,40.0284,106.37182.40.0377,106.34792,40.0332,106 34182,40.0378,106.33592,40.0333,106.32982,40.0333,106.32982,40.0402,106.32692,40.0379,106-32092,40.0448,106.3152,40.045,106.2972,40.0428,106.27292-40.0498,106.2642,40.0476.106 2432,40.0546,106.22812,40.0479,106 1952,40.0433,106.182,40.0365,106.1679

60

Page 64: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

2,40.0367,106.13492,40.0459,106.1352,40.0436,106 1352,40.0667.106.10512,40.0692,106.06922,40.0692,106.06012.40.0784,106.04522,40.0923,106 02132,40.0993.106.00333,40.0100,109.05763,40.0098,109.0383,40.0106,109.0113,40.0318,108.99413,40.0453,109.00373,40.0432,108.99763,40.0462,108.97383,40.0418,108.96453,40.0443,108.95873,40.0543,108.92913,40.0501.108.91693,40.0548,108.91413.40.053,108.8963,40.0601,108.88743,40.0557,108.88113,40.0604,108.87843,40.0593,108.83633,40.0786.108.80123,40.077,108.77713.40.0746-108.783,40.0725,108.77383,40.0795,108.76823,40.0818,108.76833,40.0868,108.75353,40.0868,108.75353,40.0896,108.73563,40.085,108.73543,40.0897.108.72963,40.0853,108.72343,40.0835,108.70533,40.109,108.69743.40.1135,108.70063,40.132,108.69553,40.1371,108.67773.40.1427 108.63883,40.1428,108.63283,40.1499,108.62713,40.1455,108.61793,40.1607,108.56453,40.1587.108.55243,40.1637,108.53753,40.166,108.53463,40.169,108.50773,40.1694,108.48973,40.1837 108.4692

3,40.1746,108.46583,40.1779,108.42393,40.1599,108.41113,40.1602,108.39613,40.1651,108.38433,40.1611,108.363,40.1548,108.33573,40.1478,108.33853,40.1344,108.32293,40.1324,108.31083,40.1165,108.30123.40.1102,108.27393,40.0965,108.27033,40.0719,108.24243,40.0745,108.23043,40.0815,108.22473,40.0618,108.17893,40.0621,108.16693,40.0283,108.13863,40.033.108.13283,39.9971,108.09253.39.9999,108.06863,40.005,108.04483.40.0119,108.0453,40.0122,108.03013,40.0075,108.03293,40.0101,108.0213,40.0059,108.00283.40.0084,107.99393,40.0063,107-98193,40.0132,107.98213,40.0042,107.97283,40.0043,107.96683.40.009,107.9643,40.0045,107 96083.40.0092,107.9553,40.0023,107-95473,40.0048,107.94283,40.0003,107.93673,40.0051,107.93083,40.0096,107.9343,40.0051,107-92783,40.0121,107.92513,40-0099,107.9193,40.0168,107.91623-40.0195,107.89533,40.02,107 87433,40.018,107-85933,40.0162,107 82923,39.9889,107.81933,39.9706,107.81273,39.9368,107 77873,39.9305,107.74853,39.9259,107.7454

3,39.9285,107.73053.39.9332,107.72463,39.9287,107 71853,39.9357.107.71273.39.9337 107 69773,39.9385,107.68593.39.9365,107.67083,39.9391,107 65593,39.9461,107.64413,39.9863.107-57943,39.9937,107.54963.40.003.107.54393,40.0292,107-48463,40.0227-107 46653.40.0344,107 45183,40.0521,107.35023-40-0502,107.32023.40.021,107-27743,40.0118,107.27423,40.0007,107.2473,40.0054,107.24113,39.9827 107-22253,39.985,107.22564,40.5230,109.05764,40.5224,109.03364,40.5164,109.00314,40.5236,108.99444,40.5169,108.9854,40.4989,108.9754,40.506,108.96634,40.5043,108.94514,40.4997.108.94494,40.5046,108.9334,40.5075,108.9124,40.5009,108.90264,40.5005,108.91474,40.4939,108.90534,40.4869,108.9114,40.4825,108.90174,40.4757-108.90144,40.4736,108.89224,40.4666,108.89794,40.4484,108.8914,40.456,108.86424,40.4722,108.8624,40.4631,108.85854,40.4657.108.84664,40.461,108.84934,40.4543-108.8434,40.4518,108.85194,40.4495,108.84884,40.4473,108.84874,40.4474,108.84274,40.4478,108.8276

61

Page 65: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

4,40.4618,108.81924,40.4577.108.80394,40.4601,108.7984,40.4715,108.80154,40.4745,108.77754,40.4839,108.76894,40.4796 108.75664,40.4636,108.75284,40.4687,108.7354,40.46,108.71644,40.4585,108.68924,40.452,108.67384,40.4475,108.66754,40.4479,108.65254,40.4389,108.6464,40.4507,108.63454,40.444,108.62514,40.4352,108.61274,40.4331,108.60354,40.4308,108.60344,40.431,108.59744,40.4334,108.59144,40.4315,108.57634,40.4456,108.56184,40.4483,108.54984,40.4436,108.54964,40.4395,108.53134,40.4304,108.52794,40.4309,108.50684,40.422,108.49744,40.4249,108.47344,40.4207,108.45514,40.4277,108.45244,40.4304,108.43444,40.4399,108.41974,40.4357-108.40444,40.4311,108.40424,40.4359,108.39844,40.4385,108.38344,40.434,108.38024,40.4343.108.36814,40.4531,108.34784,40.4489,108.33554,40.4585,108.31484,40.4674,108.32724,40.4678,108.31214,40.4769,108.31254,40.4727,108.29724,40.4981 108.28924,40.503,108.27734,40.4988,108.2624,40.5034,108.25924,40.5036,108.25014,40.504,108.235

4,40.5296,108.22094,40.5277,108.19974,40.5259,108.17854,40.5403,108.15184,40.5226,108.12094,40.5297,108.10914,40.5252,108.10594,40.523,108.09984,40.5161,108.10254,40.514,108.09044,40.5118,108.08734,40.5166,108.07544,40.5054,108.06594,40.4943,108.04744,40.4921,108.04124,40.4947,108.02624,40.4902,108.02314,40.4833,108.02284,40.4719,108.01944,40.4766,108.01054,40.4631,107 99794,40.4539,107 99764,40.4498,107.97634,40.4523,107.96434,40.446,107 9374,40.4393,107.92474,40.4324,107 92744,40.4327.107.91244,40.4211,107.9184,40.4286 107 88814,40.4218,107.88484,40.4196 107 87874,40.408,107.88134,40.4062,107.86024,40.4131,107.85744,40.4199,107.86364,40.4225,107 84564,40.4342,107.83394,40.4273,107.83374,40.4225,107-84564,40.4111,107.84224,40.4137-107 82724,40.4045,107.82394,40.414,107.81224,40.4096,107.79994,40.4165,107.79714,40.4098,107 79094,40.4006,107.78764,40.396,107.79054,40.3915,107.78434,40.4035,107.75754,40.3919,107 76324,40.3785,107.74474,40.3832,107-7358

4,40.3835,107.72374,40.3837,107.71174,40.3932,107.69394,40.4,107.69714,40.3956-107 68494,40.3823,107.66044,40.3937,107.66674,40.4053,107 6554,40.4217,107.64044,40.4288,107 62864,40.4332,107.63784,40.4494,107 62924,40.4451,107.6174,40.4496,107.62014,40.4637,107-60254,40.4639,107.59344,40.4663,107.58444,40.4709,107.58464,40.4732,107.58164,40.4779,107-57574,40.4757,107.57264,40.4828,107.56074,40.4851,107.55784,40.4829,107.55474,40.4786.107-53344,40.4813,107.51244,40.479,107.50934,40.4814,107.50644,40.4746,107.49714,40.4793-107-49424,40.4936,107.45844,40.5007-107.44654,40.5078,107-43764,40.4991,107.40424,40.506,107-40134,40.5039,107.39224,40.4947.107.3924,40.4834,107.37664,40.4698,107.36724,40.4702,107-344,40.4636,107.32474,40.4663,107 29164,40.4756,107.28584,40.4827 107.27094,40.4897.107 2624,40.4876,107.24684,40.49,107-24394,40.4901,107.23484,40.4949,107.22294,40.4953,107.19274,40.5022,107.19284,40.4841,107 17134,40.4844,107.15324,40.4729,107-1469

62

Page 66: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

4,40.4526,107.12534,40.4665,107.11654,40.4599,107 09224,40.4602,107.07114,40.4583,107.03794,40.4607,107.02894,40.4564,107.00164,40.4611,106-99574,40.4591,106.97154,40.4755,106.94164,40.4853,106.89354,40-4877.106.88454,40.481 106 86624,40.4631,106.82064,40.4469,106.82644,40.4332,106.82014,40.4102,106.82574,40.4032,106-83464,40.3872,106.83134,40.3735,106.8284,40.362,106.82784,40.3508,106.79754,40.337,106.80334,40.3255,106.8034,40.3209,106-8034,40.3162,106.81194,40.2978,106.81164,40.2818,106.80234,40.2772,106.81124,40.2703,106-80814,40.27,106.83824,40.2631,106-8414,40.2653,106.85014,40.2606,106.8564,40.2536,106 8684,40.2489,106.87694,40.244,106-90394,40.223,106.93354,40.2024,106.92414,40.1818,106.92374,40.1658,106.91444,40.143,106-89594,40.1155,106.89844,40.113,106.91034,40.0967,106.9344,40.0873,106.94594,40.0617,106-97834,40.0477,106.99914,40.0404,107.02894,40.0333,107.04384,40.026,107.07664,40.0094,107.12124,40.0094,107.1212

63

Page 67: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

UTAH.LIN

49,36.9979,109.041649,36.9948,109.150349,36.995,109.412949,36.9977,109.718149,36.9976,109.933549,36.9999,110.006949,37.0002,110.087349,36.9994,110.307449,36.9977,110.546349,36.998,110.685949,36.9981.110.75749,37.0015,110.842349,36.9975,111.123849,36.9975,111.251649,37.0029,111.320549,37.002,111.410449,36.9988,111.684949,36.9991,111.947749,36.9952,112.20849,36.9967,112.414149,36.9972,112.54249,36.9988,112.729349,36.9987,112.906949,37.0037,113.004449,37.0005,113.281449,36.9995,113.539649,36.9985,113.821649,36.997,114.041849,37.6072,114.045549,38.1494,114.042949,38.5861,114.045

49,38.6673,114.04549,39.5381.114.039749,39.9004,114.036149,40.1271,114.042749,41.0089,114.040149,42.0059,114.045849,41.9987.113.016549,41.9983,112.172549,42.0009,112.111749,42.0031,111.519249,41.9977,111.489949,41.9956,111.053549,41.5791,111.056749,41.2299,111.055749,40.9952,111.053949,40.9993,110.053349,40.9991,110.005749,40.994,109.053949,40.659,109.057649,40.2194,109.05449,39.655,109.055449,39.5022,109.062349,39.3607,109.059549,38.5061,109.057849,38.1524,109.048749,37.8694,109.048249,37.6329,109.048649,36.9979,109.0416

64

Page 68: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

LAPLATA. CNT

67,36.996,108.39167,37.0277,108.384267,37.0334,108.365367,37.0522,108.348967,37.1044,108.328167,37.1287,108.323667,37.1436,108.307167,37.1511,108.314367,37.1976,108.309967,37.22,108.305467,37.235,108.279467,37.2538,108.255867,37.2818,108.239467,37.3023,108.239667,37.3228,108.220767,37.3415,108.216267,37.3565,108.187767,37.3603,108.16467,37.3772,108.12667,37.3903,108.116667,37.4033,108.114467,37.4183,108.102567,37.4351,108.076467,37.452,108.050467,37.4725,108.043367,37.5227,108.041267,37.5321,108.034167,37.5451,108.02767,37.5898,108.024967,37.601,108.015367,37.6365,107.972667,37.6329,107.46267,37.4188,107.460267,36.9979,107.45967,36.9962,107.551367,36.996,107.917967,36.9985,108.270467,36.996,108.391

65

Page 69: AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program operations, or to describe what user- ... If the user desires the capability to print

WELLS.PNT

37.15722,107.2881..937 21639,108.2214,.937 23278,107 9189,.937.23639,107.9931,.937 23639,108.1678,.937.23695,107-9106,.937.2425,107.7145,.937.24528,107.9897,.937.24722,108.1595,.937.25472,108.0356,.937-25694,107.6981,.937.27-107-7319,.937 28723,107.8408,.937.28861,108.0392,.937.29472,107.7942,.937.29528,107.95,.937.29861,107-5978,137.30333,107.8175,.937-30861,107.5608,.937.38222,103.8897 537.38695,104.0494,437.39222,104.0333,.937-52278,103.8903,1538.33417,104.6078,838.36722,104.61,438.42917,104.5911,538.47473,104.6136,5438.51944,104.6214,1238.55556,104.6367.438.58,104.6422,438.60972,104.6811,2038.63889,104.6872,638.66445,104.6822,738.68694,104.7056,.938.72028,104.7217,338.73528,104.73,238.74944,104.7406,338.76944,104.7236,238.76944,104.7597-338.77139,104.7664,438.7775,104.7706,638.78834,104.777 938.79389,104.7939,339.70334,105.9864,.939.75306,106.0333,.939.84667,105.2814,.940.04917,102.5158,1540.05278,102.5,140.28389,102.4619,240.43694,107.1272,.940.43778,107.13,.9 66

U.S. GOVERNMENT PRINTING OFFICE 1988-574-850