CMAPS - online maps mash-up with GPS track editor for GPS data visualization. Supports many online maps, repositories, GPS track data in GPX or PLT (Ozieplorer) format,
and altitude data from SRTM3 or Aster GDEM models.
( Optimized for Firefox > 3 ; Internet Explorer 8 compatible)
Online guides
CMAPS - map layers selection (2MB)
CMAPS - advanced track modification (17MB)
CMAPS - custom maps in local file mode (4MB)
Map layers
Click on small white cross in blue field (located upper right in map window) to show and select map layer from list.
It is possible to select one base layer and multiple overlays displayed over base layer.
In local file mode additional map layers can be added
from locally stored or internet maps sources you define.
Track handling
(track handling is only active, when "EditTrack" checkbox is checked)
- Click on map to create new track point.
- Click and drag track point with left mouse button.
- Click track point to edit, click again to close popup. You may
mark a track point as being a way point or add altitude data.
- Select track points in rectangle with SHIFT-left mouse button.
- Click on selected track point (green track point icon) to delete or copy selected track points
- CTRL-click track point to delete it.
- To insert track point, type character a and click on a
line. Cancel insertion by typing a again.
Map handling
- Zoom in/out with mouse wheel.
- Drag map with left mouse button.
- Zoom to rectangle with SHIFT-left mouse button.
DataBox handling
- With mouse select text in one line with track point data and click GoTo in DataBox to center map to selected position
GPS data workflow

There are 3 independent components for working with GPS data. Two graphical layers: ViewTracks , EditTrack and one editable track points list:
DataBox. All components can you hide or show with appropriate checkbox and copy GPS track data (or selected track point data only) between components.
ViewTracks is layer for data visualization. There can be stored many tracks at the same time. All data from internet/local files are uploaded here.
In EditTrack layer you can edit the track - move, create, delete, insert track points or create complete new track.
You may also mark a track point as being a way point, add altitude data from SRTM3|ASTER or make multiple track point selection.
Track (or/and track points marked as way points) can be saved to local computer to PLT or GPX file. Only one track can be in this layer.
When you copy track here, all existing data in this layer are overwritten.
DataBox is editable track points list designed for easy track creation from existing track segments and importing/exporting track data via clipboard.
GPS data upload
Tracks in GPX files or PLT files (Oziexplorer format) can be uploaded for visualisation.
Uploaded data files are not stored on cmaps server - are deleted just after visualization output is generated.
Visualisation by inputing track number(or name) for following online track repositories is supported:
http://www.bikely.com/
http://www.bikemap.net/
http://www.gps-tour.info/
GPS data for upload can be also specified in URL link. Examples:
GPX or PLT file from internet:
http://cmaps.gpsteam.eu/index.html?gpx=forum.mtbiker.sk/resources/file/40737
http://cmaps.gpsteam.eu/index.html?plt=trasy.gpsteam.eu/mtbdata/10_22_StraznaKopa-hreben.plt
www.bikemap.net track Nr. 36401
http://cmaps.gpsteam.eu/index.html?bikemap=36401
www.gps-tour.com track Nr. 21612
http://cmaps.gpsteam.eu/index.html?gpstour=21612
Ko-eca-K-Podhradie-MTB track on bikely.com
http://cmaps.gpsteam.eu/index.html?bikely=Ko-eca-K-Podhradie-MTB
Map layers
All maps are located on map services providers servers. Please respect owners terms of service.
Most layers are in spherical mercator projection ("Google map standard").
Layers with _jtsk in name (Slovak Republic area only) are in Krovak projection (approximated with LCC projection).
Layers with Krovak Projection and spherical mercator projection can not be combined - displayed simultaneously. It is not possible display any overlays over _jtsk base layers.
spherical mercator projection base layers/overlays
| base layers/overlays |
zoom levels |
map server/provider |
coverage |
comment |
Google maps (terrain,streets,satelite,hybrid) |
0-19 |
http://maps.google.com |
world wide |
|
| OSM_CycleMap |
0-19 |
http://www.opencyclemap.org/ |
world wide |
|
| ReliefContours_DE_AT_CH_IT |
8-15 |
http://www.wanderreitkarte.de |
DE,AT,CH,IT |
|
| OpenPisteMap |
0-19 |
http://openpistemap.org/ |
world wide |
|
| NLC_SK |
14,15 |
http://www.gpsteam.eu |
SK |
map owner: Narodne lesnicke centrum, Zvolen, SK
Zoom level 0-13: OSM_CycleMap |
| NLC_SK (overlay) |
14,15,16 |
http://www.gpsteam.eu |
SK |
map owner: Narodne lesnicke centrum, Zvolen, SK |
| GPSforum_HikingPaths_SK |
13-16 |
http://www.gpsteam.eu |
SK |
data source: http://www.gpsforum.sk |
|
| FREEMAP_HikingPaths_SK |
8-16 |
http://www.freemap.sk/ |
SK |
|
| GPSteam_Contours_SK |
13-15 |
http://www.gpsteam.eu |
SK |
data source: SRTM3 |
|
| FREEMAP_Contours_SK |
12-16 |
http://www.freemap.sk/ |
SK |
|
| Hillshading |
0-15 |
http://hikebikemap.de/ |
world wide |
|
| ReitWanderKarte_DE_AT_CH_IT |
7-18 |
http://www.wanderreitkarte.de/ |
DE,AT,CH,IT |
map legend |
Krovak projection (approximated with LCC projection) base layers
Adding map layers
Using AddMap feature you can add custom map layers from internet or local map sources you define.
Note: Local maps or internet map sources have to be stored in Google Maps tiling scheme.
AddMap is only available in local file mode. Local file mode activation:
Save this web page to html file on local drive (saving format: HTML only) and then open it in browser direct from local folder.
Use browser menu File -> Save Page As... (select format HTML only)
or right click this link http://cmaps.gpsteam.eu/index.html
and select Save Link As... from menu.
Described procedure is just generic. Menu item names may vary in different browsers.
For custom map definition from internet sources replace x,y,z tile numbers in URL link with (X) (Y) (Z) .
Use uppercase letters in simply brackets. If tiles are stored on multiple servers (because of server load balancing),
you can use (servername1|servername2|...|servernameX) in the front of URL link just after http://.
Example: http://(a|b|c).tile.openstreetmap.org/(Z)/(X)/(Y).png
(openstreet map servers in example are named a, b and c).
For custom map definition from local sources (local tile cache) replace http:// with string file:/// before absolute file
path to local file cache directories.
Note: Use slash / instead of backslash \ in file path.
Example1: file:///D:/mapy/APPS/SAS.Planet100707/cache_gmt/cyclemap/z(Z)/(Y)/(X).png
Example2: file:///D:/maptools/Googleak.NET_1_5_2_0/tiles/osm/cycle/(Z)/(X)/(Y)
Local tile cache in Google Maps tiling scheme directories structure is created by some programs. e.g. Googleak.NET ,
SASplanet .
Advanced users can define map layers direct in javascript file and open this file in cmaps.
Javascript file example with comments you can find here.
Javascript file can be located on internet or locally in folder, where cmaps html file is stored.
If the javascript file is named startup.js, then map layers defined in file will be added automatic when cmaps html file is opened in browser.
Software
Openlayers 3.0
Javascript code for track editation and web design inspiration taken from http://pifpafpuf.de/cycleroute.html
with author's courtesy approval.
Developed using Notepad,
Firebug,
XAMPP
Author
Palo TT, palinow(at)atlas(dot)cz