Académique Documents
Professionnel Documents
Culture Documents
RESUME
This summary presents a tool dedicated to the manipulation of geographic data from mobile devices. We concentrated in particular on databases offering a connectivity Open
Source, via the standard WFS used for the SIG, whereas
embedded solutions proposed by editors are mostly complements to their own workshops. The software development
in a constraints environment in terms of computation power
and storage capacity led to our XML manipulation methods,
as well as primitives for data layers management, until now
unavailable. We present here the features, the different stages
of conception and realization of this tool supervised by Omar
Boucelma and Francois-Marie Colonna.
Keywords
`
POSITION DU PROBLEME
Copyright XXXXXX
des charges. Nous avons tout dabord determine les cas dutilisation. Puis pour chacun deux, des scenarii ont e te identifies et un diagramme de sequence a e te e labore. Enfin, lensemble de ces derniers nous a permis de realiser les diagrammes de classes. Nous avons pu mettre en place larchitecture du logiciel et definir ainsi quatre paquetages: le
noyau du syst`eme, linterface Homme/Machine, la communication du logiciel et laffichage de cartes. La distribution
des taches et la planification ont e te synthetisees par un diagramme de Gantt. Chaque membre du groupe a eu un role
preponderant. Nous nous sommes tr`es bien repartis les taches
puisque notre analyse prealable a e te tr`es detaillee [3].
Lintegration des differentes parties (Communication, IHM,
Affichage de cartes, Gestion des donnes) a e te plus facile
que prevu puisque chacun a bien pris en compte le travail de
ses partenaires. Lavancee des travaux sur chaque paquetage
sest tr`es bien coordonnee.
Les composants developpes sont des modules independants
qu peuvent e tre modifies sans que limpact soit repercute
sur les autres. Ceci conf`ere une grande facilite devolution
a` notre outil.
Fonctionnalites
Langages XML
Environnement de developpement
Le paquetage systemMobile
Ce paquetage regroupe toutes les classes Java representant la
structure interne du logiciel. Ces classes ont pour but de stocker les donnees utiles au bon fonctionnement du logiciel.
Ainsi, ce paquetage a le meme role quune base de donnee
puisque cest lui qui coordonnera tout le stockage. Il sagit
dune mini base de donnees XML.
Le paquetage communication
Ce paquetage se decompose en deux sous-ensemble: la communication interne (gestion des donnes, conversion de formats) au logiciel et la communication externe (utilisation du
reseau).
Le paquetage interfaceMobile
Ce paquetage regroupe toutes les classes Java liees aux interfaces Homme Machine. Ces classes sont ici pour assurer
le lien entre le syst`eme et lutilisateur.
Le paquetage display
Ce paquetage regroupe toutes les classes Java liees au dessin
des donnees geographiques a` lecran.
MIDP; ce choix est motive par le fait que ces classes sont
orientee vers les jeux et utilisent un quadrillage de lecran
en cellules ne permettant pas la precision du dessin.
La seule fonction de remplissage de polygone pour J2ME
est implantee de mani`ere recursive et donc tr`es lente. Notre
fonction de remplissage se base sur un algorithme dit du balayage des polygones [14] qui consiste a` trouver les points
dintersections entre le polygone et une ligne horizontale et
remplir la ligne entre les intersections a` linterieur du polygone. Le resultat est une fonction rapide qui ne calcule le
remplissage que des parties de polygones visibles sur lecran.
Le deplacement des objets utilise le clavier numerique du
telephone (touches 2,4,6,8). Le deplacement tient compte du
facteur de zoom afin de conserver la proportion du mouvement.
La fonction de zoom multiplie ou divise les coordonnees qui
seront ensuite recentrees. Nous lutilisons grace aux touches
1 et 3 du pave numerique. La fonction de zoom effectue
une homothetie avec comme origine le centre de lecran.
Une fonction doptimisation permet en fonction du zoom
de ne pas afficher un certain nombre de points a` lecran
lorsque lobjet est tr`es loin, cette optimisation permet de
rendre instantanees les fonctions de deplacement et de zoom
qui necessitaient sans elle un delai de 4 a` 10 secondes selon la complexite des couches a` representer. Une fonction
calcule si les objet dune couche a` afficher seront visibles a`
lecran ou non. Cette fonction fluidifie laffichage lors dun
zoom specifique sur une region voulue.
La figure 2 montre la carte de France des regions, o`u la
region Centre a e te selectionnee; les prefectures de region
sont signalees par un point jaune. Le facteur de zoom, la latitude et la longitude sont affiches en haut a` gauche. Le mode
selection se declenche a la pression de la touche 7 du clavier. D`es lors le clavier est configure en mode selection, la
premi`ere entite de la couche est selectionnee et son contour
devient blanc. Les touches 4 et 6 permettent de se deplacer
au seins des entites dune meme couche, les touches 2 et 8
permettent quant a` elles de passer dune couche a` lautre. La
touche 5 permet dafficher les attributs de lentite selectionnee.
Pour sortir du mode selection il suffit de presser a nouveau la
touche 7. La selection prend en compte uniquement les objet visibles a lecran. Le mode de selection est specialement
rapide car pour se deplacer dobjet en objet, il nest pas
necessaire de recalculer laffichage de toutes les couches,
mais uniquement de repeindre le contour de lobjet courant
en blanc et le contour de lentite precedemment selectionnee
en sa couleur dorigine.
Ce prototype constitute un noyau interessant pour lintgration de la localisation [2] utilisant la reconnaissance vocale
en entree et des raisonnements sur structures de graphe pour
repondre aux questions ainsi posees par lutilisateur. Ces travaux sont en cours.
Extensions possibles
sera presente dans tous les vehicules, ce qui ouvrira de nouvelles perspectives de conduite, auxquelles notre outil peut
contribuer. En plus du simple guidage, lautomobiliste compl`etera
sa carte, en y ajoutant ses propres annotations. Les radars
(automatiques ou mobiles) et les travaux sur la chaussee sont
un exemple. Enregistres dans le terminal et couplees a` un
regulateur de vitesse, ces informations ordonneraient de limiter la vitesse a` proximite dun obstacle.
CONCLUSION
Lors du developpement de notre outil, nous avions a` lesprit deux types de probl`emes concrets quil pourrait aider a`
resoudre. Ces utilisations se feront au prix de quelques modifications et e volutions par rapport a` lactuelle version du
prototype.
Recensement des loups du Mercantour
La population de loups dans le Parc National du Mercantour est reguli`erement recensee et e tudiee par les scientifiques. Il serait possible dimaginer que notre outil puisse
e tre utilise par des bergers qui apercevraient un animal et
souhaiteraient signaler sa position aux organismes de surveillance. Une simple pression sur lecran tactile affichant la
carte enregistrerait les coordonnees (via les donnees fournies
par le GPS) et la date. Une synchronisation se ferait ensuite
par tele-transmission aux gardes de lONCFS, qui pourrait
decider ou non dintegrer cette observation aux donnees dej`a
enregistrees.
Assistant a` la conduite automobile