Documentation contents:


INTRODUCTION

    Background (MS-DOS)
    Micro WDB II File Composition 
    Disclaimer

WORLD DATA BANK II (Amiga) Display Routine, Version 2.2

    Overview
    Instructions For WDB
        Running WDB
        Forcing Use of a Single Data File
        Adjusting Aspect Ratio
        Navigating The Display
        Choosing A New Vantage Point
        Known Bugs
    Instructions For SAT
    Instructions For SELECT
    Credits


_____________________________________________________________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



~~~~~~~~~~~~~~~~~~~~~~~~~~
INTRODUCTION
============
~~~~~~~~~~~~~~~~~~~~~~~~~~

     The following information is from the original MS-DOS
     version of the WDB-II program, written by Fred Pospeschil.
     It explains the background of the CIA derived map data
     for those who are interested (or might have the resources
     to replace the data with something more current).


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The full WDB-II is a digitial map data base produced by the Central
Intelligence Agency (CIA) and distributed by the National Technical
Information Service (NTIS), U.S.  Department of Commerce, 5285 Port
Royal Road, Springfield, VA, 22161.  Micro WDB-II is a highly
compressed version which is suitable for use on micro computers and
was put in this configuration by Micro Doc.  Before describing Micro
WDB-II a few words should be said about the source file - WDB-II.  The
following paragraphs are paraphrased from the NTIS overview of WDB-II.

   WDB-II is a digitial representation of the world coastlines
   and boundries suitable for use in automated mapping systems.
   It contains approximately six million discrete geographic
   points and was digitized using all available sources of
   information.  Map scales used range from 1:750,000 to
   1:4,000,000 with a nominal scale of 1:3,000,000.  These points
   are grouped by and identified as describing (1) coast lines,
   (2) country boundries, (3) state boundries (USA only), (4)
   islands, (5) lakes, and (6) rivers.  Each of these groupings
   is further broken down into features and subordinate
   classifications/ranks.  These ranks are hierarchically
   structured, and are also used for plotting symbol definition.

   WDB-II, as provided by NTIS, is in a 20 character format
   on five 9 track EBCDIC one-half inch magnetic tapes.  This data
   base consists of two types of records, one for the line segment
   identifier data, and the other for the latitude and longitude
   values of each discrete point making up the line segment.  In
   this format latitude and longitude values are recorded only as
   integers in degrees, minutes, and seconds.  WDB-II is available
   for $660.00 (Order Number PB-271 874 SET/HBG).

Clearly, WDB-II is an excellent data source when making large (4 x 6
foot) plots on a mainframe or minicomputer.  It is, however, somewhat
large (150 - 200 megabytes) for use on microcomputers.  Even on the
larger commercial online graphics systems, many points have to be
filtered out before generating displays.  For this reason many people
have spent considerable time over the past to filter and compress this
data into a form which could be used in desktop computers.  To these
people we wish to express our appreciation - particularly Antonio
Riveria who provided us with a copy of the latest download of the
file.


Background
==========

The present version began as a three megabyte ASCII text file which
contained some 179,000 points selected from all six of the line types
described above.  This file was then converted into a sixteen bit
integer format which reduced the size to just over one megabyte. Since
this was still a little large for most five inch disk formats the file
was divided into six files - one for each of the six line types.  The
coast line file was further divided into two files as it was over 400
KB.  With this processing completed the file was configured such that
it could be readily moved to most desk top microcomputers using the
MSDOS disk format.  The following table provides a brief statistical
overview of the six line types which are contained in the data base.


Micro WDB-II File Composition
=============================

   Detail  COAST  COUNTRY  STATE  ISLAND   LAKE   RIVER   Total
   Level   .PNT   .PNT     .PNT   .PNT     .PNT   .PNT

     1     29150     8573    798   13781    5886   11146  69339
     2     35077    10172    959   16077    7080   13217  82599
     3      5470     1496    153    2524    1023    1817  12526
     4      4000     1249    101    1945     820    1254   9502
     5      1478      869    248     844     309     760   5365
   Total   75175    22359   2259   35171   15118   28194 179331
 
   Lines     208      301    111     344     103     196   1263

   Size (KB) 449      134     14     211      90     169   1067

The above table shows the number of points which are in each file and
for each level of detail.  It also shows the number of line segments
in each file and the file sizes in kilobytes.

Detail level 5 contains the fewest points and produces the least
detailed graphics image.  The points at each level of detail are
additive to the points at all lower levels.  For example, when using
detail level 4 the points from both levels 4 and 5 must be used /
retrieved.  Therefore, if one were drawing coast lines at detail level
4, a total of 5478 (4000 + 1478) points would be processed. These 5487
points will describe 208 line segments of various lengths.

    [NOTE: For the Amiga version, the structure of the data
    as described above has been altered.  Detail level 1 now
    incorporates all data from the lower levels.  It also
    combines data from each of the six groups into a single
    file.  Lower detail level files are subsets of the detail
    level 1 file, and similarly incorporate all data from
    levels below them.  The statistical distribution of the
    data points otherwise remains as described.]

Note that the same number of line segments exist at all levels of
detail.  For example, regardless of which level of detail is selected,
there will always be 208 line segments described by the coast line
data file.  In some cases, mostly in the islands file, line segments
degenerate to single points at the lower levels of detail.  Therefore,
programs which process this data must check to see whether each line
segment header record is followed by a point record or another line
segment record.  More will be said about this later.

Actual use of the data in these files has shown that most displays
which cover a reasonably large area do not need all of the detail
provided at level 1.  A large area would be a major portion of the
U.S.  For large area plots level 3 or 4 is normally sufficient and
greatly reduces the number of points which must be processed.


Disclaimer
==========

This product contains/uses data and/or code placed in the public
domain by Fred Pospeschil and Antonio Riveria.  Original coordinate
data was created by the Central Intelligence Agency.

ALL USERS OF THESE MATERIALS ARE TOTALLY RESPONSIBLE FOR THEIR USE AS
THESE MATERIALS ARE PROVIDED WITHOUT EITHER EXPRESS OR IMPLIED
WARRANTIES OF ANY KIND.

For information related to the original MS-DOS version only:

    Fred Pospeschil
    3108 Jackson St.
    Bellevue, NE 68005
    402-291-0795  (6-9 PM Central)

_____________________________________________________________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


WORLD DATA BANK (Amiga) Display Routine, Version 2.2



~~~~~~~~~~~~~~~~~~~~~~~~~~
OVERVIEW
========
~~~~~~~~~~~~~~~~~~~~~~~~~~

This program displays the CIA database of the geography of the world. 
The executable file is under 11K, and its takes about 137K to execute,
including hi-res interlace screen and intuition interface.

Features:

    ·  Slider gadgets for adjusting latitude, longitude and
       magnification factors
    ·  Integer arithmetic for scaling, hence faster calcs
    ·  Area clipping to avoid spending time plotting off-map points
    ·  Compensation for monitor "stretch" (aspect ratio distortion)
    ·  Automatic centering of next display from any point in current
       display
    ·  Choice of cylindrical or spherical projection

The files in this set are described as follows:

LEVIATHAN.LHA   --   This enormous archive conatins the master 1.1 Meg
        data file for use with both the WDB and SAT display programs.
        The Big File, WDB.1.ALL, contains the data points in all six
        groups described above.  It can be broken down by the SELECT
        program into four smaller subsets named WDB.2 through 5.ALL.
        (WDB.5.ALL has also been provided separately to allow you to
        run the program without extracting this archive).  These
        smaller data files also will contain data from all six groups,
        but provide correspondingly faster drawing and less detail.
        The WDB.5.ALL subset furnished is the smallest, fastest, and
        least detailed.

SAT   --   This executable program draws a spherical view of the Earth
        from a fixed altitude approximating 30,000 miles.  It uses the
        WDB.5.ALL data file (the smallest, with least detail).  The
        latitude and longitude of your vantage point are adjustable.

SAT8   --   This is a special version of the SAT program above for use
        ONLY ON MACHINES EQUIPPED WITH A MATH CO-PROCESSOR.  *WARNING!*
        This program *WILL CRASH* if run on a machine not so equipped.

SELECT   --   This program may be used to create one or more of the
        four data files which are subsets of The Big File.

WDB   --   The World Data Bank executable program draws a cylindrical
        projection of the Earth.  Your vantage point is adjustable in
        latitude, longitude, and "altitude" (magnification factor).
        WDB automatically chooses one of the five data files to use
        based upon the magnification factor selected.
        
Other files   --   Also included are icons for Workbench executable
        programs (WDB.info, SAT.info), along with smaller alternate
        icons for each (WDB.alt.inf, SAT.alt.inf).  To use the alter-
        nate set of icons, simply delete WDB.info and SAT.info from a
        CLI, then rename WDB.alt.inf as WDB.info and SAT.alt.inf as
        SAT.info.


~~~~~~~~~~~~~~~~~~~~~~~~~~
INSTRUCTIONS FOR WDB
====================
~~~~~~~~~~~~~~~~~~~~~~~~~~

You may run WDB or SAT using the smallest (least detailed) data file
right now simply by clicking on either icon.  If you wish to see
greater detail you'll need to dissolve the LEVIATHAN.LHA archive,
placing the resulting WDB.1.ALL file in the same directory as the WDB
and SAT programs.  As explained below, you will probably want to use
the SELECT program to create the intermediate data files between The
Big File and WDB.5.ALL, but it's not necessary, especially if disk
space is too tight to waste on redundant data.


Running WDB
===========

To call it from CLI, type:  WDB <optional data file name>
To call it from Workbench:  double click on the WDB icon


WDB Automatically selects the input file based on the magnification
factor chosen according to the following scale:

    mag  0.85 -   2.00   --> wdb.5.all   (   25,890 bytes) 
    mag  2.00 -   6.00   --> wdb.4.all   (   82,080 bytes)
    mag  6.00 -  12.00   --> wdb.3.all   (  156,960 bytes)
    mag 12.00 -  36.00   --> wdb.2.all   (  652,428 bytes)
    mag 36.00 - 125.00   --> wdb.1.all   (1,068,408 bytes)

The name of the file being shown appears in the lower right of the
Control Window.  If the automatically selected file is not available
in the current directory, the next most accurate file (lower numbered
file) available is used.  Note that the size of the file and the
detail available for display increases for *lower numbered* files.

Using various files allows for displays of greater magnification to
maintain better detail without the time penalty of passing through the
largest file for displays which require lesser detail. Perhaps someone
will have some better ideas for correlating the magnification scale to
the different data files.  Speak up!


Forcing Use of a Single Data File
=================================

From CLI, specifying a datafile on the command line will cause WDB to
supress automatic file selection, instead using only the file
specified.  For example, "WDB  WDB.3.ALL" will display only points
from the file WDB.3.ALL.


Adjusting Aspect Ratio
======================

There is a Distortion Comp(ensation) factor control designed to
compensate for monitor "stretch" that will be different for different
monitors.  The program defaults to a value of 1.2, figured at the
equator, which seems to work best with the 1080 monitor.  It may
require some experimentation to find a setting that produces
acceptable results with other monitors.  Try looking at the shape of
Africa on a good globe and adjust the value in the Distortion Comp
text gadget until the shape of Africa on screen approximates that of
the globe.


Navigating The Display
======================

Using one of the available data files, WDB draws a cylindrical
projection of the world's coastlines, political boundaries (including
states in the U.S.), islands, rivers, and lakes.  The default vantage
point is at the junction of the equator and the Greenwich meridian.
A default magnification factor of 1.0 provides a projection of the
entire globe.

On screen is a control panel offering an intuitive set of controls. 
They include both text gadgets and sliders for selection of the
longitude and latitude in degrees and minutes, and the "altitude"
(magnification factor) of your vantage point over the earth.  You may
adjust the sliders to an approximate value, or enter a precise value
in the text gadgets from the keyboard.  Menu items allow you to
hide/show the menu bar and remove/restore the control panel for screen
captures.  The PLOT button draws a screen according to the control
panel settings; the QUIT button quits the program.  A drag bar on the
control panel allows it to be moved to a different location on screen.

Maps are drawn with colors which indicate the class of data points to
which they belong.  Continental coastlines are dark green, islands are
bright green, rivers and lakes are dark and light blue, respecively,
major political boundaries are red and minor ones (states) are yellow.

At greater magnifications, and especially with the more detailed data
files, the program may at times appear to halt momentarily.  This is
normal, as the program clips data which falls out of bounds of the
window displayed on screen.  When drawing is concluded the control
window will reappear.

If you end up with a completely black screen when the control panel
reappears, you've chanced upon a section of the globe which is
entirely devoid of features, such as an ocean.  To regain your
bearings, reduce the magnification factor and replot.


Choosing A New Vantage Point
============================

If you haven't a clue to the latitude and longitude of a location
you'd like to examine, WDB has a feature which allows you to select a
point on the current display with a click of the Left Mouse Button.
This will set both the longitude and latitude to that point, which
becomes the vantage point for the next display.  To avoid having a
desired vantage point end up off the screen, you should make the
selection of your target vantage point before experimenting with
greater magnification factors.  [See "Known Bugs"]


Known Bugs
==========

I've noticed that when the magnification factor is low (around 1.0 -
3.0), the mouse pointer location does not convert very accurately into
longitude and latitude.  I'm not sure why.  Perhaps rounding. (??) 
The WDB program uses integer arithmetic (i.e., fixed-point math) to
gain speed.  This introduces rounding.



~~~~~~~~~~~~~~~~~~~~~~~~~~
INSTRUCTIONS FOR SAT
====================
~~~~~~~~~~~~~~~~~~~~~~~~~~

This program displays a single data file as a two-dimensional
projection of a sphere.  Unlike WDB, SAT's "altitude" is fixed at
around 30,000 miles.  Therefore SAT does not use multiple data files.
In this version the program expects to read the smallest, fastest, and
least detailed data file (WDB.5.ALL) since not much detail is visible
at this altitude.

Slider gadgets allow you to change the coordinates of the nearest 
visual point of the sphere (your vantage point).  The vertical slider
adjusts latitude; the  horizontal one is for longitude.  You may also
choose to enter a specific number (in degrees) directly via the text
gadgets.  In this version, SAT does not allow the selection of
latitude and longitude coordinates from the mouse pointer.

There are two versions of this program:

    SAT  -  the regular version
    SAT8 -  a special version for those with M68881 math co-processors.

    NOTE:  DO NOT ATTEMPT TO RUN SAT8 IF YOUR SYSTEM IS NOT EQUIPPED
           WITH A 68881 MATH CO-PROCESSOR OR A CRASH WILL OCCUR.

Both programs use the same data files as WDB, although in the current
version, both look for a file called "WDB.5.ALL".  If you prefer to
view more detail (and can afford the wait) you may spoof the program
into using a different data file by renaming it as WDB.5.ALL.  Simply
copy one of the more detailed (lower numbered) files to a different
directory under the name of "WDB.5.ALL" and run SAT from that
directory.

For example, if you have the SAT program on df0:, type in a CLI:

    cd ram:
    copy df0:wdb.4.all ram:wdb.5.all
    df0:sat

SAT has many more calculations to complete than does WDB to plot a
map, hence it takes quite a bit more time.  Here, too, the display may
appear to halt for a period during the drawing process.  This is
normal.  When drawing is completed, the control panel will reappear on
screen.



~~~~~~~~~~~~~~~~~~~~~~~~~~
INSTRUCTIONS FOR SELECT
=======================
~~~~~~~~~~~~~~~~~~~~~~~~~~

The SELECT program is used to extract lower level data segments from a
higher level data file.  This program enables us to put the entire WDB
collection on one disk.  The price to be paid is that you must extract
the files named WDB.2.ALL, WDB.3.ALL and WDB.4.ALL from The Big File
yourself (if you intend to use them).  Note that it's not manadtory to
extract these files; both WDB and SAT will work with any single data
file or any combination (be sure to read the Instructions For SAT). 
By choosing not to extract the three intermediate files you'll lose
only the speed advantage gained by not sifting through The Big File
for low and medium magnification viewing.

All four lower level data files (WDB.2 through .5.ALL) are merely
subsets of The Big File, and SELECT can extract any one of them
directly from it.  Similarly, each lower level file is a subset of all
higher level files, and SELECT can extract any lower level from any
higher level file.  Here, as elsewhere in this document, "lower level"
refers to filenames which are numerically HIGHER.


To use SELECT from the CLI:  SELECT <sourcefile> <destfile> <level #>

The level number of the source file must be numerically lower than the
level number requested for the new file.  The program will copy from
the source file to the destination file only the records with a level
number greater than or equal to the requested level number.

For example, to create WDB.4.ALL from The Big File enter:

   SELECT  WDB.1.ALL  WDB.4.ALL  4


 
~~~~~~~~~~~~~~~~~~~~~~~~~~
CREDITS
=======
~~~~~~~~~~~~~~~~~~~~~~~~~~

The program is the work of

    Mike Groshart:    basic design; porting from Pascal
    Bob Dufford:      intuition interface; speed optimization

Send us further suggestions and bugs to be fixed in care of:

    Amiga Users of the Heartlands
    P.O.Box 1432, DTS
    Omaha, NE.  68101

E-mail:

    Larry's Hot Tub: 402-571-4316  [1:285/15.0@fidonet]

Internet:

    mike.groshart@auoh.omahug.org
    bob.dufford@auoh.omahug.org

Or route a message through Portal or BIX ID: cletus



World Data Bank II for the Amiga, version 2.2 by Bob Dufford and
Michael Groshart.  This product uses data and code originally placed
in the public domain by Fred Pospeschil and Antonio Riveria.  Original
coordinate data was created by the Central Intelligence Agency.
Your tax dollars at work.

Anyone with access to a more recent version of the coordinate data
is welcome to provide it; a lot has happened to the world's political
boundaries since this was first released.    :-7

