OpenOrienteering Mapper is a software for creating maps for the orienteering sport.

Overview

OpenOrienteering Mapper

Mapper Screenshot

OpenOrienteering Mapper is an orienteering mapmaking program and provides a free and open source alternative to existing commercial software. OpenOrienteering Mapper runs on Android, Windows, macOS and Linux.

Reporting Issues and Asking for Help

Issues and possible improvements can be posted to our public Ticket system. Please make sure you provide all relevant information about your problem or idea.

Contributing

Translating

Translations can be edited online on Weblate. You can register/login with your Github account. Find out more about translation in our wiki.

Writing Documentation

The Mapper manual lives in its own repository which contains all information for you to get started.

Writing Code

For building Mapper from source see INSTALL.md. Pull requests are very welcome.

License

Mapper is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.

Issues
  • ISOM 2017-2

    ISOM 2017-2

    IOF MC will update ISOM 2017. Find document on decided changes and status of discussion right now here.

    https://orienteering.org/wp-content/uploads/2018/11/ISOM-2017-corrections-approved-2018-11.pdf

    "These updates are approved and should be implemented for ongoing mapping projects using the ISOM 2017 standard."

    symbol sets discussion 
    opened by Zerbembasqwibo 44
  • Feature: Android: Generate scribble layer

    Feature: Android: Generate scribble layer

    The generation and placement of a geo-referenced scribble layer for the android version is pretty much complicated at the moment. Especially for beginners. I would therefore like to propose you add a "add scribble layer" functionality to the android version. The function could be triggered in the template manager under "+">"add scribble layer" giving two options: resolution (? necessary?) and extent (entire map/actual window). The result would be a geo-referenced transparent .png with the chosen resolution and with a 3px(?) red border added as layer to the template stack.

    opened by mlerjen 39
  • Vectorize raster template in Mapper

    Vectorize raster template in Mapper

    Here is example code, that could be integrated inside Mapper (Qt5-based, licensed under GPLv3)

    • https://github.com/lpechacek/cove

    Expected behaviour

    Add possibility for vectorizing raster templates directly in OOM and paste resulted curves in current map (map part).

    Configuration

    Mapper Version: 0.6.x and above Operating System: All supported

    enhancement 
    opened by Symbian9 38
  • Update OpenOrienteering_sv.ts

    Update OpenOrienteering_sv.ts

    Made adjustments from lne 1 to 773.

    Line 716 , origin(eng) = origo(sve)?

    <message>
        <location filename="../src/gui/configure_grid_dialog.cpp" line="221"/>
        <source>Origin at: %1</source>
        <translation>Ursprung vid: %1</translation>
    </message>
    <message>
        <location filename="../src/gui/configure_grid_dialog.cpp" line="223"/>
        <source>paper coordinates origin</source>
        <translation>pappers koordinaters ursprung</translation>
    </message>
    <message>
        <location filename="../src/gui/configure_grid_dialog.cpp" line="225"/>
        <source>projected coordinates origin</source>
        <translation>projekterade koordinaters ursprung</translation>
    
    translations 
    opened by Zerbembasqwibo 35
  • App icon needed!

    App icon needed!

    russellporter reported on Sourceforge [tickets:#43]:

    Need to find someone good with artwork.. I think something inspired by the default Mac icon might work:

    App icon

    The paper could have a little orienteering map made by the app on it.

    help wanted migrated-from-sf attachment-on-sf propaganda 
    opened by dg0yt 35
  • ISOM 2017 symbol sets (ex-ISOM 201X project)

    ISOM 2017 symbol sets (ex-ISOM 201X project)

    Discussions (please, read them all): 1.1) http://www.attackpoint.org/discussionthread.jsp/message_1099951 1.2) http://ocad.com/blog/2015/12/the-new-orienteering-map-specification-isom-201x/ 1.3) https://m.facebook.com/permalink.php?story_fbid=1233833533299441&id=177518995597572 1.4) https://m.facebook.com/permalink.php?story_fbid=1251215201561274&id=177518995597572

    And here are some PDF's 2.1) http://lazarus.elte.hu/mc/14icom/08-isom201x.pdf 2.2) www.orientering.se/ImageVaultFiles/id_82109/cf_78/20141115_ISOM.PDF 2.3) http://orienteering.asn.au/wp-content/uploads/2015/10/20160112-Orienteering-Australia-comments-on-ISOM-201x.pdf 2.4) http://orienteering.asn.au/wp-content/uploads/2015/10/ISOM-20151120-comments-to-ISOM-201x-Final-draft-A-O-Uppill.pdf 2.5) http://www.orientering.se/ImageVaultFiles/id_42104/cf_78/ISOMrevisionFirstDraft201305.PDF 2.6) http://www.orientering.se/ImageVaultFiles/id_111233/cf_78/201512_isom201x_part1_general_content.PDF

    symbol sets 
    opened by Symbian9 33
  • Use GPS location with windows version

    Use GPS location with windows version

    Somebody reported on Sourceforge [tickets:#422]:

    It would be great to be able to use the geolocation with the windows version, not only the android one. In this way, we users of Windows 8 tablets could use them the same way as android ones.

    Ideally, we could choose between built-in location system or an external GPS (connected through bluetooth serial port). Much like OCAD 11 does.

    enhancement migrated-from-sf GPS Windows 
    opened by dg0yt 32
  • GPX/KML/SHP export via GDAL/OGR

    GPX/KML/SHP export via GDAL/OGR

    Ok, here is an implementation to solve #1066 and #109 Doesn't really deal with #601 as that is more specific to courses from what I understand of it.

    A few notes/comments/questions:

    1. My C++ is fairly limited, so please let me know of any stupid mistakes I've made.
    2. GPX driver has several quirks, most notably that area symbols don't exist. I've tried to account for all of them.
    3. Should this code be refactored into its own file? If so, placed where?
    4. I've used the KML GDAL driver for KML files as opposed to the more fully featured LIBKML driver (see http://www.gdal.org/ogr_formats.html for all drivers). The advantages to the KML driver are that it will auto-convert coordinates to WGS 1984 (necessary for KML spec) and that it is built in by default. The drawbacks are that it doesn't support interleaved data (ie adding a point to a layer, then adding a polyline, then adding another point is not possible - but the GPX driver doesn't support this either), plus the polygons appear to be only wire-frames and not filled in.
    5. I've created the name field as the symbol name. I haven't exported any of the fields that an object may have.
    6. No styles have been exported.
    7. Should there be an option to export entire map as opposed to just the selected symbols?
    8. For bezier curves, I've dropped all of the control points. This results in some distortion to the output, but I'm not sure how else to do it

    Thanks!

    enhancement 
    opened by xc-racer99 31
  • Determine grid scale factor automatically

    Determine grid scale factor automatically

    Revised variant of PR GH-1210, based on dev.

    opened by dg0yt 28
  • PaintOnTemplateTool: Add color setup page to Settings

    PaintOnTemplateTool: Add color setup page to Settings

    Let's give a shot to this implementation of the scribble color settings dialog. It may feel rough but at the same time it might be "just right". Comments are welcome especially in the following areas:

    • Are the scribble colors device-dependent or map-dependent? I.e. should the setting be stored on the device on in the map file?
    • Is the user interface usable on mobile devices?
    opened by lpechacek 28
  • Add the Move Parallel Tool

    Add the Move Parallel Tool

    Although the Move Parallel tool does not behave perfectly in every situation (shape distortion on small curves and bevel-join-like corner cuts on sharp corners), it works fine on "sensible" shapes. This is still an improvement over the current state where the best approximation of this tool is the Line Edit tool or tricks with helper double lines.

    enhancement 
    opened by lpechacek 1
  • Cut control circles are imported as full circles (.ocd)

    Cut control circles are imported as full circles (.ocd)

    Steps to reproduce

    1. Set a course in OCAD, cut circles for better detail visibility
    2. Export a course map to .ocd
    3. Open the map in Mapper

    Actual behaviour

    Circles that were cut come up as full circles again, without any import warning. image

    Expected behaviour

    Either circles should be cut, or there should be a warning about an unsupported feature.

    Discussion

    Merely for the record here. This is not a hint that we should implement circle cutting.

    Control point circle cutting is an undocumented feature in the .ocd format documentation. However, it turns out that there might be more than one record in the Poly array of the TOcadObject structure. The first coordinate is the point object placement. The second and following records are the circle cut angles as pairs of 32-bit signed integers in the case of cut circles. The pairs encode the cut start angle and end angle in tenths of degrees. These cuts apply to all (hollow) circles in the symbol regardless of their position within the point symbol definition itself.

    Configuration

    Mapper Version: 0.9.5 Operating System: Linux

    opened by lpechacek 3
  • Wrong import / export of OCD in roads and paved area

    Wrong import / export of OCD in roads and paved area

    Steps to reproduce

    1. Import/OPEN OCD file containing 502.2 crossing with 501.1

    Actual behaviour

    Road and paved area is overlapping so, that road borders are visible. image

    Expected behaviour

    Road is invisibly merging with 501, as in OCAD viewer. image

    Configuration

    Mapper Version: 0.9.5 Operating System:MACOS

    opened by valdisj 6
  • Crash combined with ceased autosave during field work

    Crash combined with ceased autosave during field work

    2021-10-22-15-36-15

    Steps to reproduce

    Hi guys, last friday I had a bad incident. Mapper 0.9.5 on Android 4.4. crashed three times. Usually this is not that big of a deal as I have the autosave on 5 minutes and I thus can reconstruct the decisions just taken easily. But not friday... At the second crash around 15.20, at the restart of Mapper it turned out that the autosave had not been working for about two hours. :-( No idea why.

    Actual behaviour

    It was mostly vegetation mapping, which is hard to rebuild from memory. I had to revisit the area. The time loss is ok, But the mental energy wasted and the loss of confidence in Mapper was notable.

    Expected behaviour

    Would be nice we could prevent these incidents from happening or minimizing their damage to approx. zero. E.g. changes since the last save should be logged and kept in a second file in real time until they are merged to the main file or something like that.

    Configuration

    Mapper Version: 0.9.5 Operating System: Android 4.4.2

    crash 
    opened by mlerjen 6
  • Add support for proj.h, proj_api.h is removed in PROJ 8.

    Add support for proj.h, proj_api.h is removed in PROJ 8.

    As reported in Debian Bug #983254, mapper fails to build with PROJ 8 due to the removal of proj_api.h.

    This is fixed by updating FindPROJ4.cmake to also support proj.h.

    opened by sebastic 0
  • Area Symbol Has Dedicated Start & Finish Nodes

    Area Symbol Has Dedicated Start & Finish Nodes

    Steps to reproduce

    1. Draw a new area symbol with the path tool, and complete the path (Enter or Double Click).
    2. After completing the area symbol, but before doing any other operation, click the backspace button.
    3. Select the area symbol you drew - it has been split into having a dedicated start and finish node

    Actual behaviour

    The area symbol is split into having a dedicated start and finish node as if it were an open-ended path symbol.
    You can't even use the Connect Paths tool to combine the end nodes (as you can if you if you draw a combined area/line symbol (e.g. ISSprOM 521 - Building) with dedicated, separate end nodes). image

    Expected behaviour

    Pushing Backspace to remove the last drawn node even after finishing drawing an object with the path symbol is very helpful for line objects, but for area objects it should either (A) do nothing or (B) retain the contiguous outer border, but delete the last point. A:
    image B: image

    Configuration

    Mapper Version: 0.9.5 Operating System: Debian Bullseye

    opened by xc-racer3 0
  • import multiple dxf files at the same time

    import multiple dxf files at the same time

    Steps to reproduce

    1. choose file|import
    2. try to select multiple dxf-files

    Actual behaviour

    you can select only one dxf-file

    Expected behaviour

    you should be able to select multiple files. With ocad this is possible

    Configuration

    Mapper Version: 0.9.5 Operating System: windows 10

    opened by hazorus 0
  • Cannot save as OCAD cause of internal error

    Cannot save as OCAD cause of internal error

    Steps to reproduce

    1.After terrain work I took my omapper file from tablet to PC 2.I opened file in Omapper 3.when I save as Ocad, it doesnt save, directly closes Omapper app by saving useless file named "mapname.ocd.HzKvio"

    How can I save my work safely?

    Configuration

    Mapper Version:0.9.5 Operating System:Windows 10 64-bit

    crash 
    opened by kadirka 5
  • Fixed typo in INSTALL.md

    Fixed typo in INSTALL.md

    null

    opened by JakevK 0
  • Feature suggestion: CRT query should differentiate between closed and open ways

    Feature suggestion: CRT query should differentiate between closed and open ways

    Steps to reproduce

    1. In \gdal\osmconf.ini file add closed_ways_are_polygons=highway (or any other OSM keys that can be either ways or areas but in each case represent totally different things.
    2. In \symbol sets\OSM-ISOM 2017-2.crt above or below the line symbol replacement query 503 highway=service add an area replacement query 501 highway=service
    3. File > Import you OSM file and under Symbol Mapping > Open CRT file > choose your edited OSM-ISOM 2017-2.crt > OK

    Actual behaviour

    Both closed or open ways are replaced with last matched symbol in CRT file, regardless if the way has been already recognised by osmconf.ini as polygon/area or line. If the last line in CRT file is 501 highway=service - both ways convert to paved areas If the last line in CRT file is 503 highway=service - both ways convert to roads

    Expected behaviour

    I suggest 2 different options:

    1. Either CRT file queries automatically ignore line symbol matches for closed ways that have been recognised as areas by osmconf.ini.
    2. Or (even better because more control) add some operator e.g. AND closed (area, polygon) along with "line" and "point" as other operators that would only match this shape.

    Configuration

    Mapper Version: 0.9.5 Operating System: Windows 10 64-bit

    opened by reinisberzins 1
Releases(v0.9.5)
A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷

An open source command line toolkit for processing aerial drone imagery. ODM turns simple 2D images into: Classified Point Clouds 3D Textured Models G

OpenDroneMap 3.3k Nov 30, 2021
Terrain Analysis Using Digital Elevation Models (TauDEM) software for hydrologic terrain analysis and channel network extraction.

TauDEM (Terrain Analysis Using Digital Elevation Models) is a suite of Digital Elevation Model (DEM) tools for the extraction and analysis of hydrolog

David Tarboton 172 Dec 1, 2021
Organic Maps is a better fork of MAPS.ME, an Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MAPS.ME founders.

?? Organic Maps is a better fork of MAPS.ME, an Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MAPS.ME founders. No ads, no tracking, no data collection, no crapware.

Organic Maps 2.8k Nov 29, 2021
🗺️ OMAPS.APP — Offline OpenStreetMap maps for iOS and Android. A community-driven fork of MAPS.ME.

OMaps is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.

OMaps 2.8k Nov 27, 2021
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

null 5.8k Nov 28, 2021
DRAGEN open-source mapper

Dragmap Dragmap is the Dragen mapper/aligner Open Source Software. Installation Prerequisites Compilation was tested on CentOS 7 C++11 compatible comp

Illumina 68 Nov 29, 2021
x64 Windows kernel driver mapper, inject unsigned driver using anycall

anymapper x64 Windows kernel driver mapper, inject unsigned driver using anycall This project is WIP. Todo Fix: Can't make API calls from IAT nor func

Kento Oki 29 Nov 6, 2021
QJson is a qt-based library that maps JSON data to QVariant objects.

QJson JSON (JavaScript Object Notation) is a lightweight data-interchange format. It can represents integer, real number, string, an ordered sequence

Flavio Castelli 253 Nov 20, 2021
Android and iOS SDK to display maps and geodata of swisstopo. Owner: simonroesch, Deputy: gjn

Open Swiss Maps SDK Android and iOS SDK to display maps and geodata of swisstopo Free map layers and geo data by swisstopo in your app Offer your mobi

geo.admin.ch 16 Nov 30, 2021
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL

Mapbox GL Native A C++ library that powers customizable vector maps in native applications on multiple platforms by taking stylesheets that conform to

Mapbox 4.1k Nov 27, 2021
A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷

An open source command line toolkit for processing aerial drone imagery. ODM turns simple 2D images into: Classified Point Clouds 3D Textured Models G

OpenDroneMap 3.3k Nov 30, 2021
This is a single-header, multithreaded C++ library for simulating the effect of hydraulic erosion on height maps.

TinyErode This is a single-header, multithreaded C++ library for simulating the effect of hydraulic erosion on height maps. The algorithm is based on

Taylor 27 Nov 21, 2021
D3D9On12 is a mapping layer, which maps graphics commands from D3D9 to D3D12

D3D9On12 is a mapping layer, which maps graphics commands from D3D9 to D3D12. D3D9On12 is not an implementation of the D3D9 API, but is instead an implementation of the D3D9 usermode DDI (device driver interface).

Microsoft 121 Nov 16, 2021
A simple localization framework that can re-localize in built maps based on FAST-LIO.

Realtime 3D global localization in a pre-built point cloud map. By fusing low-frequency global localization (about 0.5~0.2Hz), and high-frequency odometry from FAST-LIO, the entire system is computationally efficient.

KINO 83 Nov 29, 2021
This is a metamod plugin for Fall Guys maps in Sven Co-op (Steam version) (Windows or Linux)

metamod-fallguys This is a metamod plugin for Fall Guys maps in Sven Co-op (Steam version) (Windows or Linux) Installation Copy everything from build

hzqst 4 Nov 6, 2021
个人专用 ONEPLUS 5 内核,做了一些基础的反调试修改(从 maps 隐藏特定 lib,最完整最正常的 tracerPid 修改措施)

Linux kernel release 4.x <http://kernel.org/> These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al

REV1SI0N 24 Nov 29, 2021
This is a tool for software engineers to view,record and analyse data(sensor data and module data) In the process of software development.

![Contributors][Huang Jianyu] Statement 由于工具源码在网上公开,除使用部分开源项目代码外,其余代码均来自我个人,工具本身不包含公司的知识产权,所有与公司有关的内容均从软件包中移除,软件发布遵循Apache协议,任何人均可下载进行修改使用,如使用过程中出现任何问

HuangJianyu 29 Sep 16, 2021
Add virtual monitors to your windows 10 device! Works with Oculus software, obs, and any desktop sharing software

License MIT and CC0 or Public Domain, whichever is least restrictive -- Use it AS IS - NO IMPLICIT OR EXPLICIT warranty This may break your computer,

Rashi Abramson 81 Dec 5, 2021
Open source SDR 4G/5G software suite from Software Radio Systems (SRS)

Open source SDR 4G/5G software suite from Software Radio Systems (SRS)

srsRAN 2.4k Dec 5, 2021
A testing micro framework for creating function test doubles

Fake Function Framework (fff) A Fake Function Framework for C Hello Fake World! Capturing Arguments Return Values Resetting a Fake Call History Defaul

Mike Long 453 Nov 28, 2021
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

gameplay3d 3.4k Dec 7, 2021
A library for creating native cross-platform GUI apps

Yue A library for creating native cross-platform GUI apps. Getting started Documentations FAQ Development Examples Sample apps (with screenshots) Muba

Yue 2.7k Dec 1, 2021
C++ library for creating an embedded Rest HTTP server (and more)

The libhttpserver reference manual Tl;dr libhttpserver is a C++ library for building high performance RESTful web servers. libhttpserver is built upon

Sebastiano Merlino 573 Dec 7, 2021
C++11 API for creating Lua bindings

=head1 NAME luacxx - C++11 binding and modules for Lua =head1 SYNOPSIS // Create a new Lua environment to play with. auto env = lua::create

Aaron Faanes 137 Nov 20, 2021
Tool for inspecting, creating and editing BitTorrent metafiles.

A commandline tool for creating, inspecting and modifying bittorrent metafiles.

null 58 Nov 27, 2021
A C++ header-only library for creating, displaying, iterating and manipulating dates

The ASAP date/time library for beautiful C++ code ASAP is a small, header-only date-time library for C++11 and beyond. It is heavily inspired by my gr

Leonardo Guilherme de Freitas 49 Nov 1, 2021
The Telegram Bot API provides an HTTP API for creating Telegram Bots.

The Telegram Bot API provides an HTTP API for creating Telegram Bots.

Telegram Library 1.4k Dec 2, 2021
Creating CLI's just got a whole lot better

Staq Creating CLI's just got a whole lot better. Don't worry about CLI colouring, networking, Size of Executables, Speed ever again Have any doubts? R

null 9 Jun 1, 2021