TopoFusion.com

TopoFusion Online User Manual


Overview

TopoFusion is a fully featured GPS Mapping program. It seamlessly displays imagery from Terraserver and the OnEarth Server. Maps are downloaded on demand (as the user pans or zooms around the map) and cached on the user's hard drive for faster (and offline) storage.

The main function of TopoFusion is to quickly display, scroll and zoom about these maps, while overlaying GPS and GIS data on top of them. To enable download of Maps all you need is an active internet connection. Opening the program will default to a world view and begin downloading satellite maps to fill the screen. Opening a GPX (GPS eXchange File) via the file menu or the browser at the bottom of the screen will move the map to display the GPX file entirely. The mouse can be used to pan about the map causing more tiles to be downloaded. Zooming in and out can be accomplished using the mouse wheel (or the plus and minus keys). As the zoom scale is changed different resolutions of maps will be downloaded.

For help about specific functions see the following topics:

Overview
Main Window
- Active File List
- Tool Bar
- Toggles
File Properties
Preferences Dialog
GPS Dialog
Profile Dialog
- Track Playback
Network Help / Network Dialog
Tips / Hints
Keyboard Shortcuts

Advanced features (described on separate pages):

3D visualization
The logbook feature
Climbing Analysis
GOVSS (Running Power) Analysis
Difficulty and Effort index

Image Processing / Combo Maps
PhotoFusion - Auto placement of photos on tracks
Simplifying and Interpolating Data
Multi-Track Playback


Main Window




The main window is where map tiles, GPS tracks and waypoints are drawn. Above the main window is the mouse toolbar, the toggles, position and zoom information and the tileset selector. Below the main window is the Active File List and the fileview selector.

Tileset Selector


In the upper right corner of the main window is the tileset selector. It indicates which tileset is currently being shown in the map window. When the map is zoomed in or out the tileset automatically switches tilesets based on the zoom. The tileset selector can be used to change tileset by hand.

Another useful feature is that pressing the "T" key will switch between Topo and Aerial maps while maintaining the same zoom level. The "C" key switches to color aerials (Urban) while the "L" switches to Landsat maps.

Head over to Keyboard shortcuts for more useful keys.

Active File List



The lower portion of the main window contains the active files list. On the left is a simple file dialog that allows browsing of GPS files from the filesystem. On the right is a list of all active files and their corresponding attributes. Each name in the list corresponds to a single file, but each file can contain multiple tracks and waypoints.

Files are added to the active files list by double clicking on them in the file view or by using one of the add file buttons. Files can be removed from the list using the remove button or through right clicking and selecting the remove file menu item. The following file formats are shown in the file list and can be read by TopoFusion:
  • GPS eXchange Format (.GPX)
  • Google Earth (.KML)
  • Magellan eXplorist Track files (.LOG)
  • Magellan eXplorist Waypoint files (.UPT>
  • Timex NMEA exports (.TXT)
  • UTM Text files [Example] (output by Delorme's TopoUSA)
  • Lat/Lon Text files [Example](output by Delorme's TopoUSA)
  • Maptech Track Export Files (.TXF)
  • Maptech Waypoint Export Fiels (.MXF) [Example]
GPX is the standard format used by TopoFusion. It is superior to other forms of storing GPS tracks and waypoints since it stores both the elevation and time for points. TopoFusion uses both elevation and time for many of its advanced features.

If the active files list is empty when a track is added, the map will scroll and zoom to show the track in its entirety. Even when multiple files are loaded you can recenter the map on any file by double clicking on it in the active list.

Files can be disabled and enabled by clicking on their check boxes. Disabled files will not be shown on the map and will not be included in any trail network computations. The state of each file (enabled or not) will be saved for the next time TopoFusion is run.

The entire active files list can be minimized by clicking in the center of the top of the list. It can also be resized by clicking and dragging at the top of the list.

Right clicking on a file in the active list brings up a menu with options to enable or disable, remove, save and save as, and properties. Multiple files can also be selected (using shift or control) for removing and enabling/disabling. File properties brings up a dialog that shows information about the file, allows a color to be chosen for the file's tracks and shows the track points and waypoints as in a listview.

Tool Bar (Mouse modes)




All of the tools are displayed at the top of the TopoFusion main window with their corresponding icons. Hovering the mouse over one of the tools will display the name of the tools. The following are the tools available and a description of the functionality they provide.

Pan Map - This is the default tool mode. It allows the map to be grabbed and scrolled by pressing and holding the left mouse button. Right clicking in this mode allows selecting and profiling of tracks.

Zoom Box - This tool can be used to zoom the map to cover a specific area of the map. Holding down the left mouse button and drawing a box around an area, then releasing the mouse button will zoom to that area. Right clicking for this tool performs a scaled zoom out.

Select Points - Allows multiple track points to be selected. Use this tool to draw a box around multiple track points to select them. Right clicking will unselect all selected points. While points are selected pressing the delete key will delete them and pressing the left mouse button and dragging will move all selected points according to mouse movements. Release the mouse button to place the points, or press the right mouse button to cancel the move.

Select Point - This tool functions like the Select Points tool, except that only a single point can be selected with it. Waypoints can also be selected with this tool. Right click unselects any point selected. Pressing the insert key while a track point is selected will split the two neighboring line segments by inserting a point in the middle of each segment. Pressing the delete key will delete the selected track point (or waypoint). Grabbing the selected track point or waypoint and dragging it move the point.

Profile Tool - This tool can be used for a variety of purposes. Foremost, it can be used to profile tracks. Left clicking on a track (or trail network segment) in the map window will cause it to be selected. The profile window will pop up and the profile will be displayed.

Holding the shift key down and left clicking on another track will create a new track that is the combination of the two tracks, merged in order. The resulting track will be shown highlighted on the map and its profile will be updated in the profile window. In this way new tracks can be formed from trail networks (and other tracks) by clicking and adding them in succession. If the last segment added is in the wrong order, it can be reversed by pressing the "v" key. To determine what direction a track is stored in a small blue dot continuously travels the track in order. Use the this dot to ensure you are adding segments in the correct direction. Right clicking while in Profile tool mode brings up a menu with the following functions:

  • Reverse Last Segment - performs same function as "v" key.
  • Remove Last Segment - removes the most recently added segment from the merged track. Can be done repeatedly to remove all segments.
  • Clear All Segments - clears all segments
  • Save as... - brings up a dialog to save the merged track into a new file; it will be subsequently added to the active file list
This tool can be used to form new routes from trail networks and extract distance, total climbing, etc. It can also be used to merge regular tracks into a single file.

Mark Waypoint - Left clicking on the map in this tool mode creates a waypoint at the coordinates clicked. The add waypoint dialog box pops up which allows you to add information to the waypoint and save it to any of the files in the active file list. Right clicking on a waypoint in this tool can be used to edit waypoint attributes after they are created.

Draw Track - Allows a new track to be drawn on the map. Left clicking begins the drawing. If the mouse button is held down, free hand drawing is allowed. Otherwise points and line segments are drawn with each press of the left mouse button. Right clicking brings up a menu that allows the draw track to be saved into a new file (and subsequently added to the active list). IMPORTANT: if you do not right click and use Save As... the drawn track will not be saved.

Total distance of the drawn track is shown at the bottom of the window (in the "status" bar). In this way the draw tool can be used to measure distance.

Cut Track - Left clicking on a segment of a track will delete the segment and split the track into two separate tracks. Both tracks stay in the file of the original track.

Load Maps Tool - This tool can be used to start a batch download of tiles for an area. This provides an automatic method for downloading map tiles without having to pan around the map to force the download. Left click and hold the mouse button to draw a box around the area you would like to download. When you draw the box and lift up the mouse button a dialog box will popup giving you the option to download aerial, topo or both types of maps. After hitting OK the program will download all zoom levels of tiles for that area and show the download's progress.

Additionally, occasionally map tiles are downloaded incorrectly from Terraserver due to network errors or hardware failures. Such tiles will be displayed with an ERROR in the upper left corner, or they will simply look incorrect. Clicking on a tile with this tool (without drawing a box) will cause it to be downloaded again from Terraserver. NOTE: if a tile is unavailable (doesn't exist on Terraserver) it will be shown as a "white noise" tile--this is normal and reloading the tile will do nothing. This tool can also be used to force download of tiles in the case of Terraserver updating its imagery with new maps for an area.

Toggles

Next to the tool bar are the toggle buttons:

Toggle Map Status (Tracks) - Toggles whether tracks are drawn or not. If this toggle is off, no tracks will be drawn under any circumstances.

Toggle Map Status (WayPoints) - Toggles whether waypoints are drawn or not. If this toggle is off, no waypoints will be drawn under any circumstances.

Toggle Map Status (Maps) - Toggles whether map tiles are displayed or not.

Toggle Elevation Shading - Toggles whether tracks are shaded by their elevation or not (if the tracks have elevation data available).

Toggle Internet Downloading - Toggles whether tiles are downloaded from Terraserver or not. Turn this option off to use offline (ie with a laptop not connected to the internet).

Toggle 3D/2D Visualization - Toggles between 3D and 2D viewing modes. See the 3d page for more information.

File Properties Dialog


To access the file properties dialog, right click on a file in the active list and select "File Properties." Or, right click on a track or waypoint from the file in the main map window and select "File Properties."

In the properties tab, statistics and information about the file are listed. The color of the tracks in the file can be changed by clicking on the color square.

The Track Points tab displays a list of all the track points in the file. This list can be sorted on any of the attributes. Double clicking on a point will move the map to center on that point and highlight it in the map window. Individual points can be selected and deselected using shift and control. When points are selected right clicking gives the following options:
  • Delete Point(s) - delete the selected points from the file
  • Convert to Waypoint - converts a track point to a way point. The Add Waypoint dialog will come up, allowing you to edit the attributes of the new waypoint. All fields are copied, including the time.
The Waypoints tab displays a list of all waypoints in the file. Again, the waypoints can be sorted based on any of the fields. Double clicking will re-center and highlight the waypoint. Right clicking allows deletion of waypoint(s). Selecting a single waypoint and right clicking will allow you to bring up the "edit waypoint" dialog box, where all of the waypoint fields can be changed.

Note: The list of track points and waypoints in file properties behaves as file properties in windows explorer does: it is not always kept in synch. If the file is editted in the map window (points deleted, for example), the "Refresh" button will become enabled. Pressing this button will reload the lists of track points and waypoints in the dialog.

The File Information tab gives you access to attributes for the entire file. Examples are Name, description, author, author's email, etc. These are useful when publishing GPS data in the GPX format. They are also used in the PhotoFusion pages.

The Pictures tab sets up the parameters for the PhotoFusion georeferencing digital photo feature.

Preferences Dialog


Selecing Options->Preferences brings up various TopoFusion configuration dialogs. All options are saved in TopoFusion.ini. The following options are available on the General Options page:

  • Percent of Free Physical Memory to use: This slider specifies what percentage of your system's free should be used by TopoFusion to cache map tiles. The more map tiles stored in memory the faster map scrolling will be. An estimate of the amount taken is shown on the dialog.
  • Directory for Map Data: Clicking the "..." button allows you to configure the directory that TopoFusion uses to store Map Data. IMPORTANT: this option does not take effect until TopoFusion is restarted. Two files will be created in the directory specified: Maps.dat and MapIndex.dat. Both files must be present for TopoFusion to use the stored maps. Storing maps in a single file greatly reduces the amount of disk space taken and also decreases loading time.
  • Default Tracks Directory: Clicking the "..." button allows you to configure the startup directory for the fileviewer on the map TopoFusion map window. On startup TopoFusion will change to this directory. Files saved or created without an absolute path will also be saved in this directory.
  • User Type: Selects which icon type (hiker, cyclist, etc) is displayed for trip playback, profiling, live tracking, etc.
Units/Zoom Tab - Configures units of distance and coordinates.
  • Units of Distance: Switches between Standard and Metric units for all displays.
  • Coordinate Type: Selects either UTM grid or Lattitude/Longitude coordinates for all displays. Different display options for Lat/Lon coordinates are included as well (deg, min, sec).
  • Datum Selection: Allows the selection of map datum. This selection applies to all displayed coordinates as well as those entered by hand (waypoints for example).
  • Tileset Preference: Controls the selection of tilesets (1M per pixel, 4M per pixel, 16M per pixel, 64M per pixel) for various zoom levels. Essentially, it chooses the point where TopoFusion will decide to switch between tilesets when you are zooming in/out. Either the smaller tilesets are being blown up to fit the zoom or the larger tilsets are being shrunk. Shriking tilesets provides higher quality maps, but will run much slower. For producing maps for the web, use a "shrink lower tilesets" setting. But while zooming and panning around, use a more conservative setting based on your hardware's capabilities.
  • Zooming smoothness: Controls the number of intermediate steps drawn between zooming. At the left no intermediate maps will be drawn and at the right many will be.
Fonts/Colors Tab - The Colors tab of the preferences allows the user to specify the default colors for tracks, networks, points and their associated highlighted colors. Clicking on any of the color boxes will bring up the standard color configuration window.

The font, size, text color, shadow color and background options for the waypoint text can be selected in this dialog as well. A preview is shown to the left of the options.

Configure File List Tab - The Configure File List tab provides customization of the Active Files listview. The various fields can be turned off, re-ordered and resized.

GPS Tab - The GPS tab is used to setup your GPS unit.
  • Com Port: Selects the com port the GPS unit is attached to.
  • GPS Type: Selects the type of GPS unit.
  • Baud Rate: Selects the baud rate to use for transfer. Garmin units default to 9600 baud. Magellan units can use higher baud rates which may or may not work depending on your specific unit. Newer units should support the higher baud rates.
Network Tab - The network tab configures internet connection settings.
  • Proxy: Click the "Use Proxy Server" checkbox to enable proxy support. The servers TCP port can also be configured (default = 1080).
  • Server Connection: Configures the number of active connections to Terraserver allowed at one time. Each connection is a single thread of execution. For slower connections this should be set to a lower value. Very high speed connections will benefit from more connections (greater than 10).


GPS Dialog




The GPS Dialog provides communication to GPS receivers.

Important: Garmin units must be set to "GARMIN" interface mode.

The parameters used for GPS tranfer (COM port, type of Unit) are set in the Options->Preferences dialog, accesible from the main menu.

There are four options in the GPS Dialog for uploading and downloading tracks and waypoints.

Tracks and waypoints can be downloaded into a new file or an existing file. Use the drop down box to select a "-New File-" or one of the files that is currently loaded in the active file list. If "-New File-" is selected, the "save as.." dialog box will come up after the transfer has finished. You are then able to save the file in whatever directory you choose.

To follow the track downloaded as the transfer proceeds, leave the "Follow download" check box checked (note: not available for USB transfers due to transfer speed). The track will be drawn and the map will center and follow the download. You can check and uncheck this option as the download proceeds if desired.

To upload the tracks or waypoints in a file, select the appropriate option and file and begin the transfer.

For all transfers a progress bar will be shown at the bottom of the dialog. When the transfer is finished the dialog will close. If there is a communication error (wrong port, GPS not on, GPS not connected) an error will be displayed in the dialog.

Garmin Units Only: Three options for downloading and merging tracks are provided by three checkboxes in the dialog. Most Garmin units provide a large "active log" and number of smaller saved tracks. The active log is the only track log that can be further broken up into separate tracks. The first option allows the user to select whether the separate tracks in the active log should be merged or not. Often loss of signal or powering down the GPS until will cause a break in the active log. The second option selects whether the saved tracks should be downloaded or not. The third options forces ALL data to be merged into a single track upon download.

Additionally, Garmin users can select whether tracks are uploaded to the ACTIVE LOG or the saved tracks portion of their unit. This option is only functional on units that have saved track functionality. Otherwise the tracks always are uploaded into the ACTIVE LOG. When multiple track segments are uploaded they will be split accordingly whether they are in the ACTIVE LOG or not.

Tracks can also be uploaded as routes using the "as Route" option. This will convert every track point into a waypoint and form a route on the GPS. The route will be given the ball symbol so that it can be differentiated (and deleted) easily from other waypoints. It is recommended that you simplify (see: simplifiying) a track to a smaller number of points before uploading it as a route. Most Garmin units can handle routes of at least 100 points, some 250.

Profile Dialog (also Track playback)




The profile window is used to show an elevation profile of a selected track. It can also be used to playback a track in real time. The profile window can be opened by left clicking on a track with the profile tool, or by right clicking on a track (using the Pan Map tool) and selecting the Profile option.

Below the profile window various statistics about the track are listed (distance, climbing, elapsed time, etc). As the mouse is moved right and left across the profile a cross-hair will highlight the position of the track on the profile. Back in the map window a marker will be placed at the position corresponding to the mouse position on the profile. The track will only be drawn to that point. The statistics in the profile dialog will also be updated to indicate the progress to that mouse position.

Left and right clicking on the profile zooms the range in and out (respectively). The master profile (below the main profile) allows you to further control the range of the profile window by clicking and dragging the colored bars on either side of it. The master profile can be used in this way to gain more precise control over the range of the profile.

When using the profile tool a blue dot will continuously cycle through the track, in order, on the main map window. This shows the current direction of the track. To reverse the direction of the track right click in the main window and select Reverse Last Segment. This feature is important for creating new tracks from trail networks as it ensures that segments of the graph are merged in the correct direction. Left clicking with the profile tool on another track will append it to the current track, in order, as described in the Profile Tool section. If you want to simply profile another track separately, right click and select Clear All Segments before clicking on another track. Alternatively, use the Pan Map tool to profile tracks using the right mouse button. Tracks and segments profiled with the Pan Map tool are not merged/appended.

The elevation profile will simply be blank (or flat) if the track you are profiling contains no elevation data. It will still update the position on the main map window with mouse movement, however.

Track Playback:

If the track contains timing information the playback feature (lower portion of the profile dialog) will function. The scroll bar indicates the full duration of the track and the current position. Pressing the "Begin Playback" button will start the playback. Time progresses at a rate multiplied by the Track Playback Speed. The position of the track at the current elapsed time will be updated on the profile as well as back in the main window. To stop or pause the playback, press the appropriate button. The scrollbar can be used to set or move the current time position of the playback.

Selecting the Follow checkbox will keep the map centered on the current position of the track. This feature works for both track playback and profiling.

Profile Shading Options:

Three shading options are available: No shading, Horizontal shading Vertical shading and Speed shading. Horizontal and Vertical shadings are based on the relative elevation of the profile and will match the elevation shaded tracks in the map display window. Speed shading will color the profile based on the speed traveled on the track.

Network Dialog




The network dialog is used to create trail networks from a collection of GPS track logs. All tracks that are loaded (are listed in the Active Files list) and enabled (they have a check mark next to them) will be merged to form a trail network. This means that before the network dialog is open you should load all the tracks you want in the network and ensure that they are enabled.

Creating and reducing trail networks involves a complicated algorithm, the details of which have been published in an IEEE/ACM conference proceedings. In broad terms it works by identifying sections of tracks that are close and similar enough such that they are actually representations of the same trail or road. The algorithm averages these segments together to eliminate duplicates.

There are two sliders that control the network process:

Reduction strength is a measure (in meters) how how close parallel tracks must be to each other in order for them to be considered the same trail. They are then reduced to one track.

Contraction strength. A contraction is a "spur" in the network (maybe due to going off the trail to fix a flat, or to look at a view point) that isn't really a trail. Sometimes they come about in the process of reduction. Contraction strength means any trail segment with distance less than the slider value (in meters) will be deleted or merged into the network. It's deleted if it's a spur; merged if it's a link between two nodes in the graph.

Larger values for reduction and contraction strength will result in tracks being considered the same (and subsequently averaged together) when they are further apart.

Note that the network algorithm does not reduce the number of points in your track logs. For that you should use the Simplify/Spline tool.

Two check boxes enable progress of the algorithm to be shown on the map. There are two stages: construction and reduction. Since the algorithm can be slow for large numbers of tracks, disable both of these options if you are concerned with speed since they slow the procedure down considerably. A progress bar updates as the procedure progresses.

The filename dialog selects the name of the GPX file to save the resulting network to. Unless an absolute path is provided the GPX file will be placed in the default track directory.

It is likely that the network algorithm will improve over time, but in order to obtain perfect trail networks some degree of user intervention will always be necessary. Some tips for creating good networks:

  • The most important factor in the quality of trail networks is in the input tracks themselves. The better the tracks obtained, the easier it will be to create accurate networks. Things like stray points, extra spurs and "standstill" GPS errors will often result in false segments and intersections.
  • If you are interested in obtaining an excellent network, do some work cleaning up your tracks before you run the network algorithm. Delete stray points, clean up clumps of points and delete false spurs (where you may have gone the wrong way for a bit on a track, then turned around). You can try increasing the reduction and contraction sliders as well -- the higher the value, the more the track will be cleaned up by the code. However, increasing the sliders can result in reducing two trails that are actually distinct trails into a single trail. Experiment with different values to see the difference.
  • Sometimes the network algorithm will produce trail intersections in the wrong place, or even miss intersections at all. This is because if two tracks do not actually intersect the algorithm will not find the intersection (or they could parallel each other for a bit, then finally intersect). Fixing this problem is easy--just edit your tracks and force the tracks to intersect at the same point. Code for handling this automatically is under development.

Tips / Hints

  • Press "T" on the keyboard to switch between Topo and Aerial map mode while maintaining the same zoom ratio.
  • Press "A" on the keyboard to cycle between Aerial, Topo and Combo map modes.
  • Scrolling the mouse wheel will control the zoom level, and will automatically switch between tilesets.
  • The map window can be panned by using the arrow keys. The plus and minus keys also control the zoom level.
  • Double clicking on a file in the active list moves and zooms the map to show the entire file.
  • When a single point is selected pressing insert will insert two points on the neighboring segments.
  • When a single point is selected pressing delete will delete it.
  • Using the select point tool you can right click on Waypoints to get Waypoint menu that allows you to edit a waypoints attributes.
  • The files in the active list can be sorted by their column values by clicking on the column header to sort by. The widths of the columns can also be changed like standard windows controls.
  • Left and right clicking on the profile zooms the range in and out (respectively).
  • The master profile (below the main profile) allows you to further control the range of the profile window by clicking and dragging the colored bars on either side of it.

Keyboard shortcuts





View Mode:
tChange between topo and aerial maps
aChange between topo, aerial, and combo maps
3Change between 2d and 3d viewing
rRegenerate 3d model
;Decrease vertical exaggeration (3d mode)
' (single-quote)Increase vertical exaggeration (3d mode)
Combo Mode:
[Use less aerial (more topo)
]Use more aerial (less topo)
-Less brightness
=More brightness
9Less contrast
0More contrast
Movement:
arrow keysPan map
+, pgupZoom in
-, pgdnZoom out
Tool Selection:
hPan tool
zZoom tool
sSelect multiple points (rectangle) tool
pSelect single point tool
lProfile tool
wMark waypoint tool
cCut tool
Miscellaneous:
insertinsert points (if point selected)
deletedelete point(s) (if point(s) selected)
vreverse last segment (profile tool)


Mouse Interface




Pan Mode: left button drag:drag map (pan)
right click:select tracks/waypoints/pictures

Zoom Mode: left click:Zoom in and center on targetted area
left button drag:Zoom to rectangle drawn
right click:Zoom out

Select Multiple Points Mode: left click drag:Select points in rectangle drawn
right click:Deselect all points

Select Single Point Mode: left click:Select point
right click:Deselect point

Profile Tool Mode: left click:Select track
left click (shift key):Add track to profile
right click:Bring up Profile/Merge menu

Mark Waypoint Mode: left click:Mark Waypoint at target

Cut Tool Mode: left click:Cut track at target link

Load Maps Tool: left click:(Re)load selected tile
left click drag:Load maps in selected area

3d Mode: left click drag:Rotate 3d Model
right click drag:Translate 3d Model

Mouse wheelZoom in/out (all modes)