AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program...
Transcript of AN INTERACTIVE PROGRAM TO DISPLAY USER-GENERATED OR … · with narrative to explain program...
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
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
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
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.
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.
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>.
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.
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>
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
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]
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
0°
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>
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}
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
}
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}
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]
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]
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.
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]
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>
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
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
Figure 2b. --Screen-image print of Hawaii without unique line numbers
18
APPENDIX A
List of subroutines, variables, and source code for MAPMAKER.BAS
19
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
APPENDIX B
Source code for DISPLAY.BAS
37
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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