3.2 Réalisation de la base de données
3.2.1 Structuration des tables
géométriques
La base de données est implémentée sur le
SGBD PostgreSQL version 9.0 avec sa composante spatiale PostGIS version 1.5.
Nous notons ici une particularité avec les tables ayant des colonnes
géométriques. En effet, ces tables se créent en deux
étapes à savoir :
- la création de la table avec ses colonnes
attributaires;
la création de ses colonnes géométriques
qui peut se faire de deux manières. La première manière
consiste à utiliser la fonction ADDGEOMETRYCOLUMN() qui prend en
paramètre le nom de la base de données, le nom de la table
contenant la colonne géométrique, le nom de la colonne
géométrique, l'identifiant du système de
référence (SRID), le type géométrique et la
dimension de l'objet. Ainsi la table GEOMETRY_COLUMNS est remplie
automatiquement avec les paramètres passés dans ladite fonction.
La deuxième manière qui est moins courante, consiste à
agir directement sur la table de méta données GEOMETRY_COLUMNS en
uti-
lisant la méthode "INSERT INTO".
Les requêtes ci-après permettent la création
de ces tables ayant des colonnes géométriques.
Première étape : création des colonnes
attributaires
create table ZONE (
ID_Zone varchar(10) not null PRIMARY KEY,
Desc_Zone varchar(256)
);
create table ROUTE (
ID_Route varchar(10) not null PRIMARY KEY,
Desc_Route varchar(256),
Long_Route varchar(256)
);
create table Domaine (
ID_Dom varchar(10) not null PRIMARY KEY,
surf_Dom int2,
ID_Zone varchar(10),
FOREIGN KEY (ID_Zone) references ZONE
) ;
create table BATIMENT (
ID_Bat varchar(10) not null PRIMARY KEY,
Desc_Bat varchar(256),
ID_Dom varchar(10),
FOREIGN KEY (ID_Dom) references DOMAINE
) ;
create table BOUTIQUE (
ID_Bout varchar(10) not null PRIMARY KEY,
Desc_Bout varchar(256),
Prixlocation int2,
ID_Bat varchar(10),
FOREIGN KEY (ID_Bat) references BATIMENT );
Deuxième étape : création des colonnes
géométriques
select AddGeometryColumn ('SYGeDOK','BATIMENT','Geom_Bat' ,4326
2,'POINT',2); select AddGeometryColumn
('SYGeDOK','ROUTE','Geom_Route' ,4326,'LINESTRING',2) ; select
AddGeometryColumn ('SYGeDOK','DOMAINE','Geom_Dom' ,4326,'POLYGON',2); select
AddGeometryColumn ('SYGeDOK','ZONE','Geom_Zone' ,4326,'POLYGON',2); select
AddGeometryColumn ('SYGeDOK','ZONE','est_composee_de'
,4326,'MULTIPOLYGON',2);
3.2.2 Acquisition des données
Les données destinées à la production de la
base de données géographiques proviennent de diverses sources
:
- images satellites;
- photographies aériennes; - cartographies existantes;
- données recueillies sur le terrain (à l'aide d'un
récepteur GPS).
Le dernier mode sera utilisé pour la réalisation du
prototype.
3.2.2.1 Les récepteurs GPS
Le GPS (Global Positioning System) est un système
de positionnement par satellites capables de donner n'importe où sur le
globe une position à quelques mètres près.
A l'origine, le GPS a été conçu afin de
fournir aux forces armées américaines un système de
repérage global de très bonne précision [6]. Afin de
permettre aux applications civiles et militaires d'utiliser ce système,
les États-Unis ont imaginé le compromis suivant :
- un service de grande précision réservé aux
militaires, c'est le mode PPS (Precise Positioning System) ;
2. 4326 : l'identifiant associé au système de
référence WGS84 dans notre SGBD spatial.
- un second service aux possibilités
dégradées (environ 100 mètres) auquel aurait accès
toute
personne muni d'un récepteur, c'est le mode SPS
(Standard Positioning System).
Le mode PPS exploite pleinement le système pour une
précision de moins de 10 mètres. Le mode SPS qui utilise une
électronique simplifiée est en plus soumis a une
dégradation volontaire des signaux satellitaires pour une
précision de 100 mètres environs.
Tous les satellites émettent en même temps sur 2
fréquences L1 : 1.575 GHz et L2 : 1.227 GHz. Les données
repérées par un récepteur GPS étant l'altitude, la
latitude et la longitude; celle-ci se compte de 0 degré à 180
degré, positivement vers l'est et négativement vers l'ouest.
|