StickMaps

Introduction

StickMaps is a program that helps you create maps using compass-based survey data. It is ideal for (underwater) cave surveys, creating path-based maps of archaeological sites, or other outdoor environments. StickMaps focuses on providing simple yet practical solutions for visualizing and sharing survey data in a fun and efficient way.

  • Clean and straight-forward interface.
  • Natural Drag&Drop based user-interaction.
  • Supporting various import methods and devices.
  • Dynamic data visualisation.

Contributing

StickMaps values your feedback. We are developing a new product and looking for improvements wherever we can. We are happy to implement your suggestions and requests into our roadmap. Contact us with your feedback

Versions & System Requirements

Versions

At time of writing, there is only 1 version of StickMaps available to the public.

- StickMaps 5k

This version supports up to 5000 unique stations in a single file/map. Targeted at regular cave divers, allowing them to plot somewhere between 20 or 30 days of survey per file. Enough to create considerably large maps.

There is more to come

Missing a functionality or need more stations? Have a look at our Roadmap to get an idea of our trajectory. If you cannot find your required functionality, please contact us with feedback.

Devices

Due to the precise nature required with the map-interactions, StickMaps requires a keyboard and a mouse to be attached to your device. As so only desktop computers and laptops are supported.

Operating systems

StickMaps is supported by the following operating systems:

  • Linux (AppImage)
  • Apple macOS >= 12.0 (Monterey)
  • Windows >= 10

Hardware requirements 5k version

Depending on the size of your map, we recommend the following specifications:

Minimal

  • CPU: Dual-core
  • RAM: 2 GB free memory
  • VIDEO: 256 MB (shared) video RAM
  • DISK: 500 MB free space
  • CPU: Quad-core or better
  • RAM: 4 GB free memory
  • VIDEO: 1 GB video RAM
  • DISK: 1 GB free space

* Future versions will require at least more CPU and RAM

Installation

Purchase Your License

Register with your credentials and obtain your license here: Purchase license

Please make sure to remember the email and password you provide, as you will need them to activate your product(s) later.

Download the Application

Log in to your account by clicking the “Login” button here. Provide the email address and password you used in the previous step. This will open the StageDrop cloud environment for you—you will get to know this place better in time. Click “Downloads” to see all available downloads.

Download the appropriate installer for your operating system.

Install the Application

Linux

You have downloaded the AppImage, which doesn’t need to be installed. Just double-click the file and StickMaps should open.

macOS

Double-click the downloaded file and drag the StickMaps icon into your Applications folder. To run StickMaps, double-click the icon inside your Applications folder.

Windows

Double-click the downloaded file and follow the installation process. To run StickMaps, open your Start menu and click the StickMaps entry.

StickMaps Quickstart

Understand the basics in less than 25 images!

Log in to validate your license

After a successful validation, you can use StickMaps for 2 weeks without an internet connection.

QuickStart

Create a new file

For this example, we will choose to create a new project.

QuickStart

Choose a name for your project and the save location

In most cases you will want to name your project after the system you are surveying. Of course you can change both of them any time you want.

QuickStart

Import survey data

For this example we will import some data from a Mnemo .dmp file. Please see our documentation for other importing methods and/or formats here.

QuickStart

Select your .dmp file

Most of StickMaps file selectors will remember their last used path. The next time you want to open a .dmp file, the file selector will open in the same directory.

QuickStart

Provide survey details

Feel free to fill in every field of this screen; it will help you identify your survey later. Yet remember: “Everything is optional”. You can just skip through by clicking Next.

QuickStart

Select the lines to import

In general, you won’t have to change anything in the default field, just select the lines you want to import.

QuickStart

Verify each line

Apart from naming your line and adding additional details, StickMaps might ask you to verify some stations. These stations have lower than usual accuracy and StickMaps allows you to change its default behaviour. If you want to know more about correcting inaccurate stations, see Verify Lines.

QuickStart

Import complete

After verifying your lines, you will be presented with a small overview dialog. It shows you some details about the import. Click Finish to complete your work.

QuickStart

View your import inside the Navigator

If the Navigator on the left side of your application window did not open automatically, you can do so by pressing Ctrl+[space bar] or go to the top menu and choose View -> toggle Navigator. The Navigator will hold all your data throughout the process of building your stickmap.

QuickStart

Adding your first line to the map

When you hover your mouse pointer over your line, you will see the cursor change. Hover over your first line, left-click and hold, and move your mouse into the map area. You will see your cursor change again, and right at the moment you enter your map, your line will be shown under your cursor.

  • Depending on the direction you have set for this line, you will either use the first or the last station as the reference. To change the reference: right-click your line and choose edit line, and change the Direction.

QuickStart

Dragging your line on the map

Now that your mouse pointer resides within your map view, you are provided with a preview of your line. Choose the approximate location of the start of the line.

  • If you have the GPS coordinates of the entrance available, it doesn’t matter where you drop your line.

QuickStart

Provide last details and accept

If you have the GPS coordinates of the entrance available, this is the moment to use them. Also, if you used a reel for entering you can add the amount of stations before the permanent line starts. By doing so StickMaps will render your temporary line grey and dashed, making it easy to recognize.

QuickStart

Close your first loop

Some people might have noticed that the main line of the survey in this example is actually a huge loop and jumps back onto itself. So let’s close that loop by hovering the station we want to close and press and hold Ctrl.

QuickStart

Depth-aware station snap

If you now left-click & hold while moving your mouse, you will see that the line is following your cursor. This is our basic loop-close algorithm. When closing the loop it will average the difference over every station until either the moving line connects to another station or it ends. Now to complete our loop-close, hover a station that is in the same depth range as the one you are hovering. You will see it glow up, meaning you can connect your line at that place.

*Be aware that if the difference in depth between two stations is too big, it will NOT snap. To change the margin, go to top navigation -> file -> Preferences -> map and change the station max altitude difference to a bigger number.

QuickStart

Remove stations

In our example, we took 2 extra measurements after connection to the main line, helping us to identify the correct station. Now that we connected our loop, we can remove those stations. Hover over the station, right-click, and choose remove station. Accept the dialog and repeat the process for the last station in the line.

QuickStart

QuickStart

Mark our jump line

The loop we created contains a jump. The last 5 stations are actually temporary stations that we created while using our jump spool. Let’s visualize this by right-clicking on your line in the map view or within the Navigator and choosing edit line. Change the “Stations after line ends” to 5 and click Save.

QuickStart

You can clearly see the difference

As you can see, it is very clear to anyone looking at your map that we have just marked a jump and approximately where to expect the start and end of it. By consistently doing so, it becomes very easy to see the difference between a T or a Jump. Even Gaps can be marked this way, although they require you to either survey them as different lines (or import that line twice).

QuickStart

Dropping markers

That last end of our loop is a sidemount passage and we wouldn’t want to send people with backmount and multiple stages in there. It might also be beneficial to drop a marker at the entrance, so it is easy to recognize. Right-click on an empty space on the map and choose Drop marker. Choose an image, color, and title and press Save.

  • You can drag markers to different positions by press & hold Ctrl and then drag your marker around.
  • You can edit and remove a marker by right-clicking and choosing the appropriate option.

QuickStart

Adding additional lines

Now that our first line is complete, we can start connecting other lines to it. Drag the second line from your Navigator into the map and drop it on top of the station that it connects to. This will use the same depth-aware snapping as when we are closing loops, ensuring you choose the correct station.

QuickStart

No coordinates this time

As we are connecting our line to an existing line, we won’t be able to set the longitude/latitude. We would be able to set the amount of temporary stations here but as this is an actual T, this time we won’t do so.

QuickStart

Share your map

What is a map worth if no one uses it? CaveGuide is a mobile app that works as a viewer for StickMaps files. By publishing your map in StickMaps it becomes available in CaveGuide. We provide you a simple yet very powerful way of setting access rights to your maps. When you publish your map, it will only be visible in CaveGuide, and even if we would want to, we will not be able to load the shared map back into StickMaps due to missing data.

QuickStart

Data import

In order to display your survey data in StickMaps, you will need to import it into the application. StickMaps supports various methods of doing so and will continue to add new formats and devices in the future.

Supported methods

Your format or device not supported?

It could be that we do not support your survey device or file format at this moment in time. Please feel free to contact us with your request.

Manual import

Open the manual import screen, from the main menubar select:

Import -> Manual import or use the keyboard shortcut: Ctrl+i

Add survey details.

StickMaps orders your data by survey and stores the information about your survey for later use. Al due all fields in this dialog are optional or prefilled, you will benefit from proving all data available to you.

Manual import wizard

*The wizard might look different on your computer depending on your operating system and desktop theme.

Basics

Field nameDescription
Survey nameThis will be the name under which you will see your survey in the navigator
DateThe date of when the survey took place
Most of the survey wasDid you do mainly exploration or re-survey

Credentials

Field nameDescription
ExplorersThe name(s) of the (original) explorers (separated by “,”)
SurveyorsThe name(s) of the person(s) gathering the survey data for this survey (separated by “,”)
CartographerThe name(s) of the person(s) adding the data to StickMaps (separated by “,”)

Details

Field nameDescription
TagsTags are used for searching and grouping, add tags as you see fit it helps you finding specific surveys. (separated by “,”)
CommentsAnything specific about this survey you wish to remember

Verify your data

After providing all data, the dialog should look something like this:

Manual import wizard

Note that all the green text-blocks (credentials & tags) will be available for autocomplete on future uses.

After providing all available data, Click Add lines to continue with adding your data.

Add line

Based on the given survey example, the add line dialog should look something like this:

Add line dialog

As you can see various fields have automatically been copied from your survey data (“this was”, “explorers” and “Surveyors”). StickMaps always tries to minimize the amount of data for you to enter.

Line details

Field nameDescription
Line nameThis will be the name under which you will see your line in the navigator
This wasWas this line new exploration, re-survey or something else?
DirectionDid you survey on the way IN or on the way OUT?
ExplorersThe name(s) of the (original) explorers (separated by “,”)
SurveyorsThe name(s) of the person(s) gathering the survey data for this line (separated by “,”)
TagsTags are used for searching and grouping, add tags as you see fit it helps you finding specific lines. (separated by “,”)
CommentsAnything specific about this line you wish to remember

Stations

All stations you add for this line will be displayed in this table. You can use the scrollbar to navigate through them. To add a new station click Add station

Add station

A new dialog will pop-up on top of your add-line dialog: Add station dialog

Field nameDescription
Reference idAutomated, non-changeable station id
NameA user defined name for the station
AltitudeThe altitude of the measurement, be aware that as a cave diver you most probably have to provide Negative value here
AzimuthYour compass heading towards the next station
DistanceThe distance towards the next station
TagsTags are used for searching and grouping, add tags as you see fit it helps you finding specific stations. (separated by “,”)
CommentsAnything specific about this station you wish to remember

Note that you should fill all unit-of-measurements in either metric or imperial depending on your preferences. StickMaps internally and by default uses Metric for measurements, you can change this within the preferences Ctrl+,

Verify your station

After filling the station-dialog with your data, it should look something like: Add station dialog completed

A line requires at least 2 stations, for this reason it is not possible to “save” your station without adding another one. As so, click “Save+Next” and repeat the process until all stations for this line are created.

*please note: That the last station does not have an Azimuth neither should it have a distance, you should leave those fields blank

Save your line

Following our example, you should see the following dialog. Add line dialog completed

In case of a mistake in one of your stations, you can double click the column in the table overview and change the required value. Remember that you can always change data after finishing this wizard.

Depending on your survey you can now save and add a new line (Save + next) or as with this example, save our line and complete our import (Save)

After clicking Save the Wizard will close and your survey should now be visible within the main navigator (View -> toggle Navigator or Ctrl+Space)

Import completed

Mnemo import

Mnemo is a handheld hardware device used for cave-survey.

Stations VS Shots

StickMaps and Mnemo have a fundamental different perspective on your survey data that you need to be aware of.

  • Your Mnemo measures and stores the line between 2 stations (called a shot). A station is just either the start or the end of a shot.
  • StrickMaps stores stations and calculates the line between two stations.

In order to avoid confusion or mis-identifying stations there is a simple rule that will help you do so:

  1. Always write the number displayed BETWEEN 2 shots in your wet-notes. (before taking the second azimuth)
  2. When logging the last station of a line, finish your measurement and write down the number shown just before you turn your Mnemo off.
  3. If when entering data into StickMaps, you miss a station, most probably you accidentally removed the last measurement when turning the device off.

If your stick to this strategy, StickMaps “reference id” will always match the number written in your wet-notes.

No direct connection

Due to technical limitations we are not able to support a stable and foolproof connection between StickMaps and your Mnemo. Instead, StickMaps imports the CSV export file (*.csv) exported by MnemoBridge.

MnemoBridge

You will need to install MnemoBridge in order to save your data to a .csv file. You can download this for free from the official Mnemo website.

MnemoBridge

  1. Click the Connect button after your Mnemo is connected to your computer and is turned on.
  2. Wait until your device is connected.
  3. Click Read to read the contents of the device.
  4. Click the Back Up Me... button to store the data from your device to a .dmp file.

*For further assistance or support with your Mnemo or MnemoBridge, please contact your Mnemo supplier

Import your .csv file in StickMaps

Open the Mnemo import screen, from the main menubar select:

Import -> Mnemo CSV-file or use the keyboard shortcut: Ctrl+M

Select your file

After choosing your dmp file, StickMaps will attempt to read the data provided. Al due in most instances this will work correctly, there are instances in where StickMaps is not able to read the file provided. StickMaps is able to recover from multiple flaws in the file-format but can unfortunately not recover missing data. This is a known problem and is a result of a faulty export within MnemoBridge that most likely happens on older computers. A possible fix is to close all programs on your computer, disconnect from the internet, disconnect your Mnemo, restart MnemoBridge and try again. If this does not work, please contact the supplier of your Mnemo, we can not help you.

Add survey details.

StickMaps orders your data by survey and stores the information about your survey for later use. Al due all fields in this dialog are optional or prefilled, you will benefit from proving all data available to you.

Mnemo import wizard

*The wizard might look different on your computer depending on your operating system and desktop theme.

Basics

Field nameDescription
Survey nameThis will be the name under which you will see your survey in the navigator
DateThe date of when the survey took place
Most of the survey wasDid you do mainly exploration or re-survey

Credentials

Field nameDescription
ExplorersThe name(s) of the (original) explorers (separated by “,”)
SurveyorsThe name(s) of the person(s) gathering the survey data for this survey (separated by “,”)
CartographerThe name(s) of the person(s) adding the data to StickMaps (separated by “,”)

Details

Field nameDescription
TagsTags are used for searching and grouping, add tags as you see fit it helps you finding specific surveys. (separated by “,”)
CommentsAnything specific about this survey you wish to remember

Verify your data

After providing all data, the dialog should look something like this:

Mnemo import wizard

Note that all the green text-blocks (credentials & tags) will be available for autocomplete on future uses.

After providing all available data, Click Next to continue the process.

Import preferences

Before reading the data from the file, StickMaps requires a few preferences to be defined. As you can see, we are importing a pretty big survey that was done during a 6 hour DPV dive. Mnemo import Preferences

Field nameDescription
Average azimuth’s when difference is smaller thenA value between 10 and 20 percent is advised
When difference is too big, prefill withGenerally you will want to use “Last measurement”, as most likely line replacement is the cause of the difference
Altitude correctionMnemo incorrectly calibrated, offset the depth measurement here. (use a NEGATIVE value for depth)
Menmo unit of measurementMnemo dmp files present distances in the units as set within the Mnemo
Select lines to importAllows you too only import the required line(s), be aware that this will NOT change the reference id of that line.

Verify your data

After providing your preferences, click Finish to start the import.

Verify lines

StickMaps Will parse the dmp file and verify every station inside it. It is important to note that while Mnemo measures shots, StickMaps works with stations. As a result, you will always have 1 station more than you will have shots.

Mnemo import Line

Line details

Field nameDescription
Line nameThis will allow you to search and recognize your line within the navigator
This wasWas this line new exploration, re-survey or something else?
DirectionDid you survey on the way IN or on the way OUT?
Altitude correctionUse a NEGATIVE number for depth
ExplorersThe name(s) of the (original) explorers (separated by “,”)
SurveyorsThe name(s) of the person(s) gathering the survey data for this line (separated by “,”)
TagsTags are used for searching and grouping, add tags as you see fit it helps you finding specific lines. (separated by “,”)
CommentsAnything specific about this line you wish to remember

Corrections

This table will show every station that has an azimuth difference bigger then the value you specified at the previous page (Average azimuth's when difference is smaller then) and will give you 5 options.

  1. Use the preset as specified at the previous page (When difference is too big, prefill with)
  2. Change the value manually
  3. Use the last measurement of the shot
  4. Use the average of both measurements
  5. Use the first measurement of the shot

Looking at the screenshot you might understand that this specific line was surveyed on a DPV. Expect a correction percentage of about 10 to 15% when surveying a line on a DPV.

Column nameDescription
idThe non-changeable of the station (remember that the numbers in your wet-notes are shots) *
AltitudeThe altitude measured at the station
AzimuthThe azimuth as prefilled as specified on the previous page
Azimuth LASTThe azimuth of the LAST measurement of the current shot
Azimuth AVGThe average of both azimuths
Azimuth FIRSTThe azimuth of the FIRST measurement of the current shot

Verify your data

After you verified your line details and shot-correction, click Next to process the next line. When all lines are processed, click Finish

Import overview

Mnemo import overview

A quick overview is shown with some information per line. Click Finish to complete the process.

We advise you to reset the Mnemo after completing your import. If you wish, you can backup the exported .dmp file. This way it is easier to match your survey notes to the imported lines within StickMaps.

After clicking Finish the Wizard will close and your survey should now be visible within the main navigator (View -> toggle Navigator or Ctrl+Space)

Main interface

Starting the first time

After creating your first StickMaps project, you will be presented with the following screen. Main interface

Top menu / main menu

5 menu items are displayed in your main menu. All these items can also be opened using Alt [underlined letter]. For instance, to open the “file” menu you could use Alt+f, while Alt+i will display the “Import” menu.

File : Create, open, and save projects and change the preferences of StickMaps

Import : Import survey data to your map

View : Toggle widgets and switch between different types of map imagery

Publish : Make your map available to our app, for you and/or for the world to see

Help : Links to various pages in this documentation

The footer of StickMaps provides you with information and status updates. For instance, moving your mouse inside the map view will display the longitude/latitude of your exact cursor location in the right corner. The left corner is reserved for various status updates and tips and tricks. It would be wise to keep an eye on those.

Navigator

Apart from the map itself, the Navigator will be the interface element you use most. You can show and/or hide the widget using Ctrl+Space or View -> Toggle Navigator.

navigator

Introduction

Your Navigator is a directory-style representation of all your survey-related data within your project. After importing your survey, you will find your survey within the Navigator’s Imported data folder. Every time you drag a line from the Imported data folder to the map view, the line will automatically be moved from the Imported data folder to the Map data folder. After removing a line from the Map data folder or the map itself, it will show up in the Imported data folder. This means that all lines that are visible on your map are available within the Map data folder. All lines that were imported but not visible on the map are available from within the Imported data folder.

Available mouse actions

  • Double-click any folder to see their contents.
  • Right-click any folder to show the context menu displaying available options for that folder.
  • Left-click + mouse move line folders within the Imported data folder to drag them into the Map window.
  • Double-click station icons within the Map data folder to center them on your map.
  • Double-click station icons within the Imported data folder to display the edit station dialog.
  • Right-click station icons to show the context menu displaying all available options.

Imported data

This folder will hold all your imported surveys.

Drag your line into the map window

All line items found in the Navigator -> Imported data -> [your survey] folder are draggable. You can recognize these folders by the cursor changing to a “draggable cursor” when you hover them.

cursor

When you hover your line, click and hold your left mouse button and simply move your mouse towards the map window. You will see your line displayed on the map view, following your mouse cursor wherever you move it. Drag&Drop

When your mouse hovers already existing stations on your map, it will compare its altitude with the line you are dragging. If both are within a reasonable margin of each other,* the existing station will light up, indicating that you can connect your line to the given station. When you drop your line on the map without an existing station lighting up, you will create a GPS-based line.

When you import your line, you have set the survey direction for that line.

  • Direction IN will make you drag and drop the line using the FIRST station as the main reference.
  • Direction OUT will use the LAST station as its main reference.

You can always change the direction for your line by hovering your line folder and right-click -> edit line.

*see file -> preferences, Map -> Station max altitude difference

Provide optional information

Drop dialog

After dropping a line on the map, a dialog will show up.

field namedescriptionavailable
LatitudeThe latitude of the dropped stationOnly editable when line is not connected to existing station
LongitudeThe longitude of the dropped stationOnly editable when line is not connected to existing station
Stations before line startsWhen your line starts with a jump or reel, how many stations are connected with a temporary line?Always available
Stations before line endsWhen your line ends with a jump, how many stations are connected with a temporary line?Always available

Stations before line starts / Stations before line ends

Temporary lines will be displayed in a dotted grey line, making jumps or reelings instantly visible. The example below shows a line where “Stations before line starts” is set to 2.

Stations before line starts

Map data

This folder will hold all your items displayed on the map. As sometimes it is easier to find and/or access your items through the Navigator rather than directly on the map, StickMaps allows you to do so.

Editing stations

It is possible to edit position-related data for any Station that exists on the map by either right-clicking the Station on the Map for within the Navigator.

Center station on map

Double-click a station icon or right-click a station icon and select goto Station. Your station should now be centered on the map window.

Map view

The map view represents the main window in our application.

Map view

Map interaction

Move the map

As with many map applications, StickMaps allows you to move around on the map as you would expect:

  • Use the arrow keys (← ↑ ↓ →) to move the map around.
  • Of course, you can also use your mouse by left-click & drag.

Zoom the map

Zoom in and out works as you would expect.

  • Use the keys - and = to zoom in and out (lowercase - / +).
  • Or, use the mouse scroll wheel.

Rotate the map

StickMaps also supports rotating the map.

  • Use keys A and D to rotate the map. Reset it to default North-up using key S.

Adding your first line

Left-click and drag your line from the Navigator -> Imported data into the Map view.

Drag line

Find the approximate location of the entrance and let go of the mouse button. If you know the exact GPS location, you can just drop the line anywhere on the map and provide the GPS coordinates in the popup dialog.

Gps line dialog

Adding additional lines

Just like your first line, left-click and drag your line from the Navigator -> Imported data into the Map view. But now put your mouse cursor on top of the station that you want to connect your line to. If the depths are approximately the same,* the station will light up and you can safely drop your line.

Drag line

Your line will now be connected to the selected station.

Line dialog

Adding markers

StickMaps allows you to place markers anywhere on the map. You can use them to mark a point of interest, place a warning, or just leave a “note” on your map. Just right-click and choose Drop marker.

Drop marker dialog

Choose an icon, color, and title, then Save. Your marker will now be visible:

markers shown

Context menus

Our map view relies heavily on so-called “context menus”. If you hover any item (a station, a map, a marker, or just an empty area on the map) and right-click, a specialized menu will pop up next to your cursor offering you specific functionalities.

Hovering a station, line, or marker will allow you to:

  • Edit the item
  • Remove the item
  • Copy the longitude/latitude of the item

When hovering empty space, you can:

  • Drop a marker
  • Copy the longitude/latitude of the item
  • Go to the last copied longitude/latitude

Measure a distance.

Often you will want to know the distance towards a specific location. You can get this by Press and hold "M", while doing so, Left-Click on your map to create a path. Each click will represent a point in a line, which will have the measurement from the beginning of the line. We will add this functionality to a toolbar eventually, but till that time hold and press “m”.

Close loops and move markers

Loop close

Both are done using the same technique:

For stations:

  • Hover the station that you want to connect with the other (static) station.
  • Press Ctrl and hold.
  • Left-click and drag your cursor towards the other (static) station.
  • Once your cursor reaches a station, it will compare the altitudes, allowing you to connect the lines if they are within a reasonable distance of each other.
  • Once dropped, both stations are merged and the lines are looped.

For markers:

  • Hover the marker.
  • Press Ctrl and hold.
  • Left-click and drag your cursor towards the new location of the marker.

StickMaps Keyboard Shortcuts

We value Keyboard-Shortcuts a lot as they can greatly improve your efficiency while using our application. Missing a shortcut? Let us know!!

File Operations

ShortcutActionVariable Name
Ctrl+SSave projectKEY_SAVE
Ctrl+Shift+SSave project asKEY_SAVE_AS
Ctrl+OOpen projectKEY_OPEN
Ctrl+NNew projectKEY_NEW
Ctrl+QClose projectKEY_CLOSE_PROJECT
Ctrl+EscExit applicationKEY_EXIT

View Controls

ShortcutActionVariable Name
SpaceToggle labelsKEY_TOGGLE_LABELS
Shift+SpaceToggle real viewKEY_TOGGLE_REAL
Alt+SpaceToggle navigatorKEY_TOGGLE_NAVIGATOR
Ctrl+RRe-render mapKEY_RERENDER

Import Data

ShortcutActionVariable Name
Ctrl+MImport Mnemo dump fileKEY_IMPORT_MNEMO_DUMP_FILE
Ctrl+Shift+MImport Mnemo connectKEY_IMPORT_MNEMO_CONNECT
Ctrl+AImport Ariane fileKEY_IMPORT_ARIANE_FILE
Ctrl+IManual importKEY_IMPORT_MANUAL

Export Data

ShortcutActionVariable Name
Ctrl+KExport to KMLKEY_EXPORT_KML
Ctrl+TExport to TML/ArianeKEY_EXPORT_TML

Map Navigation

ShortcutActionVariable Name
= or +Zoom inKEY_ZOOM_IN
-Zoom outKEY_ZOOM_OUT
aRotate eastKEY_ROTATE_EAST
dRotate westKEY_ROTATE_WEST
sReset rotationKEY_ROTATE_RESET

Tools

ShortcutActionVariable Name
mMeasure distanceKEY_MEASURE_DISTANCE
EscReset/CancelCancels current operation, resets selection
Ctrl+DragMove entityHold Ctrl while dragging to move entities

Publishing

ShortcutActionVariable Name
Ctrl+PPublish mapKEY_PUBLISH_MAP
Ctrl+Shift+PPublish settingsKEY_PUBLISH_SETTINGS

Settings & Help

ShortcutActionVariable Name
Ctrl+,Open preferencesKEY_PREFERENCES
Ctrl+/DocumentationKEY_DOCUMENTATION
Ctrl+Shift+/Quick start guideKEY_DOCUMENTATION_QUICKSTART

Roadmap

While we like to be transparent about our goals, please understand that this is a technical document. The order of this list is based on implementation requirements, which might seem unnatural to you.

  • Full re-rendering of the map

    Future functionalities will require full map redraws (changing geo data, advanced closures, imports, etc.) but as a user you do not want to wait for this to complete, nor do you want to suddenly have your map changing while working on it.

    This implementation will allow full map redraws without interrupting the user workflow.

    • A redraw should be calculated in a separate thread and only applied if the user chooses to.
    • User should see a button that indicates a map redraw being available (only AFTER preprocessing it).
    • When user clicks redraw button, the full map should instantly redraw without interrupting the UI thread.
    • All functionalities should remain available no matter which redraw status is indicated.
    • Action dialogs should have the options of bypassing the button and forcing a blocking redraw.
  • CRUD functionality on map stations

    A user should be able to create, search, edit, and remove any station they want. Depending on the user’s action, a full map redraw should be triggered.

    • A user should be able to change any location-related data on a station already existing on the map.
    • GPS-based stations should move all non-GPS stations that are connected, making it possible to change/correct the entrance position of a map.
    • Above statement goes for the “edit dialog” option too; changing the lng/lat should move the system as a whole.
    • A user should be able to add a station on an already existing line.
    • A user should be able to remove a station on an already existing line. - Added version 0.42
    • Searching will be added in a later milestone.
  • Import StickMaps-file(.stk) files into another StickMaps file

    As a user, I will want to be able to import an existing .stk file into my current project. This would make it possible to connect multiple previously separated systems together or even create one huge map with all caves in the world.

    • Users should be allowed to import one file into another, meaning that they can “merge” two separate stickmaps into a single map.
    • The imported stickmap should consist of exactly the same data as a non-imported stickmap.
  • Support more devices and file types

    Now that we can import a file into another file, supporting other formats will be much easier. Allowing users to import their existing surveys will most probably boost our online presence.

    • Users should be able to connect to their Sinapsi.
    • Users should be able to import .tml files. Ariane
    • Users should be able to import .csv files.
    • users should be able to connect to their Mnemo directly. - cancelled -
    • Your file format not here? Let us know
  • Offline usage

    Currently, no effort has been put into offline usage and so it is impossible to use StickMaps without an internet connection. Yet as a user, it happens more often than sometimes that you want to process your survey without having internet available.

    • Allow users to prepare offline areas in order to make map imagery available (within the possibilities provided by ArcGIS).
    • Possibly add a default “offline area” that will always be available offline.
  • Search functionality navigator

    In the process of creating a map, a user provides an excessive amount of information. All of this information should be searchable using a simple text-based keyword search query.

    • User should be able to search for stations, lines, surveys, and markers within the Navigator.
    • Search query should filter Navigator data, allowing for multiple results.
    • User should be able to zoom/center mapview on a specific station from within the navigator - Added version 0.40
  • Refactor Navigator

    Now that we can search, we will probably want to order and structure our data. We would like the Navigator to become a dynamic entity allowing for user modifications.

    • User should be able to create “directories” and add pieces of map in there (for exporting/publishing).
    • Directory structure should be virtual, so a user should be able to switch back and forth between folder view and survey view.
    • Navigator should allow for sorting and ordering.
    • More to come
  • Data visualizer

    Extending existing search functionalities, we should now allow users to visualize their data based on user-provided parameters.

    • Users should be able to color and/or shape lines/stations based on tags, contacts, dates, depths, or any other provided information.
    • Users should be able to create a textual report including total lengths, accuracy, possible leads, surveyors, and so on.
  • Further Esri ArcGIS integration

    While StickMaps fully integrated the ArcGIS API, apart from the map imagery none of their front-end functionalities have been fully implemented.

    • Users should be allowed/endorsed to use their own (free) ArcGIS account.
    • Users should be allowed to import their own feature layers from their ArcGIS account.
    • Users should be able to export their stickmaps as an ArcGIS feature layer.
    • Exported feature layers should be fully compatible with ArcGIS own analytic tools.
  • Image overlays

    Do you have your own drone images? Do you maybe have a JPEG with a huge cave system or some other image data you would like to overlay with your map? This feature will enable you to do so.

    • Users should be allowed to drop and scale images on the map.
    • The images should display between the map and the stick-map symbols.
  • Least-squares loop closures

    Now that we came so far, we should be able to average inaccuracies using the most proper mathematical algorithm. While there are multiple options, least-squares is accepted as the best possible solution. There are multiple applications claiming to have implemented this algorithm, yet doing so correctly might not be as easy as it sounds.

    • Loop closures should implement the least-squares algorithm.
    • After a loop closure, the whole map should be regenerated but redrawn only on request.
  • Release 50k and 500k versions of StickMaps

    Start smart, grow big. We have a lot of power under the hood, and we want to bring that to good use. Imagine a single file that holds all caves known to humanity. We are up for the challenge—are you?

    • Implement hot/cold logic (in-sight/out-of-sight separation)
    • Implement proper BTree, Hash, and GIST indexes
    • Loop indexing for realtime path-finding
    • Optimize search speeds
  • Multi-player version?

    Wouldn’t it be cool to work with all your dive buddies on the same world map?