GMap is a Map editor for GPS maps that runs on linux. It reads GPX, KML and .mp files
and writes .mp polish map format files suitable for compiling
using the free cgpsmapper compiler.
It is still a work in progress,
but I've used it to build some fairly complex maps that I've then used in anger.
GMap is available as a binary release for Linux free.
Example screenshots
To create a map to load into your GPS there are a number of stages;
- You have to get the raw
data from tracks or map tools.
- You have to merge that data, cleanit up, annotate it and classify it then convert it to
the format for your map compiler.
- You then have to compile the map data into a file to load into your GPS
GMap currently fills the 2nd of these 3 tasks. It provides a graphical interface to
ease the manipulation of the data. I'm working using the cGPSmapper compiler
to do the 3rd section and I use my Garmin GPS to get the raw data with.
The development of GMap is at an alpha stage, however it can easilly be used to build
a map from tracks, or other data and feed it into the map compiler.
Download
This is an Alpha release. Its a gzipped dynamic linked executable. It should work OK
on any modern distro. If you have problems, email me. Note that I've not updated this page for a while. I have newer code, I've just not got around to releasing it.
Latest uploaded version (version 0.0.5). Older versions are here.
Features
- Load and merge tracks and points from KML files (eg googleearth), GPX files (eg uploaded GPS tracks, gpsbabel, mapsource etc) and
MP files (GMAP native format an dthe format for the cGPSmapper compiler)
- Creation of area features from line features
- Creation of new point features
- Editing of track, point and area features.
- Versioned save, so you don't overwrite old saves.
- Undo of most operations
- Writes data to .mp Polish format map data files. These are suitable for
feeding to the cGPSmapper map compiler.
- Holds 2 sets of map data, one as a reference which is not written out or editable to allow
data to be used as a reference without including it in the data set..
- Map warping. Allows you to warp one set of map data so it aligns correctly with another set of data.
Example being to fix data estimated from images or maps against correct ground tracks.
- Knows something about the world being curved.
- Can track current position in real time with some Garmin GPS receivers
- Can read tracks/points direct from some Garmin GPS receivers.
There is a partial manual evolving
Further Development
I know loads of stuff that still needs attention. For now, take it as is.
The following are things I'm working on..
- The UI is not smooth. Things are not always updated correctly etc. Not all data fields
get filled in, buttons are not desensitised when they should be.
- Creating new features. Points are OK, but not lines (but you can split a track into two so long as the new pieces
have at least 3 points each, so add a couple of points to an existing track then split them off).
- There are a number of records that are not yet parsed from the Polish files including the [DICTIONARY]
- Routing attributes
[Since the copy of cGPSmapper I have doesn't route...] There are a some hooks in for routing, but
if you try to edit maps with routing data its likely to crash because I know some of the internal
structures don't get maintained properly. It will come in a future release.
- There is no help with driving the cGPSmapper map compiler - you need to know how to do that yourself (for now).
See my cGPSmapper notes page for some help.
Things I'm not working on at the moment
- I can't do anything with compiled maps.
Working with other tools
I also have some notes relating to the use of GPS tools on Linux and
the use of cGPSmapper on Linux and M$-Windows.
Feedback, email: | |