Maemo Mapper is a map browsing/GPS navigation software developed for Nokia internet tablet, on Maemo platform.
See Maemao Mapper's home page http://gnuite.com:8080/nokia770/maemo-mapper/
and Maemo linux platform home page http://maemo.org/
This project is to develop a collection of Windows PC software utilities to help build/update the map repository for Maemo Mapper.
The software application currently under development:A new Maemo Mapper file system that overcomes the problems in MM1.x(XYZ) and MM2.x(GDBM) file system. Not quite happy with neither MM1.x nor MM2.x map repository format, I decided to write my own one. It went on and off for more than a month, now it's basically done. BTW I ported MM1.4.7 to os2008 during the process, what an achievement! This is the first time I did coding on Linux platform, kind of brainstorming, lots of pain and fun as well.
The new map repository format is very similar to MM1.x one, but instead of storing one map tile in one file, the new system stores up to 8 map tiles in one file(the number can be changed, very scalable). In this way the disk file space is reduced significantly but the access speed is not compromised.
Compared with MM1.x repository format: The waste disk space is reduced to about 1/10 of the original MM1.x format, but access speed maintains the same or even faster(since it can read up to 8 map tiles at one time). Typically MM1.x system requires about 400-500MB disk space to store about 100MB map tiles on a SD card(32k allocation unit for SDHC card). Well the new map repository needs only about 120-130MB disk space.
Compared with MM2.x repository format: The access speed is greatly enhanced. Also the new format removes the 2G byte limit on a GDBM dbase file. The map repository size is limited only by the SD card capacity.
To demonstrate the new map repository file system, I modified the MM2.2 and MM1.4.7, made them available for both os2006-2007 and os2008 platforms. To port MM1.4.7 to os2008, the internet utility library is changed from osso-ic to conic. Now you have the Maemo Mapper 1.x and 2.x working on all platforms, and they have the same map file system. The new repository uses similar file structure as original MM1.4.7(z/x/y), but the map tile file name is changed from .jpg to .map, also changed is the numbering for directories and files. Their numbers are not 1-to-1 match with the original repository.
You can go to the download page to get modified Maemo Mapper executables.
The new software will not change or erase anything of the original data and setup parameters, except it will create a directory in MM2.x card to store the map tiles. In MM1.x the POI icon may not work since the icon directory is changed to the same as the MM2.x structure, the icon files locate in the same directory of poi.db.
The MM2.2 Mod 1 includes all the features up to official MM2.3.1 release, removed parts are GDBM file system and in-memory cache. I found there is not much difference in speed between MM2.3.1 and M2.2 Mod, due to improved access time of the new file system. So the in-memory cache needs not to be implemented, however the new file system does use about 3M byte as the in-memory cache. To change from your official MM2.x to the Mod version, all your data on your SD card will be kept untouched. A new directory similar to M1.xx file structure will be created to store the map repository. It's recommended to backup your GDBM file on PC and delete it from the SD card to save the disk space.
The MM1.4 Mod 1 includes all the features up to official MM1.4.7 release, only file format is changed. Note that for os2006-os2007 version, the old osso-ic internet library is still used to keep backward compatibility, in os2008 version it uses the new conic library. But you actually can compile the os2008 version source code on os2006-os2007 platofrm, it works as well. The Mod version also changes the POI directory(POI icon directory), now the POI directory has a consistant location for both MM1.4 or MM2.x Mod versions. To change from your MM1.4.7 to the Mod version, it's suggested to backup your files to PC and delete your old map repository. The new file system will not erase any of your data but they will mix up with the original MM1.x file system, since they're quite similar.
A GUI based windows application that views and manages the map repository. The software application developed:IEMapper: a tool that extracts the map tiles from MS IE cache to build/update Maemo Mapper 1.xx map repository Wingdbm3: a Windows routine library ported from Unix/Linux GDBM library 1.8.3 Map2gdbm: a tool that converts the map repository from Maemo Mapper 1.xx format to 2.xx GDBM map database file
Use Patent Claims
Include Install Instructions
These details are provided for information only. No information here is legal advice and should not be used as such.