home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / vrac / aprs72a.zip / README / MAPMAKIN.TXT < prev    next >
Text File  |  1995-07-20  |  26KB  |  432 lines

  1. MAPMAKIN.txt  7.0          ALL ABOUT MAKING MAPS
  2.  
  3. NOTE: This file used to be named MAPS.txt, But I have re-organized the MAP
  4. text files so that the current MAPS.txt file is the overview and starting
  5. point for new users.  It gives information about the organization of the
  6. various MAPLISTS and MAP files.  Then MAPS-CD.txt and this MAPMAKIN.txt 
  7. give the necessary amplifying information on making maps.  State map co-
  8. ordinators should read the guidance in the MAPS.txt file.
  9.  
  10. OVERVIEW:  My general philosophy is to keep maps simple so that APRS will run
  11. quickly on any PC machine, including 8088 laptops, and so that maps can be
  12. made by anyone and distributed within the amateur community without any
  13. license or royalty concerns.  To avoid licensing concerns, I finally decided
  14. to do my own graphs that anyone could use and understand.  For these reasons,
  15. APRS limits the number of points to 2999 and the number of labels to 199; any
  16. more detail on one map just clutters the screen.  This does NOT limit overall
  17. map resolution, however, since APRS overlays maps of increasing resolution as
  18. you zoom in.  To see the street level ability of APRS, Zoom in to the 1 mile
  19. range in the center of Idaho Falls.
  20.  
  21. MAPS DISTRIBUTION:  As of May 1995, APRS is now being distributed as several
  22. regional versions.  See the list in MAPS.txt.  
  23.  
  24.  
  25. MAP COMMANDS:  Before getting into the detail of building APRS maps, use
  26. some of the MAP-MENU commands in APRS to become familiar with the APRS map
  27. structure.  You will see how maps are overlayed in a hierarchical manner
  28. from the whole world, down to increasing detail.  This hierarchical order is
  29. established in the sequence of maps in the MAPLIST.xxx file which tells APRS
  30. the names of all the maps available to it, their size, and the location of
  31. their center.  APRS compares the location of the cursor relative to this list
  32. to decide when to load a new map.  The following MAP-MENU commands will help
  33. you see this hierarchical structure:
  34.  
  35.   B - Borders:  Shows borders of all MAPS in the MAPLIST.xxx file.  Use the
  36.       F2 and F4 keys for different ranges.  If a border appears, but the map 
  37.       does not come up in APRS, then the MAP file is missing.  If the Map 
  38.       file exists but its border does not show up, then the file is not 
  39.       listed in the MAPLIST.xxx file.  See F-C below.
  40.  
  41.   H - Hierarchy:  This is an improvement on the BORDERS command since it
  42.       colors in the maps in the same sequence as they are listed in the
  43.       MAPLIST.xxx file.  The overlapping colors show the effect of the
  44.       sequence of this list. If you see any border that is not colored in 
  45.       with its own color, then it will be invisible to APRS, since it is 
  46.       overlapped by other maps of the same area following it in the 
  47.       MAPLIST.xxx file.  To correct this problem, move it later in the list 
  48.       than the overlapping map.
  49.  
  50.   A - ALTmap:  Displays the map UNDER the current map.  Since APRS always uses
  51.       the latest map in the MAPLIST.xxx file that meets the current cursor
  52.       location and screen range, areas where maps overlap may sometime be
  53.       obscured.  This command displays the next higher map in the list.
  54.  
  55.   L - Locks the current map.  This defeats the normal APRS auto-map select
  56.       feature so that you will not get a redraw if your cursor gets over
  57.       on another map during a special event.  This also lets you zoom way
  58.       out to see the actual limits of the data in the map file, even if,
  59.       for some reason, the map border is different than the actual data.
  60.  
  61.   FILES-ChgMapList - This command under the FILES menu, lets you select from
  62.       any number of MAPLIST.xxx files.  In addition to the standard distro
  63.       files of USA, EAS, WES, CEN, and SE, you may also want to customize
  64.       these to your area and give them new names so they are not confused
  65.       with, (or overwritten by), the standard ones.  This also simplifies
  66.       the task of the state APRS map coordinators that can now maintain
  67.       their own MAPLIST.xx files for their states.
  68.  
  69.  
  70. METHODS FOR MAKING APRS MAPS
  71.  
  72.      There are several methods for making maps depending on the resources
  73. available to the user.  Aside from the MANUAL method, they all use the
  74. very powerful MAPFIX.bas/exe program.  For more info, see MAPFIX.txt
  75.  
  76.   MANUAL     - Ruler and Pencil method.  Most APRS maps (60+) were done this
  77.                way!  Just use a pencil and home-made template to determine
  78.                X,Y offsets from the origin in the upper left corner of the map.
  79.                Then use a DOS editor to enter the X,Y values into a map file.
  80.  
  81.                Or use the cursor in MAPFIX to free-hand a map.  This is quite
  82.                tedious to make the cursor on the screen match real world
  83.                coordinates.  This method is best for sketching in local roads
  84.                on existing maps.
  85.  
  86.   CD ROM     - MAPFIX can inport data points from the 1:2,000,000 USGS
  87.                CD ROM of the whole USA; but the resolution is only down to the
  88.                state road level, and 3 to 8 hours of manual filtering is
  89.                required to eliminate redundant point data.  See the N.TN map
  90.                See also MAPS-CD.txt for info on MAKEMAPS.bas and USGSMAP.BAS
  91.  
  92.   100,000    - W7KKE has written a conversion for the USGS 1:100,000 CD ROM,
  93.                but it also takes hours to process the data into a usable and
  94.                meaningful APRS map, since USGS data is VERY fragmented.
  95.  
  96.   AUTOCAD    - KG8GE has developed programs for building APRS maps to and 
  97.                from AUTOCAD.  See the section at the end of this file.
  98.  
  99.   DIGITIZER  - MAPFIX can accept input from a digitizer tablet.  This makes
  100.                all points very accurate and is the FASTEST way to build a map!
  101.  
  102.   MOUSE      - MAPFIX can be initialized to use a serial-MICROSOFT-mouse as
  103.                a poor mans mouse digitizer.  See MOUSE.txt
  104.  
  105.   GPS REPLAY - This is the easiest way to add detail in your area.  Just drive
  106.                around with your GPS, saving APRS track history files.  Then use
  107.                MAPFIX to overlay these histories onto the screen for easy cursor
  108.                drawing.  Or use the GPStoHST.bas file to convert an existing
  109.                NMEA data file to APRS track history format.
  110.  
  111.   IMPORTING  - This feature in MAPFIX lets you import into your current
  112.                map, all or a selected category of features from other
  113.                maps.  Re-computing of the Origin and scale is AUTOMATIC. 
  114.                This makes it easy to combine maps.  Take parts from adjacent
  115.                maps to build a map centered on your location.
  116.  
  117. Look for the sections below that describe each of these methods.  The manual
  118. method is described first, since it gives you the basic structure of the
  119. APRS maps format.  Remember that all APRS maps are in DOS TEXT format.
  120.  
  121. GENERAL CAUTION:  APRS maps are NOT intended, nor expected to fulfill all 
  122. map requirements but to simply help locate radio equipped mobiles within
  123. their 20 or so mile radio range.  In most applications too much map detail
  124. just slows everything down and requires megabytes of disk space.  Similarly, 
  125. too many map labels makes it hard to see callsigns.  Also, while driving 
  126. along at 55 MPH and 30 second GPS updates, zooming in below about 8 miles 
  127. makes the map move so rapidly so that fine detail is not needed.  Anything
  128. below the 8 or 16 mile scale makes it hard to see whats comming up in the
  129. next few minutes, so in most cases a straight line between intersections 
  130. is just as effective as a very detailed curvy map but only takes 2 points 
  131. vice 20!  So concentrate on plotting the intersections accurrately; if you 
  132. want to come back later and add more detail curves for artistic sake, that 
  133. is easy to do with the MAPFIX.bas program.
  134.  
  135.  
  136. HOW TO MAKE APRS MAP FILES:   To see what maps are available to the system,
  137. use the MAPS-BORDERS command discribed above.  If your local APRS net does 
  138. not have at least a 64 mile map, please contact me.   It is also easy to 
  139. shift the center and detail of maps to highlight your area.  See the section 
  140. at the end of this file for info on how to center, convert and spawn new 
  141. maps.  
  142.  
  143.  
  144. OVERALL APRS MAP FILE FORMAT:  In any map file, the first 8 lines define the
  145. origin and scale.  Comment text is permitted on these first 8 lines after the
  146. initial data value and a comma.  See the example map below for Colorado.  The
  147. remainder of the file just lists X,Y points that form the map features
  148. such as roads and rivers.  To end each such feature and begin another, APRS
  149. uses a 0,0 entry.  The next feature begins with the value of the line color,
  150. followed by the feature name.  At the end of this file, is a 0,-1 which marks
  151. the end of points data, and the beginning of the list of map labels.  See the
  152. COLORADO map example below and the section on map labels.
  153.  
  154.  
  155. MANUAL DOS TEXT EDITOR METHOD:  Simply use a DOS editor to make a list
  156. of points for APRS to use in drawing line segments.  Note that the coordinates
  157. are listed as X,Y where X is horizontal and Y is vertical.  This is backwards
  158. from the usual order that we list LAT (vert) and LONG (Horizontal), so be sure
  159. to put the horizontal (X) value first. You can use any editor to prepare a map
  160. file.  Simply use a chart that has lat/long references and select an origin
  161. beyond the upper left hand corner of the area you want to cover.  That point is
  162. 0,0 and all points are measured from there. (negative numbers are OK if you
  163. later add points behind the origin, but the - is an extra character that slows
  164. down file loading); similarly, an X value of 0 is not permitted since it is used
  165. to indicate separations between the end of one feature and start of another.
  166.  
  167.  
  168. MAP SCALE:  Next choose an appropriate scale in pixels-per-degree of 
  169. longitude and latitude for the area you want.  Using a 350/640 pixel
  170. display, I have found that 120 pixels per degree (2 pixels per  minute) is
  171. excellent for large state maps.  I used 12 pixels per degree for the USA.
  172. By keeping the scale number an integer multiple of 60, you avoid any future
  173. roundoff and truncation errors due to ZOOM functions and when converting
  174. points from one map scale to another.  I have used 6,12,24,30,60,120,300,
  175. 600, 1200, etc.  It takes 1200 pix or more in order to resolve city  
  176. streets.  If you use too fine of a scale then you are limited as to how 
  177. far the map can extend.  Points should be limited to 0 to 1024 in Y and 
  178. 2048 in X if you want to later use the MAPFIX compression algorithm to 
  179. speed map loading and minimize file size.
  180.  
  181. MAP RANGE:  Since APRS handles range scales as integer powers of 2, I suggest
  182. making most maps about 10% larger than any given power of 2.  This is so that
  183. you can place the cursor near the center of the map, and pretty much see all
  184. of it at once.  To make it easy to find map centers, APRS shows them with a 
  185. small Plus mark (+).
  186.  
  187. MAPLIST.xxx:   This file contains the list of all map files available to APRS
  188. and decides which map is loaded based on the location of the cursor.  The
  189. first 3 lines of the file also contain the default LAT/LONG and Range for
  190. the first map loaded.  The program uses this default to center the first map
  191. each time the program starts up (center of USA).  These values are ignored
  192. when a backup file is loaded using the FILES-LOAD command, or when a registered
  193. user has saved his default location in his CONFIG file.   The MAPLIST.xxx
  194. default location is also stored in the #1 MAP HOT KEY so that you can
  195. instantly zoom out to the default map for that list with a single key stroke.
  196.  
  197. ADDING MAPS:   To add a map to your system, look at the MAPLIST.xxx file.  It
  198. contains a list of all maps useable by the system.  There can be multiple
  199. MAPLIST.xxx files.  The MAPLIST.USA file comes with the APRS distribution and
  200. contains all regional, and state maps, plus some representative local maps.
  201. You can either add your map to this file, or add it to any local state lists
  202. that might be available.  Currently there are complete MAPLIST.xxx map files
  203. for many states such as Calif, Missouri, and Ohio.  The MAPLIST.OH file lists
  204. over 90 local Ohio maps!
  205.  
  206.      To add a map, simply add a line that contains the MAPname, LAT, LONG,
  207. MAPrange, and comments.  The LAT/LONG are in decimal degrees and describe
  208. the center of your map.  The MAPrange tells the system to load this map if
  209. the cursor falls within this range of the center.  Actually it is a little
  210. more complicated.  The given map will not be used until the cursor location
  211. plus the current range scale in all directions fully falls within the
  212. boundaries.  
  213.  
  214.      Currently APRS can only use 170 maps in MAPLIST.xxx.  To make room for
  215. new maps, but keep old ones handy for later use, You can place a (*) at the
  216. beginning of a line to tell APRS to skip that map.  Also you can add some
  217. comment lines at the designated space in the file (beginning with *) and for
  218. each map so that you can keep track of your maps.  If you have no comments
  219. for a map, you MUST place a comma at the end of the line.
  220.  
  221. MAP HIERARCHY:  It is important to place maps in decending order.  The last
  222. map in the list that contains the given cursor position will be used.  If a
  223. larger map covering the same area as a smaller map follows it later in the
  224. list, then the larger map will always be found last and will be used, instead
  225. of the desired smaller map.  You can see the this effect, by using the MAPS-
  226. HIERARCHY command.  If maps overlap in your area, use the MAP-ALT command to
  227. temporarily see the map beneath the present map.  You can also use the MAPS-
  228. OVERLAY command to overlay the larger map onto the present map.  Using
  229. this feature, you could make two maps of the same area and scale.  On one you
  230. could put rivers and roads, on the other you could put counties, property
  231. lines, and grids.  Then by listing the gridded map first in the MAPLIST.xxx
  232. file, it would always be superceeded by the road map, but could be summoned
  233. up by hitting the MAPS-ALT or MAPS-OVERLAY command!
  234.  
  235. MAP FEATURES:  APRS displays all map features by drawing lines from point-to-
  236. point.  Each feature begins with 0,0 followed by the line color and a name for
  237. the feature, followed by pairs of x,y points using the scale you chose.  The
  238. feature name is not used, but is useful for identification during editing.  In
  239. APRS, there is no limit on the number of features, But the total number of
  240. points must remain below 2999.  The MAPFIX.BAS program does, however, have a
  241. finite limit during map editing (currently about 150).  The POINT values
  242. are positive to the right and down.  The end of a feature is simply the 0,0
  243. which starts a new one.  After the last feature, there is a special 0,-1 which
  244. indicates the end of all feature information and the beginning of the labels
  245. list.
  246.  
  247. MAP COLORS:  APRS recognizes certain map colors for turning on and off
  248. map features.  It typically uses most of the brighter colors.  You can
  249. change the background color with the Tint command or dim all colors using
  250. the MAPS-FEATURES-DIM command.  Map colors are automatically dimmed when
  251. you ask for a MAPS-BORDERS display so that map edges show up brightly.
  252. Here are my standard colors.  The * indicates that the color is uniquely
  253. recognized by the APRS FEATURES command:
  254.  
  255.  0 - Black (normal background)     * 8 - dark gray (Railroads)
  256.  1 - dim blue (ferrys, etc)          9 - Bright Blue
  257.  2 - dim grn (Admin areas, Parks)  *10 - Bright Green (Interstates)
  258. *3 - dim cyan (Rivers)             *11 - Bright Cyan  (Major rivers, Coasts)
  259.  4 - deep red (state roads)        *12 - Bright Red   (major roads)
  260.  5 - dim violet (custom features)   13 - Bright Violet(special routes/events)
  261. *6 - dim orange (state/county lines 14 - Bright Yellow (Cities,airports)
  262. *7 - gray     (back roads)          15 - Bright White  (Labels and CALLS)
  263.  
  264. NOTE: In Europe, the convention is to make Autobauns color 13 (purple).
  265.  
  266. MAP LABELS:   Labels are drawn on maps at given lat/long coordinates.  The
  267. labels are listed at the end of each map (up to 199).  Each label has a range
  268. scale associated with it, so that more labels can appear at smaller ranges.
  269. The first line in the labels list has a leading 0 and then any any comments.
  270. From then on to the end of the file, each line consists of 4 fields separated
  271. by commas.  First is the label text (up to 12  characters long) followed by
  272. the LAT, LONG and RANGE.  LAT and LONG must be  given in decimal degrees.
  273. The MAPFIX.bas program displays the location of the cursor in decimal degrees
  274. for this purpose.  Labels are right justified so that they do not overprint 
  275. station callsigns which are all left justified.   Since absolute LAT/LONG 
  276. reference is used, labels can be transferred without any change to any scale 
  277. map.  
  278.  
  279. Please note, however, that labels are printed on the normal EGA screen 24 line
  280. raster, so they can be off their exact location by almost a full text line
  281. vertically, and one full character horizontally at higher scales.  Take this 
  282. into account when placing labels.
  283.  
  284.      You can also build APRS symbols directly into MAPS!  Instead of a text
  285. label, simply make the first three characters of the label be a $ followed
  286. by the symbol character, followed by a hexidecimal number from 1 to F that
  287. indicates the desired color for the symbol.  The remaining 8 characters can be
  288. used for a conventional label at the same location.  For example, look at the
  289. VORTAC's (aircraft nav aids) that I added to the ALASKA maps.  They are listed
  290. in the map file as $VEANC,lat,long,rng.  The V is the VORTAC symbol, the E is
  291. hexidecimal for 14 or the color yellow, and ANC is the label for the ANChorage
  292. VORTAC as it will appear on the map.
  293.  
  294.             
  295. EXAMPLE:  The following map file constitutes a trivial state map of Colorado.
  296. The first 8 lines are the fixed format lines which define the origin and scale.
  297. Next are the features for the state borders and for Denver.  Finally are
  298. the map labels.  To see how this map looks, move the cursor to the center of
  299. Colorado on the US map and page-down to the 256 mile scale.
  300.  
  301.   41.0, latitude origin   (equates to 0,0 in)  [Notice how comments can be on]
  302.   110.0, long of origin   (coordinate system)  [the ends of these first lines]
  303.   60, pixels per deg of lat/long               [and 1st line of each new line]
  304.   39,LAT of map center    (For ur reference only. Value in MAPLIST.xxx is what)
  305.   105.5,LON of map center (is actually used as the center and Range for maps  )
  306.   200,MapRange
  307.   0,(reserved)
  308.   * This single comment line can contain anything... more or less
  309.   0,0
  310.   6,Colorado state line
  311.   59,0
  312.   59,240
  313.   479,240
  314.   479,0
  315.   59,0
  316.   0,0
  317.   14,Denver city limits
  318.   300,68
  319.   289,77
  320.   300,85
  321.   311,77
  322.   300,68
  323.   0,-1                            (0,-1 indicates end of map features)
  324.   0,Comments or notes... etc      (   note that the 0, is required   )
  325.   Colorado,40,105,200
  326.   Denver,39,104,100
  327.  
  328.  
  329.  
  330. MANUAL TECHNIQUE:  Once you have chosen an origin in the upper left hand
  331. corner of your map, all map values will be measured from that point.  Most
  332. maps have LAT/LONG lines around the borders.  If you are using 240 pixels per
  333. degree for a state size map, then each LAT/LONG line corresponds to a multiple
  334. of 240.  Simply mark on the borders of your original map these values 240,
  335. 480, 720, etc.  Then make a smaller template which matches the size of one
  336. square of LAT/LONG lines.  Draw a finer grid of lines every 10 pixels on the
  337. template.  Then to locate the coordinates of any point on the map, simply
  338. orient the template with a major LAT/LONG square, and interpolate the point
  339. within the grid on the template which represents a 10x10 pixel area.  Use a
  340. text editor to add these numeric values into the map file.  Every point on
  341. the map can be identified by a pair of X,Y numbers.  Remember that these
  342. offsets are from the origin for THIS map and scale.  For transfering features
  343. from one map scale or origin to another, use the MAPFIX.bas IMPORT command.
  344. Map labels, however use complete LAT/LONG values, so they can be freely moved
  345. among maps.
  346.  
  347. CAUTION: since many highway maps are Lambert Conformal instead of Mercator
  348. projections, use the center square in your map for making the template to
  349. minimize errors.  Further, be careful of highway maps that only have tick marks
  350. along the borders for LAT/LONG. If the map is not a Mercator projection, then
  351. you cannot just draw a straight line from left to right connecting latitude
  352. marks.  Longitude lines are straight on a Lambert Conformal, but not latitude
  353. lines!
  354.  
  355.  
  356. CUSTOMIZING TO YOUR AREA:  One way to begin customizing maps to your area 
  357. is to take one of the existing maps and add roads and features in your area.  
  358. Since all APRS maps are limited to 2999 data points, however, many are 
  359. already just about full.  The following sections describe how to spawn maps
  360. and convert points from one map to another so you will have room to add
  361. your own detail.
  362.  
  363.  
  364. MAP CENTERING:  To change the center and range of a map to match your needs,
  365. simply edit the MAPLIST.xxx file to your desired center and range (rename it
  366. so as not to confuse it with the distro copy).  As the number of points in
  367. your map grows, you may need to throw out some of the points which are beyond
  368. your area of interest.  Use MAPFIX.bas to delete points.  See the next section
  369. on map spawning.
  370.  
  371. O |                      O |                        O |             O|
  372. ----------------------   ------------------------   --------------- ---------
  373.   |          |       |     |         ---------- |     |           |  |
  374.   |  MAP A   |   *   |     |         | MAP C  | |     |           |  |
  375.   |          |       |     | -----------      | |     |        -----------
  376.   |          --------|     | | MAP B | |      | |     |     *  | MAP D   |
  377.   |        *         |     | |       |*|      | |     |        |  |  |   |
  378.   |                  |     | |       --|------- |     |        |  | *|   |
  379.   |                  |     | |         |        |     |--------|--|  |   |
  380.   |                  |     | -----------        |              |---------|
  381.   |                  |     |                    |                    |-------
  382.   --------------------     ----------------------
  383.                                             
  384.    NEW CENTER & RANGE     MAP SPAWNING/CONVERSION       MAP IMPORTING
  385.  
  386. MAP SPAWNING:  In the figure above, map A is the original map with the origin
  387. at O.  Using 120 pixels-per-degree resolution, all points within a square area
  388. 8 degrees on a side (about 400 miles) can be resolved with pairs of 3 digit
  389. numbers.  As the number of points in such a regional area map fills up towards
  390. the 2999 limit, it is necessary to start new smaller area maps such as B, C,
  391. and D above to make more room.  Spawning a new map using MAPFIX.bas is easy.
  392. Simply use the alt-CENTER and alt-RANGE commands to re-draw the white map
  393. border to the location you want, then use the alt-TRIM command to remove all
  394. points outside of that area.   Next use the F2-CONVERSION command to change
  395. the origin closer to the new upper left corner and give a new scale to permit
  396. higher resolution.  Finally, begin adding more finer detail using what ever
  397. technique you intend to use.  Then save the new map and add its name to the
  398. MAPLIST.xxx file.
  399.  
  400.  
  401. IMPORTING AND COMBINING MAPS:  The alt-IMPORT command will import all points
  402. of a selected category of features from other maps into the current map. This
  403. can be used to build large maps from small ones, or to build new maps from
  404. pieces of other ones.  See MAP D above.  In this process, all points from the
  405. selected map that fit within the WHITE border of the current map, are imported.
  406. For each pass, you specify the source map, and what category of features to
  407. import.  Select the category by the color number; 6 for boundary lines, 10
  408. for interstates, 11 for coastline, etc.  Conversion of the data to the new
  409. ORIGIN and scale are automatic.
  410.  
  411. MAP CONVERSION:  (obsolete)  To move features and points between maps using 
  412. only a TEXT editor, then use the CONVERSION (F2) command.  This process re-
  413. computes the map points to a new ORIGIN and/or SCALE.  
  414.  
  415. PIXELS-PER-DEGREE:  Although my early regional maps used 120 pixels per degree,
  416. most of the newer maps generated from my CD rom use at least 450 to 600 pixels-
  417. per degree.  This gives finer detail resolution on the smaller 64 mile maps.
  418. You can use 1200 ppd to resolve down to large city blocks, but to get them
  419. accurately, you should consider 3000 ppd which can resolve down to about 100
  420. feet.  Notice that as you increase the number of pixels-per-degree, you also
  421. reduce the maximum size that a map can cover.  This keeps the numbers from
  422. getting too large and causing an overflow condition.  A 1200 ppd map should
  423. be used for map areas less than 50 miles and so forth.
  424.  
  425.  
  426. AUTOCAD MAPS!   Jim Krist KG8GE has done a marvelous job of writing programs
  427. to use AUTOCAD to make APRS maps.  He has done every street in the town of
  428. MARION Ohio.  HIs program is named PLT2MAP and permits you to use a CAD plotter
  429. to make AUTOCAD maps and then convert them to APRS.  Registered copies of his
  430. software can be obtained for $25 from him at 315 Hane Ave, Marion, Ohi0, 43302.
  431.  
  432.