WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Intégration d'un observatoire urbain sur Google maps : cas des infrastructures de la santé de la ville de Douala

( Télécharger le fichier original )
par Rénal Paul TATSO
Université de Douala - Master II en informatique appliquée aux systèmes d'informations géographiques 2010
  

précédent sommaire

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

WEBOGRAPHIE (Juin à Novembre 2011)

1 http://maps.google.fr/.

2 http://www.bmreunion.com/SIG/spip.php?rubrique1

3 http://www.cartographie.ird.fr/refugies/methodes-SIG.html#

4 http://SIG.net.free.fr/cours/intro.htm#Les composants d'un S.I.G

5 Observatoire : http://www.ieti.fr/xoops/modules/xoopsfaq/index.php?cat_id=3

6 http://www.erasme.org/Google-Maps,478

7 http://blog.jchristophe.fr/post/Gestion_d_une_Google_Map_avec_PHP

8 http://fardeen.biz/index.php/tutoriel-application-google-map-avec-php/comment-page-5/#comment-92339

9 http://www.chef-de-projet.org/methode/uml.htm

10 http://fr.wikipedia.org/wiki/Unified_Modeling_Language#Le_formalisme_d.27UML:

11 http://www.lomag-man.org/informatique/conception_logiciels/uml_modeling/uml9.pdf

12 http://support.objecteering.com/objecteering6.1/help/fr/objecteering_uml_modeler/diagrams/sequence_diagrams.htm

13 http://tvaira.free.fr/dev/fiches/fiche-a7-diagramme_sequence_systeme.pdf

14 http://www.geobretagne.com/google-maps/presentation.html

15 http://cleyo.free.fr/satellite/reperage.php

16 http://fr.wikipedia.org/wiki/Douala

ANNEXES

1. Extrait du diagramme des activités de visioCity

2. Script de création de la base de données

-- Structure de la table `abonne`

CREATE TABLE IF NOT EXISTS `abonne` (

`Code_User` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Nom_User` varchar(50) NOT NULL,

`Login` varchar(50) NOT NULL,

`Password` varchar(50) NOT NULL,

`Profile` varchar(50) NOT NULL DEFAULT '',

`Couche_geo` int(11) NOT NULL,

PRIMARY KEY (`Code_User`),

UNIQUE KEY `Code_User` (`Code_User`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

-- Structure de la table `couche_geo`

CREATE TABLE IF NOT EXISTS `couche_geo` (

`Code_Couche` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Lib_Couche` varchar(80) NOT NULL,

PRIMARY KEY (`Code_Couche`),

UNIQUE KEY `Code_Couche` (`Code_Couche`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

-- Structure de la table `journal`

CREATE TABLE IF NOT EXISTS `journal` (

`Code_Journal` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Action` varchar(225) NOT NULL,

`Login` varchar(50) NOT NULL,

`Couche` int(11) NOT NULL,

`Heure` varchar(20) NOT NULL,

`Date` varchar(25) NOT NULL,

`NumDate` int(11) NOT NULL,

`Mois` varchar(50) NOT NULL,

PRIMARY KEY (`Code_Journal`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=123 ;

-- Structure de la table `site_sanitaire`

CREATE TABLE IF NOT EXISTS `site_sanitaire` (

`Code_Site` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Libelle_Site` varchar(255) NOT NULL,

`Longitude` float NOT NULL,

`Latitude` float NOT NULL,

`Categorie` varchar(50) NOT NULL,

`Nbre_Medecin` int(11) NOT NULL,

`Nbre_Lits` int(11) NOT NULL,

`Zone_Geo` int(11) NOT NULL,

`Couche_Geo` int(11) NOT NULL,

`Contact` varchar(80) NOT NULL,

PRIMARY KEY (`Code_Site`),

UNIQUE KEY `Code_Site` (`Code_Site`),

UNIQUE KEY `Libelle_Site` (`Libelle_Site`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

-- Structure de la table `site_tempon`

CREATE TABLE IF NOT EXISTS `site_tempon` (

`Code_Site` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Libelle_Site` varchar(255) NOT NULL,

`Longitude` float NOT NULL,

`Latitude` float NOT NULL,

`Categorie` varchar(50) NOT NULL,

`Nbre_Medecin` int(11) NOT NULL,

`Nbre_Lits` int(11) NOT NULL,

`Zone_Geo` int(11) NOT NULL,

`Couche_Geo` int(11) NOT NULL,

`Contact` varchar(80) NOT NULL,

PRIMARY KEY (`Code_Site`),

UNIQUE KEY `Code_Site` (`Code_Site`),

UNIQUE KEY `Libelle_Site` (`Libelle_Site`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

-- Structure de la table `utilisateur`

CREATE TABLE IF NOT EXISTS `utilisateur` (

`Code_User` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Nom_User` varchar(50) NOT NULL,

`Login` varchar(50) NOT NULL,

`Password` varchar(50) NOT NULL,

`Profile` varchar(50) NOT NULL DEFAULT '',

`Couche_geo` int(11) NOT NULL,

PRIMARY KEY (`Code_User`),

UNIQUE KEY `Code_User` (`Code_User`),

UNIQUE KEY `Login` (`Login`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

-- Structure de la table `zone_geo`

CREATE TABLE IF NOT EXISTS `zone_geo` (

`Code_Zone` bigint(20) unSIGned NOT NULL AUTO_INCREMENT,

`Lib_Zone` varchar(50) NOT NULL,

`FichierKml` varchar(80) NOT NULL,

PRIMARY KEY (`Code_Zone`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

3. Script de connexion à la base de données

if (!($connexion = mysql_connect('localhost','$User','$Pwd')))

{echo"Probleme de connexion au serveur";

echo mysql_error($connexion); exit; }

if (!$test=mysql_select_db('VisioCity',$connexion))

{echo "Probleme de connexion à la bd";

echo mysql_error($connexion); exit;};

4. Script php de la connexion à Google Maps

<div id="map" onClick="document.getElementById('lat').value=getCurrentLat();document.getElementById('lng').value=getCurrentLng();">

<?php

$connect = TRUE;

$name_internet = 'Connexion Web'; // Nom à donner au test de connexion internet

$ip_internet = 'www.google.fr'; // adresse (ip) ou URL du serveur à utiliser pour la vérification de la connexion

$port_internet = 80; // port de vérification de la connexion

// Verification de la connexion internet

if ( !$sock = @fsockopen($ip_internet, $port_internet, $num, $error, 5))

{

echo "<div align='center' class='Style28'>Attention Votre machine n'est pas connectée à internet ! </div><br><img src='Douala.jpg'/>";

}

else

{

$k=0;

require('GoogleMapAPIv3.class.php');

$gmap = new GoogleMapAPI();

$gmap->setDivId('test1');

$gmap->setDirectionDivId('route');

$gmap->setCenter('Deido Cameroun');

$gmap->setEnableWindowZoom(true);

$gmap->setEnableAutomaticCenterZoom(true);

$gmap->setDisplayDirectionFields(true);

// $gmap->setClusterer(true);

$gmap->setSize('690px','650px');

$gmap->setZoom(11);

$gmap->setLang('fr');

$gmap->setDefaultHideMarker(false);

$Cat=array(); pour stocker les categorie de sites

//POUR cONTRUIRE LES SITES SUR GOOGLE MAPS

require_once('ModuleBD.php');

$CO=GetCoucheCode($COUCHE);

$reqd="SELECT DISTINCT Categorie FROM site_sanitaire WHERE Couche_geo='$CO';";

if($Resultd=mysql_query($reqd))

while($lign=mysql_fetch_row($Resultd))

{

$Cat[$k]=$lign[0];

$k=$k+1;

}

for($i=0; $i<$k; $i++)

{ $coordtab = array();

$reqd="SELECT Libelle_Site ,Categorie,Longitude,Latitude,Couche_Geo,Zone_Geo,Nbre_Lits,Nbre_Medecin,Contact FROM site_sanitaire WHERE Couche_geo='$CO' AND Categorie='$Cat[$i]' ;";

if($Resultd=mysql_query($reqd))

while($lign=mysql_fetch_row($Resultd))

{ $a=$lign[0];

$Lib_Site=$lign[0];

$Categorie=$lign[1];

$Longitude=$lign[2];

$Latitude=$lign[3];

$Couche=$lign[4];

$Couche=GetCoucheLib($Couche);

$Zone=$lign[5];

$Zone=GetZoneLib($Zone);

$Nb_Lits=$lign[6];;

$Nb_Medecin=$lign[7];

$Contact=$lign[8];

$Lib_Site=Recup($Lib_Site);

$coordtab []= array($Longitude,$Latitude,$Lib_Site,'<strong>'.$Lib_Site.'<br><h5>Cat:'.$Categorie.'<br>Nbre Medecin:'.$Nb_Medecin.'<br>Nbre Lits:'.$Nb_Lits.'<br>Contact:'.$Contact .' Douala</h5></strong>');

}

$gmap->addArrayMarkerByCoords($coordtab, $Categorie);

}

$gmap->generate();

echo $gmap->getGoogleMap();

}

?>

</div>

précédent sommaire