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 |
WEBOGRAPHIE (Juin à Novembre 2011)
ANNEXES1. 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> |
|