Openorienteering Mapper (OOM) is an awsome program but currently the documentation is very much focused on tools and not on tasks. Below I explain how to use OOM for different more and less common tasks.
On high-dpi (retina) screens the texts appear too small. One may attempt to set the Qt scale factor to 2 by setting the environment variable as
QT_SCALE_FACTOR=2
however, apparently this scales all pixels into 2x2 pixel dots and effectively halves the screen resolution. This is unfortunate for most other tasks, in particular the map display itself.
The way to change only size of the font is to specify font DPI with
QT_FONT_DPI=163
or whatever is a good DPI value for your computer. Larger DPI values will result in larger text.
Normally the map symbols in the Symbols window is too small too. However, it is easy to fix from the settings menu: choose File → Settings. In the settings window choose tab Editor and increase the Symbol icon size appropriately. 7mm looks good for me on a 163 DPI screen:
Contours are one of the most valuable aids for the runner on good orienteering terrains. Nowadays these originate typically from lidar data and it is all too easy to include too many details in the final map. As a result the contours may be hard to read, and instead of precision, the runner can only see a fuzzy mishmash of brown lines and dots. This problem is well acknowledged and ISOM 2017 states that
… but the demand for legibility must never be relaxed in order to present an excess of details and features on the map. (p 7)
It also states that
Small details on contours should be avoided because they tend to hide the main features of the terrain. Prominent features such as depressions, re-entrants, spurs, earth banks and terraces may have to be exaggerated. Absolute height accuracy is of little importance, but the relative height difference between neighbouring features should be represented on the map as accurately as possible. It is permissible to alter the height of a contour slightly if this improves the representation of a feature. (p 13)
So, lidar contours must be simplified.
However, when simplifying the contours on the map, it is still good idea to retain the detailed lidar contours for future reference. As a solution I recommend to create an additional contour type (let’s call it “lidar contour”), so we will have 4 different types of contours: normal contour, index contour, form line, and lidar contour. For normal map use one should hide the lidar contours (by right-clicking on the corresponding symbol).
The simplification workflow will look something along these lines:
d
). This creates an identical copy of the symbol in the same location.Ctl-g
). Now one of the formerly identical lines is of different symbol, and if you make lidar contours visible, you can see it. If the lidar contours are not visible, you can see how the contour suddenly becomes unselected–the selected contour becomes invisible, and from underneath the visible duplicate of the original pops up.Note that good tools for simplifying contours are Convert to curves (Tools → Convert to curves, n
) if the contour is originally a polygon, and Simplify path (Tools → Simplify path, Ctl-m
). The resulting curves are much smoother, feel less uneasy, and are much more helpful for keeping runner’s focus on the most important features.
Here is an example how I have shifted the contour (think dark line with handles) down to the next lidar contour in order to make it follow a re-entrant better. The re-entrant was much more visible on terrain than the rectangular cut the lidar contour (thin brown line) was following. So I shifted it down by approximately 1 meter (lidar contour interval is 1m in this figure).
Vegetation (and other area symbols) can be drawn using the path tool (Tools → Draw paths, or p
). The basic drawing is simple:
However, this way of drawing creates polygons, not smooth objects. You can draw smooth curves by repeating the above but holding down the mouse button while drawing. The result may still look somewhat chunky, so you may want to edit the control points afterwards. Alternatively, you can draw a polygon and convert it to curves, using the convert-to-curves tool (Tools → Convert to curves, or n
).
When editing the map piece-by-piece, you end up quite often extending areas of the same type. You can achieve this by editing the area boundary line, but usually it is more convenient just to create a new patch of the same color. As a result, the map contains two (or more) patches of the same type vegetation next to each other and partially overlapping. Normally this is indistinguishable from a single unified area made of both these patches, so you may just keep it as it is. But there are at least three reasons you may want to merge the areas of similar color:
Joining areas is fairly straightforward.
u
). This will merge compatible areas (those of the same color) while leaving contours untouched.Like in case of joining, you may want to cut one are object out of the other for clarity. However, there is one additional reason for cutting. Namely, Mapper uses a color priority order to determine which object is visible. For instance, water has higher priority than green forest.
Cutting an area out of the other(s) is easy:
Enter
.Enter
is not working for me.You are done. Note though that point objects, such as boulders, will either be visible or invisible, you cannot have only a half of a boulder cut away.
Sometimes it is helpful to remove vegetation close to certain objects for clarity. For instance, prominent trees and other vegetation objects (symbols 417, 418, 419) are hard to see on green background. A solution is to remove the green, and potentially also contours and other map elements that interfere with legibility.
Cutting a hole in the vegetation (and other area symbols) is simple:
As the figure above suggests, you may also want to cut the contours and other line objects. I haven’t found any direct references about how should one handle these cases. As ISOM 2017 repeatedly stresses the readability I would prefer the example here with both vegetation and line features removed around vegetation objects. However, this admittedly depends on how many other small features are there near the objects.
For some reason, cutting holes do not let you to cut the object into two parts–the result must remain connected. If you split the object, one side will just vanish. Use cutting areas out tool instead.
(Mapper 0.8.4) Maps that are good for running are not necessarily good for fieldwork. I prefer
Some of it, like rescaling, is easy to achieve, but if you just make the map transparent to achieve pale area colors, you also get thin lines (in particular contours) hard-to-see. So instead I add the same map as a semi-transparent background template to a version where the areas are made invisible.
Mapper does not provide an automatic method to achieve all this, so I proceed in a following manner:
Print and you are done! Enjoy your day outside!
Images (at least jpg-images) can be added as templates. When added, you need to manually adjust the size in the template positioning window. Click on the corresponding template in the template setup window and choose Edit-Positioning:
Afterward you have to adjust X-Scale and Y-Scale, small numbers will give you larger image on the map. In case the image itself is small (in terms of pixels), you need rather small scales, e.g. 0.005.
You also have to ensure that the image is visible, and probably you want to place the image template above the map.
Typically the fieldwork/raw maps are much larger than the particular competition area and we want to clip the final map into a size that only covers the latter. This can be done easily using Clip tool (and it is also explained in the manual, under FAQ).
This removes the rest of the map and leaves only the region inside of the line visible. If you want to decrease the size of the map, you can click Edit - Clear undo/redo history. But needless to say, you cannot undo the operation afterward!
Note that up to Mapper 0.9.5, the tool was called Cut away and its icon was slightly different.
This section contains information about more technical tasks that are not directly related to creating maps.
(OOM 0.9.3)
Chances are that you want to update an old map that is using an old symbol set. OOM contains various updated symbol sets, including ISOM 2017-2, so one can give it a try. However, updating an existing map symbols may be quite a bit of a task, as the old and new symbols may not correspond well. Even more, as symbols are embedded in maps, the map may have non-standard custom symbols used for different objects. Symbols are made of colors, and maps also embed colors, and not just plain colors but colors in a priority order, namely which color will overlap another color. All this may make the symbol update a hot mess.
But if you still want to do it, you should follow broadly the following steps:
Ensure you have backed up your map file.
Figure out where are the desired symbol sets saved. Mine are saved in /usr/share/openorienteering-mapper/symbol sets/
, and inside this folder in the folder corresponding to the map scale (e.g. 10000). How on earth did I figure this out? – you may ask. I attempted to load a CRT (symbol description) file (Symbols → Load CRT file …), and that dialog gave me the hint:
Unfortunately that window only lets you to choose CRT files, but the symbols we are talking about are not in CRT but in map files. So you can click on the scale folders but those look empty as they only contain .omap files.
Select Symbols → Replace symbol set… This opens a window asking the map file where to load symbols from. This may seem somewhat counterintuitive, as we want to load symbols, not a map. But as explained above, symbols are embedded in maps, so to load symbols, you essentially have to load an empty map with these symbols. Now navigate to the desired symbol set map, in my case it will be /usr/share/openorienteering-mapper/symbol sets/10000/
and pick the desired map, e.g. “ISOM 2017-2_10000.omap”. This brings up the “Replace symbol set” dialog:
As one can see, OOM does a pretty good job with trying to find a replacement symbol for former symbols. However, the job is far from perfect. In this example, ISOM 2000 symbol “527 settlement” is being manually replaced by ISOM 2017 symbol “520 area that shall not be entered”. If not doing this manual replacement, these objects will retain the old symbol in the updated new map, possibly with wrong priority. I recommend to browse through the replacements and fix manually as many missing ones as possible.
But symbols from different symbol sets do not correspond exactly to each other. For instance, large green circle is defined as “special vegetation feature” in ISOM 2000 and “prominent large tree” in ISOM 2017. Hence automatic conversion is not even possible. On top of that, OOM has it’s own private symbols. For instance, for “601 magnetic north line”, ISOM 2017 says that “In areas with very few water features, blue lines may be used”. OOM solves this black/blue ambiguity by introducing slightly different symbols (601.1, 601.2, 601.3, 601.4 for black and blue single lines and line patterns).
Manually replace/remove unused symbols. After updating the symbols, the retained original symbols stay in the beginning of the updated symbol list. One can right-click on those and choose “select all objects with this symbol”. This selects all corresponding objects. Now you can click on the new replacement symbol, and choose Tools → Switch symbol (Ctr-g). This will replace the old symbols with the new ones. Afterwards one can right-click on the symbol again and delete it from the table. For instance, in the example map there was a symbol “418.0 Vegetation: very diffic. to run”. Note that this symbol is not in the ISOM 2000 standard, so I don’t know where did it come from. Right-click on this symbol, select all objects with it, click on “410 Vegetation: fight” and press Ctr-g. Now we can delete the old symbol 418.0.
Continue in this fashion until all old symbols are removed.
A word of warning: I don’t know if this may mess up something, e.g. map several old symbols onto a new symbol. I also don’t know if deleting a symbol will purge the related unused colors.