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

 > 

Conception et réalisation d'une application de webmapping d'analyse territoriale sur des SIG et bases de données open source : cas du territoire camerounais

( Télécharger le fichier original )
par Gael TCHIOFFO KODJO
ESIG PARIS - Complexe Universitaire SIANTOU Yaoundé - Master en Informatique Approfondie à  la Gestion 2008
  

précédent sommaire suivant

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

Articles et annexes

Annexe 1

I - Installation de PostgreSql/PostGIS

Etape 1 : Définition d'une hiérarchie des répertoires

Elle consiste à définir une hiérarchie de répertoires des sources pour pouvoir mieux nous retrouver pour la suite. Nous avons créé les répertoires suivants:

c :\msys\1.0\home\XXX\sources\Geos

c :\msys\1.0\home\XXX\sources\proj

c :\msys\1.0\home\XXX\sources\postgresql

c :\msys\1.0\home\XXX\sources\postgis

Etape 2 : Installation de PostgreSql

On télécharge les sources de PostgreSQL version 8.1.3 et on copie ce fichier vers le répertoire prévue quelconque de notre machine. Les sources téléchargées se présentent sous une forme compressée. A partir de Winzip, nous avons décompressé ce fichier en destination du lecteur C.

Etape 3 : Installation de Geos et de Proj

On télécharge les sources respectives de Geos et de Proj et on les copie respectivement vers c :\msys\1.0\home\XXX\sources\Geos et

c :\msys\1.0\home\XXX\sources\Proj. A partir de Winzip, nous avons décompressé ce fichier en destination du lecteur C. Les répertoires C:\proj et C:\geos vont automatiquement se créer.

Etape 4 : Installation de PostGIS

On télécharge les sources de PostGIS version 1.1.2 et on copie ce fichier vers c :\msys\1.0\home\XXX\sources\PostGIS. Winzip va donc nous permettre de décompresser ce fichier en destination du lecteur C. Cette installation n'est pas souvent nécessaire, car certaines versions de PostgreSql tel que 8.1.3 installe postgis. Une fois les outils installés, il ne reste plus qu'à paramétrer l'environnement de travail de PostgreSQL.

Annexe 2 Paramétrage de PostgreSql/PostGIS

Elle consiste à rendre fonctionnel notre Server PostgreSql. Pour cela, il est nécessaire de définir diverses variables d'environnement.

Etape 1 : Création des variables d'environnement de PostgreSQL

Les variables d'environnement suivant sont propres à PostgreSQL :

· PGHOME = C :\PostgreSQL\8.1.3 : permettra à PostgreSQL de savoir où est installée la distribution

· PGDATA = C :\PostgreSQL\8.1.3\data : permettra de connaître le répertoire racine des données des diverses bases.

· PGHOST = localhost : permettra de savoir à quel hôte se connecter et sur quel port.

· PGPORT = 5432 : Définit l'hôte utilisé par PGHOST.

Etape 2 : Création du Super utilisateur de PostgreSQL

Il s'agit d'un utilisateur physique de la machine. C'est lui qui crée le répertoire PGDATA qui accueillera nos futures bases de données. La création du super utilisateur consiste à vérifier s'il n'existe pas sur notre machine un utilisateur ayant des droits limités et possédant un mot de passe. Si ce dernier n'existe pas, on le crée. Il est impératif que ce super utilisateur ait des droits limités sur la machine et qu'il ait un mot de passe. Les lignes de commandes permettant de distinguer les deux fenêtres des utilisateurs commenceront par « # sous administrateur : » ou bien '# sous Super-utilisateur :'

Si nous sommes connectés sous la session administrateur. Il est possible de se connecter à une fenêtre DOS sous la session du super utilisateur sans changer de session. Pour cela, on utilise la commande runas de Windows. L'obtention de la fenêtre en question se fait en saisissant dans une fenêtre DOS :

# sous administrateur:

runas /user:super-utilisateur cmd

Il suffit alors comme demandé de saisir le mot de passe du super utilisateur. Il est également possible pour l'administrateur de devenir super-utilisateur de PostgreSQL. Il vous suffira de saisir :

# sous postgres:

createuser -s administrateur

L'option -s permet à administrateur non seulement de créer à son tour de nouveaux utilisateurs mais aussi de créer de nouvelles bases de données. Ce code permet de devenir maître absolu de notre PostgreSQL. On n'est plus obligé de saisir la commande avec runas depuis la session administrateur.

Etape 3 : Initialisation de PostgreSQL

Elle consiste à la création du groupe des futures bases de données par défaut. Cela va consister à remplir le répertoire correspondant à la variable d'environnement PGDATA. Le reste des configurations des paramètres du serveur peut par la suite être reprise dans les fichiers .conf de PostgreSQL. Pour l'initialisation, il faut utiliser l'outil initdb. Dans la fenêtre du super utilisateur,

# sous super-utilisateur:

initdb -A trust -E SQL_ASCII

Par défaut ici, nous avons utilisé le jeu d'encodage SQL_ASCII par la commande -E SQL_ASCII et autorisons toute personne voulant se connecter au serveur par le réseau sans demande de mot de passe par la commande -a trust

Etape 4 : Autoriser les connexions TCP/IP

Pour autoriser les connexions TCP/IP, il faut modifier le paramètre

listen_addresses du fichier c :\Webmapping\8.1.3\data\postgresql.conf.

Ouvrez ce fichier et remplacez la ligne

# listen_addresses = 'localhost ' # what IP interface(s) to listen on;

par

listen_addresses = '*' # what IP interface(s) to listen on;

Etape 5 : Démarrage et arrêt de PostgreSQL

Il existe deux types de démarrage :

o Démarrage/Arrêt manuel 

Le démarrage manuel impose que nous démarrons PostgreSQL à chaque démarrage physique de la machine. Pour cela, nous devons utiliser l'outil pg_ctl .

# sous super-utilisateur:

pg_ctl start

Pour arrêter le serveur, nous tapons :

# sous super-utilisateur:

pg_ctl stop

o Démarrage/Arrêt automatique 

Ici on ne se souci pas du démarrage de PostgreSQL à chaque démarrage de la machine. Ici nous utiliserons toujours pg_ctl avec l'option register.

La procédure est la suivante :

Nous allons créer le service nommé postgresqlwin32 depuis la fenêtre DOS de l'administrateur :

# sous administrateur:

pg_ctl register -N postgresqlwin32 -U super-ultilisateur -P « mot de passe »

Une fois le service est installé. Nous devons le lancer. Il s'agit au dessus du mot de passe du super utilisateur. Le lancement du service se fait en tapant :

# sous administrateur:

net start postgresqlwin32

Pour arrêter le service :

# sous administrateur:

net stop postgresqlwin32

pour désinstaller le service :

# sous administrateur:

pg_ctl unregister -N postgresqlwin32

Annexe 3 Installation de MapServer

Pour installer le serveur de carte, Mapserver il faut :

· créer un répertoire pour recevoir le fichier compressé contenant MapServer (C:\Mapserveur) ;

· copier dans ce répertoire le fichier mapserver-4.2.0-win32-php4.3.4.zip ;

· décompresser ce fichier dans un répertoire local (C:) ;

· créer un répertoire MapServer sous C:\Apache\serveur\Apache2 \cgi-bin ;

· Copier le fichier MapServ.exe de C:\MapServeur\serveur vers

C:\Apache\serveur\Apache2\cgi-bin\MapServeur ;

· Décompresser le fichier C:\Mapserveur\Serveur\gdal-1.2.0.zip dans le répertoire C:\MapDll ;

· Décompresser le fichier C:\Mapserveur\Serveur\libcurl_dll.zip dans le répertoire C:\MapDll ;

· Décompresser le fichier C:\Mapserveur\Serveur\pdfdll.zip dans le répertoire C:\MapDll ;

· Décompresser le fichier C:\Mapserveur\Serveur\xerces_dll.zip dans le répertoire C:\MapDll ;

· Décompresser le fichier C:\Mapserveur\Serveur\ECW_DLL.zip dans le répertoire C:\MapDll ;

· Décompresser le fichier C:\Mapserveur\Serveur\libpq.zip dans le répertoire C:\MapDll ;

· Il faut modifier la variable d'environnement Path pour préciser le chemin des DLL nécessaire au fonctionnement de Mapserver.

Pour la modifier sous Windows 2000, il suffit de faire un clic droit sur « poste de travail », on clique sur « propriétés » onglet « Avancé » puis on clique sur le bouton « variable d'environnement ». On modifie la variable Path en ajoutant dans la liste des répertoires C:\MapDll ;

· Ajouter dans le fichier de configuration d'Apache :

C:\Apache\Serveur\Apache2\conf\httpd.conf avant la ligne ScriptAlias /cgi-bin "C:/Apache/serveur/Apache2/cgi-bin"

la ligne suivante : ScriptAliasMatch /cgi-bin/mapserv " C:/Apache/Serveur/Apache2/cgi-bin/Mapserveur/mapserv.exe"

L'ordre est important ;

· on reboote la machine.

précédent sommaire suivant






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








"Qui vit sans folie n'est pas si sage qu'il croit."   La Rochefoucault