WELCOME TO GPSANGLER Version 3, PC MARINE NAVIGATION SOFTWARE DESIGNED AND DEVELOPED BY ANGLERS, FOR ANGLERS (AND DIVERS!).

FROM IT'S ULTRA LARGE GPS REPEATER DISPLAY, TO THE DETAILED CHART PLOTTING SCREEN, GPSANGLER Version 3 NOW HAS INCREASED FUNCTIONALITY, USEABILITY AND READABILITY TO ENABLE YOU TO CATCH EVEN MORE FISH!


CONTENTS

  • The Design Philosophy of "GPSANGLER"
  • Minimum System Requirements
  • Demo Mode
  • GPS Repeater
  • Recording/Selecting a Target
  • Vessel/Target Display
  • Chart Display
  • Setting a Target on the Chart
  • Vessel/Mark Closeup
  • 3D Wreck Analysis
  • Setting up Charts
  • Setting up the GPS Hardware
  • Setting the Screen Colours and other Adjustments
  • ACKNOWLEDGEMENTS


  • The Design Philosophy of "GPSANGLER"

    GPSANGLER has been designed and developed by a group of anglers as an aid to boat angling, diving and other marine leisure activities. Starting off as a simple GPS repeater display, it has grown into a full scale chart navigation system specifically aimed at offshore sports enthusiasts. Although this software has been subjected to many hours of exhaustive system testing, it should be used as an aid to marine activities only. It certainly is not a substitute for marine navigation expertise!

    ALL INFORMATION, SOFTWARE, PRODUCTS AND SERVICES ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE AUTHORS HEREBY DISCLAIM ALL WARRANTIES WITH RESPECT TO THIS INFORMATION, SOFTWARE, PRODUCTS AND SERVICES, WHETHER EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

    OK, the actual Design Philosophy is as follows :-

    DISPLAY ALL INFORMATION IN A LEGIBLE MANNER. Text is displayed in high contrast with large size fonts; easily readable in choppy waters by the helmsman or from a distance by other members of the crew. The readability of critical information in "real world" conditions is the over-riding design criterion of GPSANGLER.

    KEEP IT REASONABLY SIMPLE. All screens display relevant data and nothing else. Arrays of toolbars, extraneous functions and other clutter are not part of GPSANGLER.

    BIAS TOWARDS ANGLERS/DIVERS. Whilst we welcome use of the software by all our maritime friends, it has been developed with a bias towards angling and diving. Hence the "VESSEL/MARK CLOSEUP" facility and the dynamic setting and recording of target marks by a simple click of the mouse.

    A COST-EFFECTIVE SOLUTION. A used laptop of relatively modest performance, a GPS unit that transmits the necessary information, coupled with "GPSANGLER", and we're away! Whilst full colour proprietary chart plotters may cost over £500, the aim is to build a far superior, future-proof system for less than half that....

    Minimum System Requirements

    Computer Type: Any PC running Windows XP, Vista or 7 ( Windows 7 Home Premium Edition or better).

    Computer Specifications: A CPU running at 1Ghz with 1GB of RAM. (2 GB RAM is preferrable) Allow about 50MB of hard disk space for this software and associated files.

    Secondary Drives: A standard CD-ROM drive.

    Screen Type: A physical screen size of 1024 (minimum) x 768 (minimum) or larger.

    Mouse Type: A 3 button scrolling mouse.

    Demo Mode

    In "Demo" mode, GPSANGLER uses "virtual" GPS data generated by a second program, GPSDRIVER. No actual GPS device is required.

    To kick off a demonstration, we need to start 2 extra programs. Firstly, start AA_SET_UP_VIRTUAL_PORTS.exe . This will set up some internal virtual COM ports in the PC. A virtual serial (or COM) port is an internal simulation of a "real" DB9 COM port, (the 9 pin male port on the back of most desktop PCs and some laptops). This only has to be started once per "power up" of the computer. Six ports are created, COM30 to COM35. If a warning message appears concerning 64bit processing, simply press cancel, then OK to continue. Now start AA_GPSDRIVER.exe . This program is a mini "helmsman" that feeds a virtual port with GPS info, just like a real GPS device. The GPSDRIVER window will stay "always on top" and not get relegated or "lost" when a mouse click occurs on another part of the physical screen.......



    Direction is adjusted with the "<LEFT<" and ">RIGHT>" buttons. Speed may be changed with the "SPEED" spin button. Startup values for Latitude and Longitude may be set by editing the file GPSDRIVER.inc with a product like Notepad++ . Notepad++ is a "freeware" product supplied with GPSANGLER. See Acknowledgements below. The contents as supplied are:

    set transparency .5 ; # change this?
    # Alaska:-
    set lat_parm "63:34.056N" ; # change to starting latitude
    set lon_parm "161:48.897W" ; # change to starting longitude


    We can now start GPSANGLER Version 3 , the main program, in "demonstration" mode. To start , double click AA_GPSANGLER.exe . When the software starts, the screen will look like this:



    Simply click continue; we'll cover setting parameters later....
    The screen will subsequently display something like this:





    The TURN INDICATOR panel is used for displaying the required degrees and direction of turn to reach a target (more on this later). Different tasks are selected by left clicking on this panel, or any other navigation display that is not a chart or depth analysis. Simply left click on the panel whereby a selection menu will be shown. Further menu items are cascaded, where applicable, when the mouse pointer "hovers" over an item. The Turn Indicator panel may be moved to any convenient part of the screen.



    GPS Repeater

    If we left click the Repeater option on the Turn Indicator panel, we see:



    The GPS repeater shows current vessel position together with Course Over Ground (COG) and Speed Over Ground (SOG), information derived from the "virtual" GPS device simulated by GPSDRIVER. An ultra large font is used here.

    Recording/Selecting a Target

    To permanently record an interesting/productive mark on the computer, wait until the boat is exactly in the required position, usually with the help of a fish finder. Then centre click the mouse anywhere on the main screen (currently the Repeater Screen). The "RECORD TARGET" screen will appear. Enter a description of the mark into the field as shown; you can take your time, the coordinates will not change due to subsequent movement of the vessel:



    This facility may additionally be used to record an "MOB", Man OverBoard, situation, as it can be used on any of the navigation displays.

    To set a target of a recorded mark, choose SELECT TARGET . Double left click your chosen entry to set a target. If you wish to set some targets "offline", for instance with some known wreck positions, edit the file named "GPSANGLER.DAT" with Notepad++ . Ensure the last two "words" of each line are the target's latitude and longitude in that order. The format is DDD:MM.MMMX for the Latitude and Longitude values. MM.MMM must be in minutes and decimal minute format, i.e. not MM.SSS (minutes and seconds) .

    Example Line:

    Conger wreck 1. 27/09/11 17:29:10 050:02.854N 003:40.948W


    Vessel/Target Display

    So let's select a mark:





    Then we can display the current position, the target position and other associated info, by selecting "TARGET DISPLAY" from the task selection menu:



    The Turn Indicator suggests we should steer to the right, so adjust the COG on GPSDRIVER with the "<RIGHT<" button:





    Steer the boat so that the Turn Indicator is as near to zero as possible, note however that influences such as tide, currents, wind and waves will mean that it is virtually impossible to maintain zero indefinitely.

    That completes the demonstration of the "textual" displays of GPSANGLER. Now let's have a look at the chart section:

    Chart Display

    Via "SELECT CHART" on the task selection menu, we choose a demonstration chart, an area off Alaska (!), by double clicking that entry:





    Charts may be zoomed by placing the mouse pointer on the chart and revolving the mouse wheel. Revolve forwards to reduce the chart image to 2:1 -



    Revolve backwards to increase the image to 1:2 -



    They may also be panned by holding down the left mouse button and "dragging" the mouse.

    Setting a Target on the Chart

    The small maroon squares indicate the position of targets that have been permanently recorded on the computer. Placing the mouse pointer on one of these squares will trigger a display of that target's details:



    If the mouse is right clicked whilst on one of these squares, the "SELECT TARGET" screen is displayed with the entry that corresponds to that square highlighted. That target (or any other) may then be set in the normal way:



    Temporary targets, i.e. ones that will not be recorded on the computer, may be set by placing the mouse pointer at the required position on the chart, and right clicking the mouse. (The GPS coordinates of the current mouse position on the chart, are displayed on the left hand text panel.) This is useful for setting targets that may or may not be productive, or for setting navigational waypoints.



    The transparency of the Turn Indicator panel may be adjusted to allow "see through" viewing:





    Vessel/Mark Closeup

    When the boat reaches the vicinity of the target, "Vessel/Mark Closeup" may be used to closely monitor the proximity of the vessel to the mark.



    The facility is most useful when drifting or anchoring over a wreck, reef or other feature.

    An audio warning can be set up to indicate that the boat has drifted outside a set limit. From the master menu, choose "SET UP ALARM DISTANCE". Valid entries are 0 metres, (no alarm set), to 400 metres. As well as potentially indicating that the boat is probably well off the fish, this function is also useful in a "dragged anchor" situation.



    3D Wreck Analysis

    3D Wreck Analysis enables us to "see" a wreck or other feature with the surrounding sea bed. With an attached depth sounder or combination device (see below), the system will take readings and permanently store them on a disk file. This data will therefore be available on further visits to the wreck. Over several visits, a detailed picture of the wreck can be recorded.



    To utilize this aspect of Gpsangler Version 3, the following additional hardware will be needed:-

    a) EITHER: A Depth Sounder that outputs NMEA $SDDBT sentences, (DBT:- Depth Below Transducer) plus an additional serial or USB port on the PC. A "native" serial D9 port might not be available on a laptop so a USB-to-serial adaptor will be required.

    b) OR: A GPS/FishFinder combined device (e.g. Garmin 168) which outputs NMEA GPS and DBT sentences along the same cable.

    Stop GPSANGLER by selecting EXIT on the Master Menu. As we'll currently stay in "demo" mode, we need to start AA_GPSSONDRIVER.exe to emulate a depth sounding device:



    This software sends NMEA $SDDBT sentences using a virtual port. Minimum and maximum depths may be set with the arrowed spin boxes. Then start AA_GPSANGLER again and click SET PARAMETERS:



    Set DEPTH LOGGING to "Y" by "spinning" the box with the arrows, implying a depth sounding device is connected to the PC (currently a virtual device simulated by GPSSONDRIVER) . However, if a combined (GPS and DBT) device ( e.g. Garmin 168) were connected to the GPS PORT, we would set DEPTH LOGGING to "M" (multiplexed). To simulate this, stop GPSDRIVER and start AA_GPSMULTIPLEXER.exe and AA_GPSDRIVER_MPLEXER.exe . Now, AA_GPSDRIVER_MPLEXER and AA_GPSSONDRIVER will funnel into AA_GPSMULTIPLEXER, which in turn will present NMEA GPS and DBT sentences to GPSANGLER , simulating a GPS/FishFinder combined device. In demo mode, the GPS PORT must be COM31 and the SOUNDER PORT must be COM33.

    Click ACCEPT....

    In order to "normalise" depth readings, the system stores the state of the tide and applies it to the values read from the sounder device. The depth of water that we record will then be reasonably consistent at a particular point, irrespective of any state of the tide.

    Let's look at what we get once we've hooked up the devices, set the parameters, and started the software.

    To start Wreck Analysis in a given area (preset at 200 metres square) we must have previously recorded the approximate centre of the wreck as a target . This is done in the normal manner by centre clicking the mouse when the boat is positioned correctly and typing in details of the mark. Note: Wreck Analysis will not function by setting a temporary target with the right mouse button.





    Now "SET DEPTH RECORDING ON" from the pull down menu. The system will start calculating and recording depth data whenever the vessel is within the 200 metre "arena":



    The red "rod" indicates the position of the vessel. The white number "ladder" gives depths in metres from the sea bed:



    There is a small panel at the bottom left showing various depth related values, and an indication showing if we are recording data to the disk. The actual normalised, "mean" depth is DADJ. The algorithm is simply DADJ = (DBT + DOFFset ) - TIDE .

    Whenever you feel that enough data has been collected, "SET DEPTH RECORDING OFF" from the pull down menu to improve system performance...

    To navigate around the wreck, use the following keys:-

  • Up Arrow ( not the numeric keypad) - tilt the display up
  • Down Arrow - tilt down
  • Left Arrow - rotate display left
  • Right Arrow - rotate right
  • n s e w - set to standard view from north, south, east or west respectively
  • z - zoom the display nearer
  • x - zoom further away
  • a - pan to the right
  • # - pan left
  • u - pan downwards
  • b - pan upwards


  • Once enough depth data has been recorded on the database for a particular mark, on future visits simply select the target and the system will start the 3D Wreck Analysis display automatically, (but keep DEPTH LOGGING set to "Y" or "M"). No other intervention is needed.

    Setting up Charts

    The setting up of your charts is a pleasant enough exercise for a dark winter evening!

    If you are not confident about "Setting up Charts" or any other part of GPSANGLER, then please consult a "PC literate" person, or e-mail The Development Team for guidance.

    Sources of charts include the Map-Tech site at MAPTECH, and visitmyharbour.com, where extensive UK charts may be procured for a life membership fee of only 25GBP.

    However you decide to procure your charts, ENSURE THAT THE DATUM SYSTEM USED ON THE CHARTS IS THE SAME AS THAT TRANSMITTED BY YOUR GPS RECEIVER! WGS84 seems to be the standard these days, although OSGB36 is another extensively used format. Note that there are various datum conversion programs available for download on the internet. Charts used with GPSANGLER can be .BMP, .GIF or .PNG format. The preferred format is .GIF ; it offers high legibility with efficient disk space usage. The maximum constraints are dictated by memory (RAM) size. If an horrendous message appears whilst loading a chart, it is almost certainly because the chart is too large. As a rough guide, a computer with 1.5GB of RAM (memory) should easily hold a chart of 4 million pixels, e.g. 2000 x 2000 or 1600 x 2500. Create charts that will encompass no more than a single day's outing - realistically, a range of 20 nautical miles from the launch site or home port would normally be sufficient. The chart resolution and detail can therefore be much greater.

    Use Irfanview to create a useable chart from a larger image. Irfanview is a "freeware" product supplied with GPSANGLER. See Acknowledgements below. Open the large chart image in Irfanview, and create a rectangular shape by holding down the left mouse button and dragging the mouse across/up/down. Release the mouse. Now we can set the shape to our exact requirements by adjusting the outline of the rectangle by moving the "double arrows" that appear when the mouse is near an outline:



    It makes it a lot easier if the lines of the rectangle coincide with the major coordinate lines of the chart. E.g. set the rectangle on 50 30.000 if possible instead of 50 29.894. When the rectangle is exactly correct, select "Crop Selection" from the Edit menu. Jot down in DDD:MM.MMM format the Latitude and Longitude values, as precisely as possible, of the top-left and bottom-right points of the chart. MM.MMM must be in minutes and decimal minute format, i.e. not MM.SSS (minutes and seconds) . Now "Save as" the chart as a GIF file, even though the source chart may be in a different format. Ensure that the chart file resides in the /CHARTS folder. Subsequently, use a graphics manipulation tool such as Picture It! or Paintshop to enhance the charts with additional wrecks, reefs, warnings etc., if desired.

    Use Notepad++ to update the GPSANGLER.CHA file in the GPSANGLER folder. Ensure that the format of the line that defines your chart is as follows:-

    TITLE="My Fishing Area",CHART=BAY.gif,TOP_LEFT=50:30.403N,004:31.508W,BOT_RIGHT=49:59.404N,002:59.45W

    Here, the general description of the chart is "My Fishing Area", the chart file is BAY.gif, and the coordinate information follows. To reiterate, the format of the coordinates is DDD:MM.MMM, (decimal minutes), NOT DDD:MM.SS (minutes and seconds). Again, ensure that the GPS receiver transmits in this format! Both sets of coordinates must be Latitude, Longitude in that order. Note that DDD:MM.MM is also allowed. Use Notepad, or even better, Notepad++, to edit all GPSANGLER files, other editors can corrupt the data and produce "unpredictable results"!

    Other excellent FREE products include the screen capture product ScreenHunter and the Microsoft product (yes it's free!) Image Composite Editor . Tip: The "To File, Automatic" option of ScreenHunter is useful in conjunction with the Microsoft product.

    Add as many charts as you wish following the above guidelines....

    Setting up the GPS Hardware

    The setting up of the "real" GPS interface to the PC is straightforward; visit the excellent GPSINFO site for further information. If using a native serial cable, with a 9-pin female plug, simply plug the NMEA cable of the GPS unit into a 9 pin male COM port of the PC. This will usually be COM1 or COM2 . If using a USB device, follow the instructions on the USB/SERIAL driver CD. It is likely in this case that a "virtual" serial port will be created, e.g. COM4 . To change GPSANGLER to read from COMx instead of COM31, (the Demo Mode port), change the values on the SEP PARAMETERS screen:



  • GPS PORT: The "real" COM port of the GPS device as discussed above. This port is used to accept NMEA GPS data only if DEPTH LOGGING is "N", or GPS and DBT data if DEPTH_LOGGING is "M". Press the arrows on the "spinbox" to change.
  • SOUNDER PORT: The "real" COM port of the sounder device, if connected. Only relevant if DEPTH LOGGING is "Y", otherwise it's ignored.


  • Setting the Screen Colours and other Adjustments

  • DEPTH_LOGGING: Y , N or M as discussed above in the "demo" sections.
  • DBT OFFSET: The offset of the water level from the depth transducer of the sounder device. Measure or estimate the distance between the end of the transducer and the water line.
  • GPS BAUD RATE: The baud rate (speed) of the GPS device will usually be 4800 BPS (bits per second). If the speed needs to be changed, change this value accordingly. Ensure the GPS receiver preferably transmits according to this default convention:-


  • parity=n data=8 stop=1 xon=off dtr=on rts=on


  • SOUNDER BAUD RATE: As above.
  • PRESS to SET BACKGROUND(FOREGROUND) COLOUR: Press the button and then select a colour by clicking in the multi-coloured panel (the colour can be further refined by clicking in the right-most strip), and then pressing OK. The resultant colour combination is displayed in the "SET PARAMETERS" window.
  • FONT SIZE ADJUST: If the text on the screens of GPSANGLER is either too large or too small, this could be due to variances in the font size on different Operating Systems, or the overall system font size is set differently to "normal". Set to a value smaller than 1.0 for smaller character sizes, and larger than 1.0 for larger.


  • ACKNOWLEDGEMENTS

  • Notepad++

  • Notepad++ is the definitive replacement for the standard Notepad found on all Windows machines. The whole of GPSANGLER, including the program code, was prepared with this excellent freeware product.

  • Irfanview

  • Irfanview is a freeware graphical image manipulation tool. It is the recommended product for setting up chart images. Another similar software suite is XnView.

  • Wxtide32

  • Wxtide32 is used for capturing the state of the tide in 3D Wreck Analysis. Another freeware product.

  • VSPE

  • Virtual Serial Ports Emulator - used in "demo" mode to simulate real GPS and Sonar devices. Has it's own license; see License.rtf in the VSPE folder.

    We graciously thank the authors of these programs for making them freely available for download on the 'net. Note that they are present on the CD under the terms of the GNU GENERAL PUBLIC LICENSE or similar; absolutely no charge has been made for their inclusion.