Upload
dodat
View
218
Download
0
Embed Size (px)
Citation preview
TP1 p. 1
et
P
t Systè
POSTG
Seèmes
GRESQ
Certificat
Session G
essiond’Info
INSTQL‐PO
t Universitai
Géomatique
n Géomormatio
TP1TALLATOSTGI
re en Urban
e et Système
matiquons G
TIONIS–QU
isme et Déve
es d’InformatPierre H
ue éogra
UANTU
veloppement
tions GéograHallot & Rola
aphiqu
UMGI
t Durable
aphiques and Billen
e
S
TP1 p. 2
Définit
Postgreobjet (SGBDBSD. Ce sysqu'ils OracleMicrosn'est pmondia
PostGIde Syscontracacronyle traistockagl'exten
Qgis einterag
tions
eSQL est
DRO). C'e
stème est soient lib
e, Sybase, soft SQL as contrôlale de dév
IS est le stème de ction de
yme de Syitement dge en bassion spatia
est un SIgir avec GR
un systèm
est un outil
concurreres (comDB2 et
Server). Clé par uneveloppeurs
module Gestion DPostgreSQ
ystème d’Id'objets se de donnale d'Orac
G libre mRASS et l
Certificat
Session G
me de ge
l libre disp
nt d'autreme MySQ
Comme lese seule ents et d'entre
spatial quDe BaseQL et denformatiopatiaux d
nées pourcle.
multiplatefle SGBD P
t Universitai
Géomatique
estion de b
ponible se
es systèmeQL et F
s projets ltreprise, meprises.
ui confèreRelationnGIS (acr
on Géogradans les s
les SIG,
forme puPostgreSQ
re en Urban
e et Système
base de d
elon les ter
es de gesirebird),
libres Apamais est fo
e au servnel spatialronyme aaphique).serveurs Pun peu co
ublié sousQL.
isme et Déve
es d’InformatPierre H
données re
rmes d'un
tion de bou propri
ache et Linondé sur u
eur Postgl. Le nomanglais deEn bref,
PostgreSQomme le S
licence G
veloppement
tions GéograHallot & Rola
Introd
elationnell
ne licence
base de doriétaires (
nux, Postgune comm
greSQL lem proviene SIG, lui
PostGIS QL, autoriSDE de E
GPL. Qg
t Durable
aphiques and Billen
uction
le et
de type
onnées, comme
greSQL munauté
e statut nt de la i-même permet
isant le ESRI ou
is peut
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 3 Pierre Hallot & Roland Billen
InstallationduSGBD
TéléchargementetinstallationdePostGreSQLSuivez ce lien à l’aide de votre navigateur puis télécharger la version correspondant à votre version de Windows. Nous travaillerons avec la version 8.4 qui est actuellement la seule à supporter le cartouche spatial PostGIS. Attention de choisir le bon système d’exploitation. Si votre ordinateur possède un système 64bits, choisissez la version adéquate. http://www.enterprisedb.com/products/pgdownload.do#windows
Il n’est pas nécessaire de s’enregistrer afin de télécharger le logiciel.
Enregistrez le fichier où vous le souhaitez, puis lancez‐le.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 4 Pierre Hallot & Roland Billen
Installez le logiciel en définissant un répertoire d’installation. Il est conseillé de choisir un
emplacement facile à retrouver.
Le logiciel demande d’insérer un mot de passe pour le super‐utilisateur « postgres ». Choisissez un
mot de passe facile à retrouver. L’installation du SGBD impose la création d’un nouveau compte
utilisateur sur la machine. Le mot de passe inséré sera identique pour le SGBD et pour le compte
utilisateur.
L’installation demande ensuite le numéro du port sur lequel il devra écouter les demandes de
connexions. Si vous n’avez pas de firewall ou de réseau particulier, il est conseillé de laisser le port
par défaut de PostGreSQL. La plupart des SIG‐Logiciels proposent également d’écouter ce port par
défaut.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 5 Pierre Hallot & Roland Billen
Ne changez pas la locale définie pour votre SGBD.
Patientez durant l’installation, celle‐ci ne devrait durer que quelques minutes.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 6 Pierre Hallot & Roland Billen
Terminez l’installation. Attention de ne pas directement fermer le programme. Celui‐ci propose de
lancer le StackBuilder qui vous permet de télécharger directement le cartouche spatial PostGIS.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 7 Pierre Hallot & Roland Billen
InstallationdePostGisLe logiciel propose ensuite de choisir l’installation pour laquelle les extensions vont être installées.
Choisissez votre installation de PostGreSQL.
Choisissez l’extension spatiale PostGIS 1.5.
Choisissez un répertoire temporaire de téléchargement.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 8 Pierre Hallot & Roland Billen
Installez ensuite le logiciel.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 9 Pierre Hallot & Roland Billen
Lorsque demandé, entrez les paramètres de connexion au SGBD.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 10 Pierre Hallot & Roland Billen
L’installation propose de créer une base de données spatiale automatiquement. Laissez l’option
cochée. Nous créerons une nouvelle base de donnée spatiale nous‐même par la suite, mais celle‐là
pourra vous être utile.
ConfigurationdePostGres‐PostGisIl existe plusieurs manières de travailler avec le SGBD. Nous utiliserons le logiciel fournit par
PostGreSQL nommé pgAdmin.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 11 Pierre Hallot & Roland Billen
Lorsque vous cliquez sur le serveur PostGres (Localhost :5432), vous vous connectez au SGBD
PostGres que vous venez d’installer. Si celui‐ci n’apparaissait pas, il est possible de créer la connexion
en cliquant sur l’icône schématisant une prise de courant.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 12 Pierre Hallot & Roland Billen
Une fois connecté, vous voyez apparaître les différentes bases de données présentent sur votre
SGBD.
Créationd’unebasededonnée
Lorsque vous effectuez un clic‐droit sur Databases vous avez la possibilité de créer une nouvelle base
de données. Vous pouvez créer votre base de données dans laquelle nous allons insérer quelques
données géographiques.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 13 Pierre Hallot & Roland Billen
Nous verrons dans la suite du cours plus de détails concernant les privilèges à accorder aux bases de
données. Vous pouvez tant qu’à présent créer votre base de donnée en utlisant les paramètres par
défaut. Veillez uniquement à ajouter « postgres » dans le champ « owner » pour indiquer que vous
êtes le propriétaire de votre base de donnée que vous avez tous les droits d’administrations dessus.
Spatialisationd’unebasededonnée
Il est maintenant nécessaire de spatialiser la base de données. La spatialisation va permettre à la
base de données de gérer des objets spatiaux ainsi que de réaliser différentes requêtes particulières.
Pour ce faire, il est nécessaire de lancer 2 scripts en langage SQL. Le premier créer l’ensemble des
fonctions spatiales et le second insère deux tables reprenant les principaux systèmes de références.
En cliquant sur l’icône SQL, vous pouvez charger des scripts. Le premier s’intitule postgis.sql. Il se
situe à l’emplacement suivant : C:\Program Files (x86)\PostgreSQL\8.4\share\contrib\postgis‐
1.5\postgis.sql
Une fois chargé, vous pouvez l’exécuter en cliquant sur le bouton correspondant à une flèche verte.
La fenêtre vous indique que le script a bien été exécuté.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 14 Pierre Hallot & Roland Billen
Effectuez la même opération pour le fichier spatial_ref_sys.sql.
Votre base de données est maintenant spatialisée, elle contient deux tables spatiales ainsi que les
780 fonctions de PostGIS.
Il est possible que vous rencontriez une erreur lors de l’exécution des deux scripts sql et pl/pgsql
permettant de spatialiser la base de donnée.
TP1 p. 15
Cette erre
venons d
Espagnol
Il est don
CREATE L
Une fois c
eur est due au
e créer. C’est
sans préalab
nc nécessaire d
LANGUAGE plp
ce script exéc
u fait que le la
un peu comm
lement lui avo
d’exécuter la
pgsql ;
uté, vous pou
Certificat
Session G
angage des sc
me si vous dem
oir dit que vou
commande sq
uvez alors cha
t Universitai
Géomatique
cripts n’est pas
mandiez à vot
us êtes suscep
ql suivante da
rger le script
re en Urban
e et Système
s encore défin
tre base de do
ptible de lui do
ns l’éditeur d
postgis.sql et
isme et Déve
es d’InformatPierre H
nit pour la bas
onnées d’exéc
onner dans ce
e scripts :
spatial_ref_sy
veloppement
tions GéograHallot & Rola
se de donnée
cuter une opé
ette langue.
ys.sql sans pro
t Durable
aphiques and Billen
que nous
ration en
oblème.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 16 Pierre Hallot & Roland Billen
Chargementdesdonnées
Créationd’unetablespatialeNous allons en créer une avec 3 champs.
Nous allons en créer une avec 3 champs. Clic droit sur Table – New fait apparaître le menu suivant.
Vous pouvez ensuite aller dans l’onglet Columns afin de définir les colonnes de notre table spatiale.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 17 Pierre Hallot & Roland Billen
Nous créerons trois champs :
Id – integer – not NULL
Nom – text
Geom – GEOMETRY
Nous allons également définir une contrainte sur la clé primaire de notre table afin que les éléments
insérés soient bien uniques. Pour ce faire, nous allons dans le menu Constraints et choisissons le
champ ID.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 18 Pierre Hallot & Roland Billen
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 19 Pierre Hallot & Roland Billen
Une fois la table créée, il est maintenant nécessaire d’y insérer des données.
InsertiondedonnéesspatialesauformatWKTL’insertion des données se fait pour le moment à l’aide du format WKT. Allez dans le menu de scripts
et insérer quelques villes dans votre table.
La structure de l’insertion est la suivante :
INSERT INTO public."Villes" VALUES (1, 'Liege', GeometryFromText ('POINT (10 70)', ‐1));
1 représente l’identifiant unique de la ville
Liège représente le nom de la ville
POINT (10 70) représente un point aux coordonnées X=10 et Y=70.
Vous pouvez modifier ces trois valeurs afin d’insérer quelques villes au hasard dans votre table.
INSERT INTO public."Villes" VALUES (3, 'Verviers', GeometryFromText ('LINESTRING (14 64, 10 32)', ‐
1));
INSERT INTO public."Villes" VALUES (4, 'Bruxelles', GeometryFromText ('POLYGON((1 1,5 1,5 5,1 5,1
1),(2 2,2 3,3 3,3 2,2 2))
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 20 Pierre Hallot & Roland Billen
', ‐1));
Vous pouvez vérifier que l’insertion des données est réalisée avec succès en visualisant le contenu de
la table Villes.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 21 Pierre Hallot & Roland Billen
InstallationduSIG‐Logiciel
Nous allons utiliser le SIG‐Logiciel QuantumGIS disponible à l’adresse suivante :
http://www.qgis.org/.
TéléchargementetinstallationdeQuantumGISNous utiliserons la version 1.6. Le fichier d’installation choisi sera l’installateur indépendant pour
Windows.
Une fois le logiciel téléchargé, vous pouvez débuter l’installation.
Le répertoire d’installation par défaut peut être conservé.
Il n’est pas nécessaire d’installer les jeux de données proposés.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 22 Pierre Hallot & Roland Billen
ConnexionentreleSGBD‐SpatialetleSIG‐Logiciel
Nous allons maintenant établir une connexion de données entre le serveur de base de données et le
SIG‐Logiciel. Cette opération est grandement facilitée par le fait que les deux systèmes soient situés
sur la même machine. Très souvent, ce n’est pas le cas. Il est alors nécessaire d’ouvrir les ports dans
le firewall des machines afin que les données puissent circuler et également d’indiquer au serveur de
base de données qu’il doit être à l’écoute des demande de données sur une adresse IP particulière.
Nous verrons dans la suite du cours comment réaliser ces opérations.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 23 Pierre Hallot & Roland Billen
Ajoutd’uneconnexionPostGisàQuantumGIS
L’interface graphique de QuantumGIS est très similaire à celle de OpenJump. Ces deux logiciels
proposent d’ailleurs une grande partie de fonctions communes.
Le menu couches‐ ajout d’une couche PostGIS permet d’arriver à la fenêtre suivante :
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 24 Pierre Hallot & Roland Billen
Nous pouvons alors cliquer sur le bouton « nouveau » afin de créer une connexion vers PostGIS. Il est
ensuite nécessaire d’entrer les paramètres de connexions définis lors de l’installation du SGBD.
La connexion réussie, il ne reste qu’à choisir les tables à visualiser dans le logiciel.
Certificat Universitaire en Urbanisme et Développement Durable
TP1 Session Géomatique et Systèmes d’Informations Géographiques p. 25 Pierre Hallot & Roland Billen
Comme ce SIG‐Logiciel travaille sur base de couches et que celles‐ci ne peuvent être de nature
différente, la table est répétée en fonction des géométries présentes dans la colonne « geom ». Nous
sélectionnons l’ensemble des types géométriques afin d’avoir toutes les données.
VisualisationdesdonnéesduSGBDdansQuantumGIS
Les données s’affichent alors. Il est également possible de vérifier que les attributs sont bien
disponibles via l’option « show tables ».
FIN