Garmin to Magellan
Please read "MMO and POI" section for basic ideas how to reveal hidden functions in MMO.
In this section new program to unhide hidden features is described together with detailed instruction how to use "Advanced map creation" dialog. For "POI creation" dialog guide, please visit "MMO and POI" section.
Extract unhideMMO.zip to the root folder of MMO100 (currently MMO100 is supported, MMO110 has the same functions as well, but they are not revealed yet, MMO200 does not have hidden features). The following files will be in the root folder: unhideMMO.exe, toPOI.hex, toGRP.hex, addSTDGRP.exe. UnhideMMO.exe, toPOI.hex, toGRP.hex are used to create 2 new modified versions of MMO to work with POI and Advanced Maps. addSTDGRP.exe is needed to add standard layers and groups to the export.cfg file (see below).
The programs does the following:
1. Creates MMOfficePOI.exe, mmomain.poi (to work with POI)
As a result we have the following programs to work with different features when "Background Map" button is pressed (or menu item is selected):
UnhideMMO.exe does not modify any original files, it only creates new ones, so backup is not necessary.
Click to MMOffice to work with standard MMO, to MMOofficePOI.exe to work with POIs (see "MMO and POI"), to MMOfficeGRP.exe to work with Advanced Maps.
The main advantage of the "Advanced Map creation" dialog is ability to create 4 standard groups to organize search within 4 groups predefined in Magellan firmware. Below is a brief discussion of the groups.
In this section we discuss only groups that are in the GPSR, there is also group database that contains text info for PC map objects (like countries, major cities etc). This database is uncompressed and located in the MAP\RaimaOut folder.
There are 6 groups for BASEMAPS maps:
WWBM deals with these groups when custom background map is created with WWBM. Custom names can be used and number of groups displayed can be changed. To select what groups should be in a search window use string SEARCH_GROUPS, where first digit denotes number of groups to export; and the others indicate groups that will appear on GPSR. In the example two groups will be shown: "Countries" and "Cities".
There are 4 predefined groups for DETAILED maps:
All MapSend software have these 4 groups (you can see them in the export.cfg file). Generally, all layers belongs to one of these group, each group can contain several layers. The groups are used for search functions in GPSR. Any object can be found within one of these group. More groups can be created, but objects that are within these additional groups (>4) will be shown, but will not be searchable. This is a default behavior. Recently was found that it can be changed.
The additional groups can be shown in the GPSR search and any set of the groups can be selected to be shown in GPSR search. Just add SEARCH_GROUPS = N n1 n2 ... in the [GROUP] section of the export.cfg file, where N is a total number of groups to be shown, n1, n2, ... are number of the groups to be included in the search. See an example below.
Technically, database for these 4 groups is in the Map\attachedmap\DBCMP folder of MapSend (where attached map folders are states, countries etc, in dependence of MapSend version), in the MapSend the database is compressed. MapSend accepts uncompressed database (e.g. created with MMO). Text info for each of the 4 groups are in the gr0.*...gr3.* files, correspondingly. MMO's uncompressed database is located in the NewMap(or whatever)\RaimaOut folder.
Standard MMO (all 100, 110, 200) creates only one group with the name "BackgroundMap", only gr0.* file is created in the NewMap (or whatever)\RaimaOut folder. All layers created will be within this one group and all objects will be searchable only within the first group "Streets, Roads). Also all objects from the "Road" group will be in the "Address" group (it seems, but not for sure, that "Address" group contains all objects from the "Road" group). Here is the example: custom map was created with MMO, it contains 4 layers: 2 polylines and 2 polygons. They represent roads, railroads, lakes and parks in New York, NY.
Text info (names of the objects) can be found in the "Streets, Roads" group regardless if they belong to Parks, Lakes, Streets etc. If "Waterways" or "Parks" group is selected we see "No Objects Found", GPSR stacks and turns off in a few seconds. The reason of that is MMO creates only one group, while Magellan GPSR has 4 default groups.
This was the basic stuff about GROUPS to make clear the following section.
Advanced Maps dialog
Standard version of MMO shows only simplified BackGround map creation dialog, but CustMap.dll has more advanced dialog for map creation. The title of this dialog is "Map Creation", but I call this dialog "Advanced Maps creation" to emphasize the difference between standard background map creation and this advanced hidden feature. Run MMOfficeGRP.exe, press "Background Map", after some welcome message we see the following window:
There are 4 standard groups ("Roads", "Railroads", "Hydrography", "Parks"). "Roads" and "Railroads" are combined into one GPSR group ("Streets, Roads"), "Hydrography" and "Parks" correspond to "Waterways" and "Parks"in the GPSR groups. Each group can consist of layers of different type. All text info from the layers within specific group will be in one search group, but look of the layers is different in dependence on their type. There are also "User Groups", these group can contain layers of any type and look of the layers can be defined for both PC screen and GPSR screen. Using the user groups is pretty similar to background map creation in Standard MMO. Advantage of the "User group" compared to "Background Map" in standard MMO is ability to modify look of the layers on GPSR screen (similar to joinmap program, available at the File section of Mobilemapper group).
Map creation (basic steps)
1. Select name for the project, folder with this name will be created containing the map (similar to standard MMO). In the example the name is "NewMap".
2. Populate Standard groups with layers (in the *.shp file format), in dependence on type of the objects (Roads, Parks,...). Select field with names that will be used for search and for showing on the screen (see Fig. 1). More than one fields can be created for one layer, in this case the first field ("Name") will used in GPSR, and all fields will be shown on PC screen. If more than one "Name" field is added; they can be shown in "Database" menu of GPSR if there is a string in the export.cfg file, showing what fields should be shown. For format of this string see Appendix A, at the end of this document.
3. Select layers for the appropriate type of the layers. In the example below we select tgr36061lkA.shp file (already selected for the "Road" group in step 2). "Filter" dialog can be used to determine what names will NOT be included.
4. If needed modify view of the layers on PC screen (similar to MSmapView program available on this site but with limited functioning (in contrast to MSmapView font type can not be changed, icons can not be used, some border properties are not used etc)). Default settings are settings that we see in MapSend software. In contrast to User Groups look on GPSR screen can not be changed (the groups are standard!).
5. Create user groups if needed. The layers from these groups will be shown, but text info will not be included in the search, because these groups are out of predefined 4 groups. This is a default behavior. Actually, the groups can be included to the search with modification of the export.cfg file (SEARCH_GROUP string, see below). Note, that layers of point type can be included only into user groups, standard groups do not have point layers.
6. Select "Setup attached maps" from the "Operation" menu. If there is no attached maps this step can be skipped. Deattach all the attached maps.
With this dialog attached maps and their layers can be managed (e.g. change the order, that determine order of appearance of the maps on the screen). Also the whole map can be packed (with "Pack Map" button) to *.map file, containing the map. Packed map can be extracted back to the "Advanced Map creation" dialog with "Operations"-"Extract Map" menu.
7. Press button with the MapSend icon (or select "Add map to MapSend"). You will see some message on changing printer settings, Answer "no".
8. Done. Close all MMO windows.
Now we can lunch standard MMO (MMOffice.exe). We will see "Can not initialize map export" message, but map will be shown on PC screen. The reason of that, "Advanced map creation" dialog does not modify export.cfg file to include standard layers and groups. The export.cfg can be edited manually to include standard groups and layers, or, alternatively, my addSTDGRP.exe program can be used to do it automatically. The program is included into unhideMMO.zip. Run addSTDGRP.exe program from the root folder. Al standard groups and layers will be added to the export.cfg files (your custom groups and layers will not be affected).
Good practice is to run addSTDGRP.exe every time after map was created with "Advanced Map creation dialog". (create map, close Advanced Map MMO, run addSTDGRP, run standard MMO). In this case you will see no warning messages, also addSTDGRP is safe for using, it includes standard groups and layers only if they are not included. Here are these standard layers and groups in the Map\export.cfg file (taken from MapSend Topo US):
Here is the example. New York map was created from the same files as it was in the Groups section example, but with "Advanced Map creation" dialog. When we select "Waterways" we see names for the Lakes, Ponds and Rivers only (compare to "Not objects found" and turning the unit off when map was created with standard MMO):
To include any set of groups to GPSR search (including custom groups), add string "SEARCH_GROUPS = N n1 n2 ..." in the [GROUP] section of the export.cfg file, where N is a total number of groups to be shown, n1, n2, ... are number of the groups to be included in the search.
Example: Custom map was created with Advanced Map creation dialog. Two custom groups were created: "Shelters" and "Trails". "Shelters" group includes one layer of point type, "Trail" group includes one layer of polyline type. Then addSTDGRP.exe was used as described above, standard empty layers and groups were added. Default behavior is 4 standard group on GPSR screen with no obejects (we did not add any layers to standard groups).
Now we add "SEARCH_GROUPS = N n1 n2 ..". in the [GROUP] section of the export.cfg file (this adds only group #4 and #5 to the search).
Here is the result:
Objects of point type are in a "Shelters" group and Polyline type in a "Trail" group.
If more than one field is used in step 2, they will be shown in the Status Bar of MMO screen on PC (regardless of format of the field, they field will be automatically shown as text).
These fields can be shown also in GPSR's database view. To show the database on GPSR, press "Menu", select "database", select detailed map, select one of the groups (e.g. "Roads."), select one of the objects).
To show additional fields in GPSR database the following string should be added to the export.cfg file, in the [GROUP] section after name of the group:
N a1 Number1 a2 Number2 a3 Number3 ....,
where N is a number of the additional fields,
I found the following format descriptions: u - unsigned integer, f - float, c - char.
At step 2 higway was added to the map. But in addition to the "Name" field, the following 3 fields were added: i) float (length of segment) ii) some text info iii) some text info. To show these field in the GPSR database the following string was added to the export.cfg file in the [GROUP] section:
0 = Roads 3 f 5 c 20 c 20 (was "0 = Roads 0")
Below is this record for the higway (higway name is "2541"):