Professional Documents
Culture Documents
Ralis par :
Houda LAMARFA
Prsident :
EHTP
Rapporteur :
EHTP
M. TIDDARINE
OCP
Mme. KHAZAZ
EATAFAT
M.MAALAYNINE
LYDEC
Examinateurs :
Ddicace
A lme de celui qui ma apprise tre ce que je suis, celui qui ma
nourrit damour et daffection,
en sa sainte misricorde
A ma trs chre mre, la chandelle de mes rves et mon
support ternel,
A mon ange gardien, ma sur chrie
A mes chers frres et mon beau-frre Ahmed
A toutes mes amies
A mon cher binme
A tous mes professeurs
Ddicace
A mes chers parents
Jai beau essayer mais je nai pas pu trouver les mots pour exprimer
mon respect et ma profonde gratitude envers les meilleurs parents
du monde pour l'ducation qu'ils m'ont prodigue; avec tous les
moyens et au prix de tous les sacrifices qu'ils ont consentis mon
gard, pour le sens du devoir qu'ils mon enseign depuis mon enfance.
A ma deuxime mre Dadi Saadia
A mon frre chri
A toutes mes amies : ma deuxime famille
A mon cher binme chez qui jai trouv lentente dont javais besoin
Au club social de lEHTP
A lEcole Hassania Des Travaux Publics
Houda
Remerciements
Au terme de ce travail, nous tenons exprimer notre profonde gratitude et nos
chaleureux remerciements notre encadrant externe M. Kamal TIDDARINE
pour sa collaboration et ses prcieux conseils.
Nous remercions tout le corps professoral de la filire SIG lEcole Hassania des
Travaux Publics en loccurrence : M.FADIL, M.EL BRIRCHI, M.JARRAR OULIDI,
pour leurs efforts et leur engagement amliorer et faire voluer la filire.
Rsum
Linformation tant un outil de dveloppement conomique et technologique
pour lentreprise, elle stablit dans ce sens comme une ressource stratgique
permettant lentreprise dtre plus comptitive sur son march.
Ainsi et ayant conscience de lutilit du volet spatial de linformation, la
Direction de recherche et Dveloppement de lOCP a fait appel la technologie
WebMapping pour mettre en place une solution RIA go-dcisionnel afin de
renforcer son processus de veille et appuyer davantage ses dcisions
stratgiques. Cest dans ce contexte que sinscrit le prsent projet de fin
dtudes.
Le projet consiste en le dveloppement dune application WebMapping pour le
suivi des ressources mondiales des phosphates et drivs. Sa ralisation est
tale sur trois grandes phases :
La premire phase porte sur lidentification et la collecte des donnes relatives
aux phosphates, engrais et matires premires.
La deuxime phase a pour objet, la modlisation et la mise en place de la base
de donnes gographique, ceci en faisant appel des technologies diversifies
en loccurrence : SQL Server Express et ArcSde.
La troisime phase, quant elle, concerne le dveloppement et la mise en
uvre de lapplication. Lapplication est dveloppe dans un environnement
ArcGis server et est base sur lAPI ArcGis pour JavaScript.
Abstract
The information being a tool of economic and technological development for
the company, it becomes established in this sense as a strategic resource
allowing company to be more competitive.
So and being conscious of the utility of the spatial component of the
information, the Cherifien Office of Phosphates (OCP) called on to the
WebMapping technology to set up a RIA Geo-BI solution to strengthen its
monitoring process and to support its strategic decisions. It is in this context
that joins the present project.
The project consists of the development of a WebMapping application for the
monitoring of the world resources of phosphates and by-products. Its
realization is spread over three big parts:
The first part concerns the identification and the collection of the data relative
to phosphates, fertilizers and raw materials.
The second part is about the modelling and the implementation of the
geographical database, this by calling on a diversified technologies such as: SQL
Server Express and ArcSde.
The third part, concerns the development and the implementation of the
application. The application is developed in an ArcGis server environment and
is based on the API ArcGis for Javascript.
Sommaire
Remerciements ....................................................................................................................................... 1
Rsum.................................................................................................................................................... 2
Abstract ................................................................................................................................................... 3
Liste des figures....................................................................................................................................... 4
Liste des tableaux .................................................................................................................................. 5
Liste des abrviations ............................................................................................................................. 6
Introduction gnrale ............................................................................................................................. 7
Partie : Etat de lart ............................................................................................................................... 8
Chapitre 1 : Contexte gnral du projet ................................................................................................ 9
Introduction .................................................................................................................................... 9
1.
2.
3.
1.2.
Concepts gnraux........................................................................................................................ 11
2.1.
2.2.
Le Go-dcisionnel : .............................................................................................................. 11
2.3.
2.4.
2.5.
La veille .................................................................................................................................. 12
Prsentation du projet.................................................................................................................. 13
3.1.
3.2.
Organisation du projet........................................................................................................... 13
Conclusion ......................................................................................................................................... 15
Chapitre 2 : Identification et analyse des besoins ............................................................................... 16
Introduction ...................................................................................................................................... 16
1.
2.
1.2.
1.3.
1.4.
3.
Conclusion ..................................................................................................................................... 28
Partie : Collecte et modlisation des donnes................................................................................. 29
Chapitre 1 : Identification et collecte de donnes ............................................................................... 30
Introduction .................................................................................................................................. 30
1.
2.
2.2.
3.
4.
5.
2.
3.
1.2.
1.3.
2.2.
2.4.
2.
3.
4.
Webographie......................................................................................................................................... 77
Annexes ................................................................................................................................................. 78
Annexe 1 : Dictionnaire de donnes ................................................................................................. 78
Annexe 2 : MCD ................................................................................................................................. 83
Annexe 3 : Dploiement de lapplication........................................................................................... 85
Abrviation
Signification
AJAX
API
BI
OCP
REST
UML
XML
JSON
IFDC
ICIS
IFA
RIA
USGS
MCD
MAP
DAP
Di-Ammonium Phosphate
CAN
TSP
Introduction gnrale
Introduction
Dans ce chapitre, nous allons faire une mise en contexte du projet de fin dtude .Pour ce
faire nous allons commencer par la prsentation de lorganisme daccueil, ensuite nous
allons passer la description du projet dune manire globale : son objectif, sa motivation et
son organisation
1. Organisme daccueil
1.1.
A propos de lOCP :
LOCP ou l Office Chrifien des Phosphates est un tablissement public agissant comme
une entreprise prive, sa raison dtre est lextraction, le traitement et la valorisation du
phosphate. A ce titre, il joue un rle primordial sur le plan conomique et social. La Direction
Gnral est situe Casablanca.
Lactivit
1.2.
Lorganisation de lOCP
Le statut juridique
LOCP a t constitu sous la forme dun organisme de lEtat, mais tant donn le caractre
de ses activits commerciales et industrielles, le lgislateur a tenu le doter de la mme
souplesse que les puissantes entreprises prives avec lesquelles il se trouve en concurrence.
En 2008, elle est devenue une socit anonyme.
Sur le plan de la gestion lOCP est dirig par un Directeur Gnral, nomm par Dahir. Sa
politique gnrale est dfinie par un conseil dadministration prsid par le Premier
ministre.
Lorganigramme
Direction Recherche
et dveloppement
IRDV
IDRVP
Direction Recherche
Chimie et Valorisation
IDRV/CA
Direction Gologie et
Recherche minire
IDRV/G
Service Logistiques et
ressources
IDRV/GN
IRDV/SL
Unit Gologie
IDRV/CE
IDRV/GC
IDRV/CM
Unit R&D,Procds
et Technologies de
sparation
IDRV/S
Unit R&D,Engrais et
Fertilisation
Unit R&D
,Matriaux et
Corrosion
Direction Recherche
Transverse et Support
R&D
zone centre
Dpartement Analyses
et Assurance Qualit
IDRV/SA
Unit de recherche
documentaire
IDRV/GS
IDRV/SD
Unit Technologies
d'xtraction et
prservation des
ressources
Unit R&D
Environnement,eau et
nergie
IDRV/GE
IDRV/SE
IDRV/GM
IDRV/SM
2. Concepts gnraux
2.1.
Business Intelligence
BI ou Business Intelligence repose sur la collecte des donnes internes et externes et leur
transformation en informations, analyses par les utilisateurs, pour prendre de meilleures
dcisions et amliorer la performance de lentreprise.
Le Business Intelligence restitue une vision cohrente du fonctionnement de
lorganisation pour assurer la cohrence entre les objectifs stratgiques et les actions du
management oprationnel et fournit une vision prospective pour mesurer la performance
de la stratgie choisie et agir en consquence. Son intrt est donc de modliser le business
et son volution via plusieurs moyens : analyses, tableaux de bord, reporting...
Linformatique dcisionnelle est parmi les domaines de la Business intelligence. Son but est
de refdrer les donnes pour que lutilisateur puisse rcuprer celles qui lintressent dans
son langage mtier. Le systme dinformation dcisionnel est un ensemble de donnes
organises de faon spcifique, facilement accessibles et appropries la prise de dcision.
On peut aussi le voir comme une reprsentation intelligente de ces donnes au travers
doutils spcialiss. La finalit dun systme dcisionnel est le pilotage de lentreprise
2.2.
Le Go-dcisionnel
Le tableau de bord est un outil daide la dcision qui prsente quelques vues simples,
explicites et structures des indicateurs cls de lutilisateur. Le tableau de bord permet de
suivre et danticiper le Fonctionnement du phnomne analys. Les indicateurs
prsentent gnralement la progression dun phnomne en fonction dune cible
possible ou dun objectif vis. Un tableau de bord comporte aussi des vues de dtail
pour mieux comprendre la situation et des vues de prospective pour anticiper ce qui
pourrait arrive
2.4.
Les RIA, pour Rich Internet Application, sont des applications web qui tendent partager
les caractristiques des applications autonomes sur lordinateur. Gnralement bases sur
un client lger, les RIA affichent en local des donnes envoyes par le serveur. Laccent peut
alors tre mis sur laffichage et linteraction avec lutilisateur. En sexcutant cot client, les
RIA offrent en effet des interfaces beaucoup plus volues que ce qui est possible en HTML
standard. Enfin, si les traitements sont souvent effectus cot serveur, on peut envisager de
dlguer une partie des fonctionnalits cot client.
2.5.
La veille
La veille est une discipline rcente datant du dbut des annes 80 environ. Elle dcoule
dune prise de conscience, au sein des entreprises et des Units dInformation , de la mise
en place dune nouvelle forme de gestion de linformation tourne avant tout sur des
notions de qualit et non plus de quantit. Il faut alors apporter une plus-value
linformation : analyse, traitement intellectuel des informations en vue de llaboration de
produits stratgiques (dossiers, synthses, rapports..).
Parmi ses principaux enjeux :
Prvoir, surveiller et anticiper les changements venir
Evaluer objectivement sa position comptitive actuelle et future face ses
concurrents.
Augmenter son profit en vendant mieux et plus efficacement ses produits.
Dvelopper de nouvelles politiques et se positionner sur de nouveaux marchs.
Rapport de projet de fin dtudes | 12
Avoir une meilleure vision et perspective des actions actuelles et futures des
concurrents, et prvoir ainsi leurs intentions.
Amliorer, dvelopper et largir lensemble des activits de lentreprise.
La veille stratgique, la veille concurrentielle et la veille commerciale
branches de veilles les plus connues.
3. Prsentation du projet
3.1.
Motivation et objectif
Le march des phosphates connait une volution continue : lextension des projets, la
dcouverte des nouveaux sites dexploitation, le lancement des nouveaux projets et
lmergence des nouveaux acteurs. Dans un march caractris par un tel dynamisme,
lentreprise se trouve force ragir.
LOCP, faisant partie des grands acteurs sur le march du phosphate, cherche confirmer
son statut de leader : augmenter ses capacits concurrentielles et souvrir sur des nouvelles
opportunits. En effet, pour mettre en uvre une stratgie de dveloppement, lentreprise
doit disposer au bon moment de linformation utile. Pour ce faire, lOCP a dj mis en place
un processus informationnel ayant pour base le flux dinformation produit par la cellule de
veille scientifique et stratgique. Si ce processus commence par la dfinition, la recherche, la
collecte et la validation des informations, il senchaine avec le traitement, lanalyse et la
diffusion de ces informations.
Le prsent projet vient supporter ce processus informationnel : il a pour objectif, dune part,
de mettre e place une base de donnes gographique riche en information et permettant de
stocker des donnes multi-sources, dautre part, dvelopper un outil permettant danalyser
et croiser les donnes, et les communiquer via une interface ergonomique et conviviale,
pour pouvoir enfin produire des produits de synthse appuyant dventuelles prises de
dcision
3.2.
Organisation du projet
Le projet de fin dtudes a t scind sur trois grandes phases, dont lenchainement est
illustr par le schma ci-dessous
Chaque phase a une dure bien dtermine lavance ainsi quun dlai fixe pour en rendre
le livrable. Le tableau ci-dessous associe chaque phase aux livrables exigs son
achvement:
Phase
Identification et collecte des donnes
Livrables
-Lensemble des donnes recueillies
Dveloppement de la solution
Conclusion
Dans ce chapitre nous avons essay de donner un premier aperu sur le projet, et cen
prsentant la structure daccueil, en spcifiant les motivations et objectifs et en donnant une
ide sur lorganisation du projet
Introduction
L'analyse des besoins, premire phase de ralisation d'un projet, conditionne sa russite
dans la mesure o elle dfinit les besoins rels de ceux qui vont utiliser le rsultat final.
Phase de communication et d'change, elle est souvent le reflet du rsultat final. Il
conviendra donc dy dfinir le primtre du projet (liste des fonctionnalits attendues), les
choix techniques et les technologies utilises.
Primtre du projet :
Le prsent projet a t conu dans perspective bien claire : celle de mettre en place une
plateforme de diffusion et de communication dinformation. Ainsi et aprs plusieurs
runions dchange avec le client, nous avons pu laborer la liste des besoins auxquels doit
rpondre le projet .les besoins levs sont alors :
1.2.
Localisation dune info-veille : lutilisateur peut localiser dabord linfoveille quil veut ajouter, ceci en entrant le nom du pays ou de la ville
quelle concerne.
La cration : cette fonctionnalit permet lutilisateur, aprs avoir
localis linformation en question, dditer sa localisation ainsi que ses
attributs. Il peut soit ajouter une info-veille, soit la modifier, soit la
supprimer.
1.3.
Les diagrammes de cas d'utilisation sont des diagrammes UML utiliss pour donner une
vision globale du comportement fonctionnel d'un systme logiciel.
Le cas d'utilisation permet de mettre en vidence les relations fonctionnelles entre les
acteurs et le systme tudi.
Un acteur, au sens UML, reprsente le rle d'une entit externe (utilisateur humain ou
non) interagissant avec le systme.
Dans le cas de notre application, les acteurs sont dun nombre de trois. En effet chaque
acteur a le contrle sur les fonctionnalits que lui octroient les privilges du rle qui lui est
attribu.
Acteur
Agent OCP
Description
Fonctionnalits accessibles
Veilleur
Responsable veille
1.4.
Tiers 1 : il sagit du tiers client , cest le client de lapplication qui est dans ce cas
un client lger reprsent par les navigateurs internet.
Tiers 2 : le tiers web qui est ici le serveur web IIS, sur lequel est dploy le
serveur cartographique ArcGis serveur
Tiers 3 : tiers serveur de donnes , cest le serveur de base de donnes SQL
Server Express.
Cest un serveur SIG part entire, c'est--dire un ensemble doutils et de technologies web
permettant le partage de ressources SIG sur un rseau. Lide est de donner accs travers
un navigateur aux mmes fonctionnalits que celles offertes par les SIG bureautiques. Cest
un outil permettant dinteragir pleinement avec linformation gographique et notamment
des fins danalyse et daide la dcision.
REST ou REpresentational State Transfer , est une manire de construire une application
pour les systmes distribus comme le World Wide Web. Cette logique implique que le
serveur ne fasse plus que servir de linformation et des traitements,et que ce soit le client
qui gre laffichage et lapplication en elle-mme.
Cela permet de reporter une partie de la puissance de calcul ncessaire sur le client,
soulageant ainsi le serveur. Cette technologie, intgre partir de la version 9.3 dArcGIS
Server, est maintenant mature. Diffrents kits de dveloppement ont t raliss par ESRI
pour profiter de lAPI REST dans un navigateur :
- LAPI JavaScript
- LAPI Flex, bas sur la plateforme Flex/Flash de la socit Adobe
- LAPI Silverlight/Windows, fonctionnant sur la technologie Silverlight/WPF de la socit
Microsoft
Ces API voluent de manire simultane et proposent les mmes fonctionnalits. Les API ne
permettent pas en tant que tel de dployer des applications web. Il est en effet ncessaire
de dvelopper des applications partir des API. ESRI a cr des applications partir de ces
API utilisables sans dveloppement supplmentaire. Les applications Flex et Silverlight
possdent mme des gnrateurs dapplications qui permettent de crer trs simplement
diffrentes applications. LAPI JavaScript na pas t choisi, car ncessitant de raliser des
dveloppements jugs trop importants. Il est en effet ncessaire de configurer les
applications en modifiant leur source, aucun gnrateur dapplication ntant disponible. Les
diffrentes applications et API REST ne permettent pas de diffuser de linformation
gographique, mais ne font que consommer des donnes publies avec ArcGIS Server.
LAPI Javascript permet dinteragir avec les ressources serveur par lintermdiaire de code
Javascript, sexcutant ct client. La philosophie dune solution Javascript cest de donner la
possibilit au navigateur de ragir aux vnements provoqus par lutilisateur sur la page.
Les vnements sont par exemple le clic sur un bouton de commande, la slection dune
entre dans une liste droulante, le dplacement du centrage dune carte
Coupl la technologie AJAX, Javascript permet de programmer la raction aux vnements
en conservant une bonne fluidit de navigation (pas de rechargement de tous les lments
de la page web). Tout comme les API Google Maps ou Virtual Earth, lAPI dEsri permet
dintgrer dans une page web des services de type carte, gocodage, gotraitement ou
gomtrie et de grer le contenu de la carte ainsi que les interactions avec lutilisateur.
Toutes les donnes peuvent tre issues du mme serveur ou bien de serveurs diffrents. Il
est notamment possible daccder des serveurs tiers pour les donnes de fond de plan. Par
nature, cette API est faite pour consommer des services ArcGIS Serveur, et parmi eux
signalons les services arcgisonline, proposant des fonds de carte dextension mondiale de
toutes sortes.
LAPI JavaScript dArcGIS est gratuite pour une utilisation non commerciale dArcGIS et pour
les dtenteurs de licences ArcGIS for Server Standard ou Advanced.
LAPI permet galement des consommer dautres services et notamment des services
OGC. LAPI communique avec les serveurs laide du protocole REST : pour accder une
ressource (ou service) avec lAPI, il faut donc connatre lurl de cette ressource.
Le meilleur moyen didentifier cette url, cest de lister les informations relatives aux services
hbergs par un serveur ArcGIS laide de lurl http://<nomdserveur>/ArcGIS/rest/services/
En retour, le serveur renvoie sa rponse sous forme de chanes JSON.
disposition du dveloppeur des objets chargs dmettre les requtes vers des urls et
dexploiter les chanes JSON sans que celui-ci ait rentrer dans les dtails de ces
mcanismes. Ces objets nont pas t dvelopps par Esri, ils font partie dun kit de
dveloppement Javascript open source plus gnrique sur lequel lAPI est construite. Ce kit
est le Dojo.
Dojo permet avant tout de sabstraire des particularits propres chaque navigateur et donc
de pouvoir crire un code gnrique, interprt par tous les navigateurs. Il permet
galement de disposer de fonctions optimises pour toutes les plate-formes. Le code
produit avec le Dojo est donc plus synthtique et lapplication plus rapide et plus stable. Un
autre avantage, cest de pouvoir utiliser des composants dj programms : ce sont les
widgets (ou Dijits). Ces derniers permettent dtendre les contrles standards disponibles
en HTML.
LAPI existe galement sous forme dextensions pour les API Google Maps et Virtual Earth.
Ces extensions permettent dintgrer des donnes de type carte servies par des serveurs
ArcGIS aux couches de base Google ou Microsoft : cest ce quon appelle crer un mashup,
.une composition cartographique partir de plusieurs sources. Ces extensions permettent
aussi dexploiter des services de gotraitement, de gocodage et dafficher les rsultats sur
ces fonds de plan. LAPI Google Maps offre en plus la possibilit de valoriser sous forme de
diagrammes statistiques les donnes attributaires des donnes SIG laide de lAPI Google
Chart mais aussi de diffuser largement son application sous forme dune mapplet.
Highcharts: 3.0.1
Highcharts est une librairie crite en Javascript pur, offrant un moyen simple pour afficher
des graphes interactifs dans les pages web et les applications web. Hightcharts permet
dobtenir un rendu quivalent et tout aussi conviviale que celui rsultant de la technologie
Flash. Cette librairie est compatible avec tous les navigateurs
Conclusion
Dans ce chapitre nous avons prsent les diffrents besoins fonctionnels et techniques du
projet. Nous avons pu galement dcrire lenvironnement logiciel du projet.
Introduction
Lobjectif de ce chapitre est de prsenter une phase trs importante du projet : il sagit de la
phase de collecte de donnes.
Pour le phosphate
Il sagit des tableaux de statistiques contenus soit dans des fichiers pdf soit dans
des fichiers Excel et qui portent essentiellement sur les ressources, les rserves,
la production et les prix du phosphate. Ces donnes sont multi-sources : ils
proviennent de quatre sources diffrentes savoir : lUSGS, lIFDC, lIFA et la
banque mondiale.
Ces donnes ont t tout dabord rcupres et tries puis stockes pour tre
par la suite intgres dans la base de donnes.
Figure 16: Exemple de donnes tabulaires relatives aux phosphates (source : USGS)
2.2.
Il sagit aussi des tableaux statistiques portant cette fois-ci sur la production des
engrais et matires premires. Pour chaque produit, les donnes concernent : les
pays producteurs, les quantits produites,... .Ces donnes par contre, proviennent
dune seule source qui est lIFA. Les donnes relatives aux prix des engrais et
matires premires, proviennent de la banque mondiale.
Pour des raisons de modularisation, ces donnes, aprs tre rcupres, ont t
spares les unes des autres : nous avons spar les donnes relatives aux
engrais de celles relatives aux matires.
En plus de ces donnes, nous avons rcupr une couche polygonale comportant
les pays du monde.
Il fallait dabord se passer des champs jugs de surplus. Le champ county par exemple,
et qui dsigne dpartement : vu que cest un dcoupage administratif propre quelques
pays, il est vide pour la majorit des enregistrements, et ne sera en aucun cas une donne
utile pour les gisements puisque il y a dautres champs plus expressifs tels la localisation, le
nom du site et la province Ainsi, nous avons enlev le champ county .
Les noms des sites sont dune grande importance. Toutefois le champ site_name qui
dfinit le site par son nom nest pas renseign pour tous les gisements. Ainsi, nous avons
jug utile dajouter un nouveau champ site_code qui donnera pour chaque site un code
unique, obtenu partir du nom du pays et du champ FID . Le site_code est obtenu
partir des trois premires lettres du nom du pays de chaque site concatnes avec le FID du
mme site. Ainsi, chaque site a un code qui le dfinit dune manire claire et qui permet de
lutiliser plus tard dune manire plus souple.
Certains pays se sont dj lancs dans des projets, dautres prvoient de lancer des projets
dans le future proche. En se basant sur des donnes issues du 18 forum annuel des engrais,
tenu en Egypte le 7-9 fvrier 2012, nous avons cr une couche qui runit lensemble des
projets avec, pour chaque projet
Figure 23:Tableaux reprsentant les projets de phosphate (18me forum annuel des engrais)
Figure 25:Les activits d'exploration du phosphate (source : 18me forum annuel des engrais)
Les activits dexploration des nouveaux sites de phosphate dans les quatre coins du monde
sont toujours en cours .Il sagit dventuels projets de production, et ainsi dventuels
concurrents sur le march. Ainsi, cest de linformation utile et qui va apporter de la plusvalue au processus de veille. Lintgration de telles informations savre ncessaire pour la
richesse et la globalit de la base informationnelle de notre projet. Partant nous avons cr
une nouvelle couche intitule Explorations .Cest une couche ponctuelle contenant tous
les projets actuels dexploration et ayant comme champs :
Le Trade flow :
Le Trade flow ou le flux commercial, connote lensemble des oprations dchange dont
un produit fait lobjet. Les changes mondiaux de phosphate, des engrais et des matires
premires, ont t cartographis par LICIS dune manire permettant de donner
lutilisateur final, une illustration synthtique, conviviale et simple.
Figure 27:Trade Flow des engrais, matires premires et phosphates (source : ICIS.com)
Nous nous sommes inspirs de cette illustration pour en faire de mme pour nos donnes.
Ainsi nous avons, digitalis les flux inter-pays : leurs sens et leurs quantits .le sens de la
flche indique le sens dexportation, la taille de la ligne symbolise la quantit exporte.
La couche Trade flow est une couche linaire avec comme champs :
Figure 29:la couche du Trade flow superpose celle des pays du monde
Donnes
formats
Source(s)
Unit
Les gisements
shp
mondiaux de
phosphate
Ressources et rserves Excel, dbf
de phosphate
USGS
Mt(million
tonne)
-USGS
-IFDC
1000 t (tonne)
La production du
phosphate
Les projets de
production
Excel, dbf
1000 t
shp
-USGS
-IFA
BC Insight
Les activits
dexploration
Prix phosphate
shp
-CRU
--
Excel, dbf
Banque
mondiale
US $/tonne
IFA
1000t
La production de
Excel, dbf
matires premires
Prix Engrais et matires Excel, dbf
premires
IFA
1000t
Banque
mondiale
US $/tonne
Trade flow
Excel, shp
-IFA
-ICIS
Pays
shp
USGS
de
1000t
Conclusion
Au terme de cette mission de collecte, nous avons pu obtenir des donnes varies,
complmentaires et surtout assez suffisantes pour alimenter la future base de donnes.
Chapitre 2 : Modlisation
gographique
de la base de donnes
Introduction
Dans le prsent chapitre, nous allons aborder la modlisation limplmentation et lalimentation de
la base de donnes gographique. En effet, ce sont les donnes obtenues lors de la premire phase
du projet qui vont servir de support pour cette phase.
En plus des donnes obtenues lors de la premire phase du projet (cf. tableau 4 page 39),
nous avons cr deux autres couches et une table ncessaires pour la compltude de la base
de donnes.
La couche Go-vnements : Couche ponctuelle regroupant les go-vnements.
chaque go-vnement a comme attributs :
Event : qui reprsente lintitul de lvnement
Theme : le thme de lvnement
Date_event : la date de lvnement
Location : la localisation de lvnement
Link : un lien internet pour avoir plus de dtails sur lvnement
Couche Info-veille : couche ponctuelle regroupant les informations de veille,
chaque info-veille a comme attributs :
Title : reprsente le titre de linfo-veille
Date : la date de saisie de linfo-veille
Location : la localisation gographique de linfo-veille
Monitor : reprsente le nom du veilleur qui a saisi linformation
Keywords : les mots cls en relation avec linformation de veille.
Table Mots-cls : lensemble des mots cls faisant rfrence aux informations de
veille.
1.2.
Les donnes collectes sont lchelle mondiale, la couche des gisements et celle des pays
sont projetes dans WGS84. Ainsi, il sest avr que WGS84 est le systme de projection le
plus appropri.
1.3.
Environnement de la conception
Entreprise Architect
Nous avons choisi comme logiciel de modlisation, le logiciel Entreprise Architect. Cest un
logiciel dit par la socit Sparx Systems, et cest l'un des modeleurs qui supportent le
mieux la norme UML.
Bien plus qu'un modeleur UML, Enterprise Architect permet :
Enterprise Architect s'interface avec les outils de dveloppement les plus rpandus, tels que
Visual Studio ou Eclipse.
ArcSDE :
Les classes :
Classes gographiques :
Classe
Pays
Description
Cette classe reprsente les pays du monde
Gisements
Trade Flow
Info_veille
Go-vnement
Nouveaux projets
Explorations
Classes attributaires
Classes
Ressources_rserves
Description
Cette classe reprsente les ressources
et rserves dans les pays producteurs
de phosphate pour les dix dernires
annes
Production_phosphate
Production_engrais
Production_matire premire
Prix_phosphate
Prix__engrais
Prix_matire_premire
Mots cl
2.2.
Les associations :
Classes
Gisements/Ressources _par_gisement
Description
cette association permet de lier chaque
ressource de phosphate au gisement
auquel elle appartient.
Gisements/Pays
Exploration/Pays
Nouveaux_projets/Pays
Production_matire_premire/Pays
Production_Engrais/Pays
Production_phosphate/Pays
Ressources_rserves/Pays
Info_veille/mots-cls
2.3.
sous
Une fois le schma XML est obtenu, nous pouvons limporter et limplmenter dans la base
de donnes via ArcCatalogue.
Une fois le schma est implment, on procde lalimentation des tables par les donnes
dj prpares et ce en utilisant la fonctionnalit load data
Conclusion
Dans ce chapitre nous avons dtaill les phases de la mise en place de la base de donnes
gographique : la prparation de lenvironnement de conception, la modlisation
conceptuelle, la modlisation physique, limplmentation physique et lalimentation.
Introduction
Ce chapitre concerne la ralisation de lapplication. Nous allons aborder la
structuration des donnes publier puis nous allons aborder les spcifications de linterface
et finalement nous allons dcrire en dtail linterface en commentant les captures dcrans
des diffrentes fonctionnalits.
Des temps de rponse rapides puisque le serveur cartographique ne fait plus que
servir des images
Un affichage plus rapide du fait du point voqu prcdemment et du
rafraichissement partiel de la carte lors de dplacement. En effet, lors du
dplacement de la carte, seules les nouvelles tuiles sont demandes.
Les tuiles sont en gnral stockes dans la mmoire cache du navigateur, rendant
laffichage plus rapide puisque les donnes prsentes dans le cache ne sont plus
redemandes au serveur.
Des couches de donnes mtier : qui sont souvent des donnes vectorielles. Ces
donnes sont rgulirement mises jour. Ces donnes peuvent tre transmises
lapplication web de deux manires :
Pour des besoins spcifiques notre projet, nous avons publi les donnes sous
forme de couches dynamiques et sous forme de couches dentits (voir annexe :
dploiement).
2. Spcifications dinterface
Linterface, seul canal de communication entre utilisateur et logiciel, doit tre conue de
faon rendre concrets et vidents des traitements informatiques qui sont par essence
abstraits.
tre confront une interface cest : Recueillir des informations par des voies perceptives,
effectuer des traitements cognitifs pour comprendre ces informations, les mmoriser,
ventuellement rpondre au systme en engageant des actions motrices. Linterface doit
rpondre deux critres :
Lutilit : qui est la capacit de lobjet aider la ralisation dune activit humaine
Lutilisabilit : qui est la facilit demploi de lobjet.
Lapplication doit servir un besoin (utilit), et cette application doit tre utilise de faon
efficace (utilisabilit). Lutilisabilit dun systme comprend de manire gnrale :
Sa facilit et efficacit dutilisation, Sa facilit dapprentissage et la satisfaction des
utilisateurs.
Sur le plan conomique, le caractre ergonomique dun logiciel est un critre de marketing
fond sur la qualit des conditions de travail. Le succs commercial dun produit
informatique nest plus uniquement li sa technicit et ses performances mais bien son
utilisabilit.
Dans notre cas, le volet utilit nest plus sujet de discussion, puisque lapplication vient
rpondre un besoin bien dfinit. Reste traiter le volet utilisabilit. Ainsi et dans un souci
de fournir une application assez ergonomique et facilement utilisable, nous avons choisi de
dvelopper notre application base du jsviewer, pour profiter de la convivialit dinterface
quil offre.
En effet, jsviewer, est un outil dvelopp par lquipe ESRI-CANADA. Sa version 1.0 est
lunique version existante .Il a t dvelopp en compatibilit avec la version 1.2 de lAPI
Arcgis pour javascript.
Pour utiliser le jsviewer, il fallait dabord ladapter la version de lAPI Javascript utilise.
Nous avons effectu les mises jour ncessaires pour passer de la version 1.2 la version
2.8.
3. Maquette de lapplication
Authentification
Accueil
Carte
carte
Fond de
carte
Gestion des
couches
Carte de
situation
Navigation
Ressources et
Rserves
Zoom out
Gisements
Vue globale
Lgende
Se localiser
Trade Flow
Production
Production
Trade Flow
Prix mensuel
Prix mensuel
Top 5
Top 5
Engrais
Zoom in
Pan
Matire
premire
Phosphate
Production
Aide
Veille
Go-vnement
Cration Infoveille
Recherche
info-veille
Liste info-veille
Cration Govnement
Recherche Govnement
A propos
Guide
dutilisation
OCP
Prix mensuel
Top 5
Nouveaux
projets
Explorations
Liste des
Explorations
4. Interface de la solution :
Page de lauthentification
Au dmarrage de lapplication, lutilisateur voit safficher une interface dauthentification, qui
va lui permettre daccder aux diffrentes fonctionnalits de lapplication selon son profile
Page daccueil
Une fois authentifi, lutilisateur est redirig vers la page daccueil. Cette page expose
lensemble des menus disponibles, avec un fond de carte street map .
Le menu Carte :
Le menu Carte comporte quatre fonctionnalits :
La carte de fond : lutilisateur peut choisir entre le fond street map qui est choisi par
dfaut et le fond satellite .
Le widget Gestion des couches : ce widget permet la gestion des couches prsentes sur la
carte. Et permet de manipuler le nombre de couches affiches ou masques.il dispose
galement dune fonctionnalit qui gre la transparence des couches selon les besoins en
clart.
Le widget Lgende
Il gre la prsence de la lgende sur la carte .Il permet de lafficher, la rduire ou la masquer
selon le choix de lutilisateur
Figure 40:lgende
Le menu Navigation
qui
Il comporte galement : loption vue globale qui permet davoir une vue globale de la
carte.
Le menu Phosphate : comporte plusieurs widgets qui portent sur tout ce qui concerne
le phosphate :
Ressources et rserves
Lutilisateur peut chercher les ressources et rserves de phosphate soit par pays soit par
anne. Dans les deux cas lutilisateur doit choisir la source (la source de provenance des
donnes).
Gisements : ce widget permet de chercher les gisements de phosphate par pays, et les
afficher dans une liste avec la possibilit dafficher les dtails
Prix mensuel : Un widget travers lequel nous pouvons accder au prix mensuel du
phosphate et son volution .en choisissant lanne, lutilisateur peut visualiser dans un
graphe la variation du prix du phosphate au travers des mois de lanne choisie.
Top 5 : Ce widget permet lutilisateur de connaitre les cinq premiers pays en terme de
production pour une anne donne. Ainsi, en choisissant lanne et la source lutilisateur
obtient le rsultat sous forme dun graphe barres.
Liste des Nouveaux projets : lutilisateur peut galement lister tous les nouveaux projets
de production existants au niveau mondiale et les afficher tous la fois sur la carte.
Liste des Explorations : Comme pour les nouveaux projets de phosphate, les explorations
peuvent tre lists et localiss tous la fois sur la carte.
Menu Veille :
Ce menu est destin grer les info-veille.
Cration info-veille : Ce widget offre une interface ddition des info-veille. Pour ajouter
une info-veille, le veilleur doit la localiser tout dabord, puis diter un point la localisation
obtenue .En cliquant sur le point dit, lutilisateur voit safficher une info-bulle qui va lui
permettre de saisir les attributs de linfo-veille ajoute.
Recherche info-veille : Ce widget permet la recherche les info-veille par priode, par
localisation et par mots cls. La recherche par mots-cls se fait laide dune liste droulante
munie de loption de lauto-compltion et connect aux dictionnaires des mots cl
implment dans la base de donnes.
Liste des info-veille : Ce widget permet lutilisateur dafficher toutes les info-veille
existantes au cas o il na pas intrt effectuer une recherche personnalise. Il affiche
simultanment la liste des info-veille, chacune avec ses attributs, et leur distribution sur la
carte. Ds quon passe la souris au-dessus dune entit, elle est automatiquement marque
sur la carte.
Le menu Go-vnement :
Ce menu est consacr la gestion des go-vnements : il est similaire celui des infoveille en termes de fonctionnalits offertes, sauf pour la recherche :
voulue. Lutilisateur obtient comme rsultat la liste des attributs du go-vnement ainsi
que son emplacement sur la carte.
Le menu Aide :
Conclusion
Au terme de ce chapitre, nous avons pu prsenter lapplication ralise : dabord par la
discussion des spcifications de linterface, puis par la prsentation dune maquette de
lapplication et enfin par la prsentation des exemples de fonctionnalits disponibles.
Conclusion et perspectives
Lusage peut tre tendu aux donnes concernant tous les produits base du
phosphate. La base de donnes peut donc souvrir sur dautres donnes
provenant de sources diffrentes, autres que celles mentionnes dans ce
projet.
Glossaire
ArcSde
Spatial Database Engine- produit dESRI permet le stockage et la gestion des bases de
donnes spatiales dans des SGBDR tels quIBM DB2, Informix, Oracle, PostgreSQL, Microsoft
SQL Server et SQL Server Express.
Client-serveur
L'environnement client-serveur dsigne un mode de communication travers
un rseau entre plusieurs programmes ou logiciels : l'un, qualifi de client, envoie des
requtes ; l'autre ou les autres, qualifis de serveurs, attendent les requtes des clients et y
rpondent. Par extension, le client dsigne galement l'ordinateur sur lequel est excut le
logiciel client, et le serveur, l'ordinateur sur lequel est excut le logiciel serveur.
Go-vnement
Le mot Go-vnement est constitu de deux partie Go et vnement .Si Go
connote par convention, lemplacement gographique, vnement, renvoie tout type de
manifestation scientifique, socio-conomique ou autre.Il sagit dune nouvelle notion
hritant du spatiotemporel.
Gisement :
Lieu o un matriel gologique donn s'est accumul et que l'on peut exploiter en totalit
ou en partie : Un gisement d'or. Gisement ptrolier.
ICIS :
Independent Chemical Information Service est une unit daffaires de Reed Business
Information qui est un fournisseur de services de donnes. La socit est base au
Royaume-Uni, tats-Unis, en Chine, Singapour, en Europe continentale et en Australie. Il
fournit des services de nombreux secteurs, y compris les produits chimiques, l'agriculture,
les ressources humaines, immobilires, financires, scientifiques et de l'arospatiale.
IFA : est une association professionnelle sans but lucratif qui reprsente l'industrie mondiale
d'engrais et qui sintresse la promotion des lments nutritifs des plantes, l'amlioration
de l'environnement d'exploitation des socits membres et la collecte et la compilation de
renseignements sur l'industrie
IFDC
Cest une organisation internationale publique qui aborde des problmes critiques comme la
scurit alimentaire internationale, la famine et la pauvret, la protection de
l'environnement et la promotion du dveloppement conomique et l'autosuffisance.
Info-veille
Cest lacronyme de information de veille .il sagit de linformation recueillie et diffuse par
la cellule de veille scientifique et stratgique lOCP. Elle porte sur tout ce qui est en relation
avec le phosphate et drivs.
JSON
JSON est un standard dchange de donnes en mode texte. Cest une alternative XML. De
par sa nature, JSON est particulirement recommand dans le cadre dune interaction avec
un programme Javascript. Les donnes JSON sont en effet parses environ 100 fois plus vite
que les donnes XML.
P2O5 :
USGS
Le United States Geological Survey (littralement Institut d'tudes gologiques des
tats-Unis ) est un organisme gouvernemental amricain qui se consacre aux sciences de la
Terre. Il est notamment charg de la surveillance de l'activit sismique sur son territoire et
travers le monde.
Ressource
Une concentration naturelle de matriau solide, liquide ou gazeuse, dans ou sur la
crote
terrestre, dont la forme et la quantit indiquent que lextraction dun produit est
potentiellement faisable.
Rserve
Cest une partie des rserves de base qui pourrait tre conomiquement extraite ou
produite. Le terme rserve ne signifie pas forcment que les installations d'extraction sont en
place et oprationnels.
Rserve de base
Cest une partie des ressources identifies qui rpond un minimum de critres physiques
et chimiques lis l'exploitation minire et aux pratiques actuelles de production. Elle
englobe les parties des ressources qui ont un potentiel raisonnable pour devenir
conomiquement disponibles dans les horizons de planification.
Widget
En informatique, le mot widget recouvre deux notions distinctes en relation avec
les interfaces graphiques. Il peut alors tre considr comme tant la contraction des
termes window (fentre) et gadget. Il peut dsigner :
Webographie
http://www.fertilizer.org/
http://www.icis.com/
http://www.usgs.gov/
http://www.ifdc.org/
http://resources.arcgis.com
http://gis.stackexchange.com
http://stackoverflow.com
http://msdn.microsoft.com
http://www.developpez.net
http://www.highcharts.com
https://github.com/
http://www.commentcamarche.net
http://fr.wikipedia.org/
http://www.siteduzero.com/
http://www.forumsig.org/
http://www.youtube.com/
http://ressources.esrifrance.fr
http://forums.arcgis.com
http://forums.iis.net
http://www.indexmundi.com
Annexes
Libell
Type
Description
Rec_no
Le numro de
lenregistrement
Integer
Country
Le pays du gisement
String
Stprov
La province o se
trouve le gisement
String
Location
Description gnral de
La localisation du site
String
Site_name
String
Site_code
Le ode du site
String
Commodity
String
Analytical
Analyse chimique,
physique ou
minralogique des
matriaux existants
sur le site
String
Loc_comm
Commentaire sur la
localisation
String
Un commentaire
gnral sur la
localisation et
combien elle est
connue
Disc_year
Anne de dcouverte
String
Lanne o lon a
dcouvert le gisement
Prod
La production du site
String
Les caractristiques
gnrales de la
production du site
Ann_prod
La production annuelle
du site en million de
tonne
Cum_prod
La production
accumule
String
La production
accumule en millions
de tonne
Min_method
La mthode
dextraction
String
La mthode par
laquelle sont extraits
les matriaux
Resources
Les ressources
estimes
String
Company
String
Dep_type
Le type du gisement
String
Min_age_g
Lage gnral de
dposition
String
Min_age_s
Lage spcifique de
dposition
String
Host_age
String
Host_lith
La lithologie des
roches magmatiques
associes
String
Host_unit
La formation des
roches associe
String
Minerals
String
Descript
Description du
gisement
String
Age_ref
Rfrence de lage
String
Comments
Commentaire sur le
gisement
String
Ref
Rfrence gnrale
String
Les ressources
estimes du site
Description
lithologique des
roches magmatiques
associes
Rfrence
bibliographique de
lge de dposition
Rfrence
bibliographique
donnant un aperu
gnral sur le site
Trade Flow
Attribut
Libell
Type
Description
Product
Produit
String
Le produit sujet
dimport ou dexport
P_from
Le pays exportateur
String
P_to
Le pays importateur
String
Quantity
La quantit du produit
Double
La quantit du produit
import ou export
Info_veille
Attribut
Libell
Type
Description
Title
Titre
String
Le titre de
linformation
Info
Linformation de veille
String
Le contenu de
linformation
Date_veille
La date de
linformation
String
Keywords
Mots cl
String
Location
La localisation de
linformation
String
Geovnement
Attribut
Libell
Type
Description
Event
Lvnement
String
Lintitul de
lvnement
Date_event
La date de
lvnement
String
Location
Lieu de lvnement
String
theme
Le thme de
lvnement
String
link
String
Exploration
Attribut
Libell
Type
Compagnies
String
Country
Le pays de
lexploration
String
Description
La ou les socits
charges du projet
dexploration
Le pays o lactivit
dexploration a lieu
Pays
Attribut
Libell
Type
Country
Le nom du pays
String
Description
Production_engrais
Attribut
Libell
Type
Description
Product
Le produit
String
Le nom de
lengrais
Production
La production
Double
Quantit produite
Country
Pays
String
Year_
Anne
Integer
Production_matieres_premieres
Attribut
Libell
Type
Description
Product
Le produit
String
Le nom de la
matire premire
Production
La production
Double
Quantit produite
dun produit pour
un pays en une
anne donne
Country
pays
String
Pays producteur
Year_
anne
Integer
Lanne de
production
Production_phosphate
Attribut
Libell
Type
Description
Country
Pays
String
Pays producteur
Production
production
String
Quantit produite
Year_
Anne
String
Anne de
production
Ressources_reserves
Attribut
Libell
Type
Description
Country
Pays
String
Reserves_base_USGS
Rserves de
base USGS
Double
Rserves de base
issues de lUSGS
Reserves_USGS
Rserves USGS
Double
Rserves de base
issues de lUSGS
Reserves_IFDC
Rserves IFDC
Double
Rserves issues de
lIFDC
Resources_IFDC
Year_
anne
Ressources issues
de lIFDC
Integer
Libell
Type
Description
Month_
mois
String
Le mois de lanne
concern
Product
produit
String
Le nom du produit
concern
Price
prix
Double
Le prix du produit
pour le mois
donn
Change
Le changement
String
Le changement du
prix
Prix_ engrais
Attribut
Libell
Type
Description
Month_
mois
String
Le mois de lanne
concern
Product
produit
String
Le nom du produit
concern
Price
prix
Double
Le prix du produit
pour le mois
donn
Change
Le changement
String
Le changement du
prix
Prix_ phosphate
Attribut
Libell
Type
Description
Month_
mois
String
Le mois de lanne
concern
Price
prix
double
Le prix du
phosphate pour le
mois donn
Change
change
String
Le changement du
prix
Ressources_Par_Gisement
Attribut
Libell
Type
Description
Site_codes
Code du site
String
Le code du site
concern
P2O5_content
Teneur en P2O5
String
La quantit de
P2O5 contenue
dans les essources
Year_
Anne
String
Lanne
destimation des
ressources
Resources
Ressources
String
Les ressources
estimes pour le
site pour une
anne donne
Mots-cls
Attribut
Libell
Type
Description
keyword
Mot cl
String
Mot cl dcrivant
linfo-veille
Annexe 2 : MCD
Rapport de projet de fin dtudes | 83
Serveur cartographique
Installation dArcGis Desktop
La prparation des couches et la cration des documents mxd se fait sous Arcgis Desktop,
Avant de lancer linstallation dArcSde pour SQL Server Express, il faut dabord vrifier, si SQL
Server Express est dj install. sil est install nous navons qu dcocher la case qui lui
correspondant dans les options dinstallation qui est coche par dfaut..
Sinon navons qu la laisser coche afin de linstaller.
Aprs avoir cre la base de donnes , il faut y implmenter le schma XML (dj obtenu)
Dabord la cration dun document mxd (sous Arcgis desktop) contenant les couches
que lon veut publier