Création de cartes personnelles avec  Mobile Gmaps ( Mgmaps )


L'application java Mobile Gmaps (mgmaps freeware telechargeable sur ce lien depuis votre portable / compatible wap : http://wap.mgmaps.com/ )
permet une navigation, si le portable est couplé à un GPS (GPS bluetooth  habituellement)

A - Mgmaps permet de telecharger des cartes (google maps, google satellite, yahoo maps, etc...) en mode "online" c'est à dire portable connecté à internet (wap ou connexion data)

... mais il permet aussi un mode "non connecté" avec des cartes ou photos satellites "stockées" sur votre mémoire du téléphone...


Photos satellites OFFLINE

B - Mgmaps permet aussi de fonctionner en mode "offline" avec cartes sauvegardées sur le portable (en général sur la carte mémoire)
La manipulation de telechargement de ces cartes sur le PC , puis le copier/coller depuis le PC sur la carte memoire du téléphone est expliqué ci dessous :


1 - definir la zone à telecharger a partir de cette page :
http://www.mgmaps.com/create/
- définir la zone a telecharger avec les 4 marqueurs rouges (on peut les deplacer comme on veut)
- choisir  google satellite image
- generate

Il se crée un fichier Mapxxx5.map (ici : Map20080221031405.map)


2 - telecharger les dalles sur le PC a l'aide du logiciel
gMapMaker
telecharger le logiciel ICI : http://www.mgmaps.com/cache/gMapMaker-setup.exe

source des infos : le site du concepteur de mgmaps :
http://forum.mgmaps.com/viewtopic.php?t=1116

Installer puis ouvrir gMapMaker

Garder le repertoire de cache par défaut dans lequel vont se copier les fichiers (a priori : C:\Program Files\gMapMaker\MGMapsCache)
puis..Go... indiquer l'emplacement du fichier *.map généré précédemment sur la page web (ici : Map20080221031405.map)... ouvrir

Les cartes se telechargent... c'est terminé qand les 3 lignes vertes sont a 77.3% (pourquoi pas 100%... je ne sais pas !), sans qu'il soit apparu de message d'erreur
ATTENTION : le logiciel envoie des requetes aggressives sur les serveurs google... qui n'aiment pas ca du tout !
Si le nombre de fichiers à telecharger est trop grand ( zone selectionnée trop grande ou/et niveau de zoom trop précis), les serveurs vont bloquer les telechargements venant de votre adresse IP.
---> solution : changer d'adresse IP (en deconnectant /reconnectant votre connexion internet), et en choisissant une zone géographique + petite et un niveau de zoom plus faible
pas d'autre solution à ma connaissance pour empecher le blocage des serveurs google... malheureusement !


3 - copier le contenu du dossier MGMapsCache (C:\Program Files\gMapMaker\MGMapsCache) sur la carte memoire du téléphone

4 - dans mgmaps... règlages
... parcours carte
: cocher offline mode / stored maps /
...Storage path... options...browse...E:/  MGMapsCache (dans ce cas E représente la carte memoire du telephone)
... options ...sauvegarder
 

toujours quitter et redemmarrer mgmaps pour que les modifications prennent effet
une fois mgmaps ouvert, avec la touche "0" choisir google satellite dans la liste des cartes proposées

   


CARTES PERSONNELLES OFFLINE

C - Mgmaps permet d'utiliser une carte personnelle scannée (format bmp ou png), comme on l'utiliserait dans oziexplorer (oziCE sur PocketPC) par exemple, avec moving map, relié au GPS exemple d'un moving map oziCE/pocketPC : http://francois.leroux.free.fr/moving.htm)
c'est ce que j'ai réalisé, en partant d'une carte de la Reunion, que j'utilise habituellement dans oziexplorer

Il s'agit d'une carte 7000X7000 pixels , format png

1 - Telecharger le logiciel Mapcruncher  / le telecharger ICI : http://research.microsoft.com/mapcruncher/
2 - Installer MapCruncher : decompresser l'archive rar, puis installation en cliquant setup.exe
il faut que s'installe aussi microsoft.net  framework 3.0

3 - Ouvrir Mapcruncher :
file... open file source map : pour ouvrir le fichier png de votre carte perso scannée (ici reunion100.png)

3 - il faut maintenant calibrer sa carte perso :
pour le faire, on zoome (zoom in) sur sa carte un point "remarquable", puis dans la fenetre de droite,
on cherche ce mème point sur la photo satellite en zoomant (zoom in) et en déplacant la carte
dans ce cas : l'origine du "taxiway" (peut importe que le niveau de zoom soit différent dans la fenetre de G et de D) :
point a l'intersection de la cible (traits verical et horizontal)
puis cliquer sur ADD (onglet à G de la fenetre)

recommancer l'operation de calibrage sur d'autres points "remarquables" à des endroits différents de la carte.
Il faut au total 6 points de calibration

Une fois les 6 points calibrés... RENDER

RENDER
render to...file
output : specifier le fichier dans lequel seront exprtées les images (Par ex C:\TEMP)
puis START..START
 

Vous remarquerez que la taille des fichiers générés est "énorme" par rapport au fichier image png de départ
(517Mo vs 10Mo)

En ouvrant le dossier créé dans C:\TEMP : les cartes se trouvent dans  le dossier Layer_NewLayer,
et il s'agit d'une multitude de petites dalles  a des échelles différentes (ce qui explique le volume de ces cartes générées ).
Chacune de ces petites dalles fait 256x256 pixels (format png)

renommez ce dossier Layer_NewLayer en MyMaps (par exemple)

4 - Dans ce dossier MyMaps, il faut ajouter ce fichier : cache.conf
ce fichier est telechargeable dans une archive zip  ICI : http://forum.mgmaps.com/download.php?id=214
decompressez l'archive dans le dossier MyMaps

5 - Copiez l'intégralité du dossier Mymaps depuis le PC dans la carte memoire du telephone, a la racine de la carte

ATTENTION : la taille très volumineuse du dossier empeche le bon fonctionnement dans mgmaps (frezze !)
voici comment je procède :
- je crée sur la carte mémoire un dossier vide MyMpas
- ouverture mgmaps... règlages... parcours cartes...
stored maps : Coché
offline mode : Coché
storage path... options... browse...
aller dans la carte memoire et specifier le dossier MyMaps... sauvegarder
puis fermer mgmaps

- Ensuite seulement copier les elements du dossier MyMaps de votre PC vers le dossier MyMaps
de votre carte memoire téléphone

toujours quitter et redemmarrer mgmaps pour que les modifications prennent effet
une fois mgmaps ouvert, avec la touche "0" choisir LiveMaps dans la liste des cartes proposées


ATTENTION : le nombre et l'échelle des cartes est trop grand... il n'est pas nécéssaire de tout mettre (risque de freeze)
Je n'ai copié que les 1575 fichiers (sur les 5960 que comportaient le dossier MyMaps du PC) donc un total de 157Mo (au lieu de 624Mo)
ne pas oublier de copier sur la carte memoire le fichier
cache.conf et le fichier LayerMetadata.xml (? je ne sais pas si ce dernier est utile ? ...)
Voici l'échelle de dalles à laquelle je me suis arrété : c'est apmplement suffisant pour une bonne visualisation dans mgmaps
 

Ensuite seulement, ouvrir l'application java mgmaps... et zoomer jusqu'a trouver la carte réalisée
( il faut zoomer au départ sur le grand carré blanc jusqu'a apercevoir un petit point.
Une fois le point localisé... zoomer dessus jusqu'a ce que l'echelle soit de plus en plus grande)

source des Infos : le forum du concepteur de MgMaps :
http://forum.mgmaps.com/viewtopic.php?t=1395&sid=39a8520faa2b2b0fb49d660b0a9908d3

   

6 - Pour faire du moving map : activer le GPS bluetooth
(cette navigation GPS est possible , soit avec les photos satellites,stockées, soit avec des cartes perso créees et stockées)
- activer le bluetooth sur le telephone
- permettre la communication entre le telephone et le periphérique BT connecté (ici le GPS)
- faire les règlages dans mgmaps pour le GPS

- ne pas oublier  dans les règlages de mgmaps... affichage ...cocher
* activité GPS
* fleche de cap


la petite icone bleue indique la position GPS - une fleche de navigation bouge en moving map indiquant le lieu et la direction suivie
divers parametres sont possibles (vitesse, coordonnées GPS, etc...)
C'est bien sur, moins complet que OziCE sur pocketPC, mais cette naviation est tout à fait "exploitable"
bravo au concepteur de cette application java gratuite


Cette manipulation a été réalisé sur un telephone SE W910i compatible java.


Je pense que c'est la même chose pour tout autre téléphone acceptant des applications java
En fonction des ressources mémoire du téléphone, et de la capacité de la carte mémoire,
le nombre et l'echelle des cartes du dossier
MyMaps  ou  MGMapsCache
sera sans doute à adapter