25
TP1 p. 1 et P t Systè POSTG Se èmes GRESQ Certificat Session G ession d’Info INST QL‐PO t Universitai Géomatique n Géom ormatio TP1 T ALLA T OSTGI re en Urban e et Système matiqu ons G TION IS –QU isme et Déve es d’Informat Pierre H ue éogra UANTU veloppement tions Géogra Hallot & Rola aphiqu UMGI t Durable aphiques and Billen e S

TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

  • Upload
    dodat

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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

Page 2: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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

Page 3: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 4: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 5: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 6: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

 

 

Page 7: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 8: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

 

Page 9: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 10: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 11: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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.  

 

Page 12: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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.  

 

Page 13: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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é. 

 

Page 14: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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.  

Page 15: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 16: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 17: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 18: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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  

 

Page 19: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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)) 

Page 20: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

 

Page 21: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 22: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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. 

Page 23: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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 : 

 

Page 24: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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.  

Page 25: TP1 I P G SQL‐P STGIS QUANTUMGI S - Geomatics … · TP1 p. 2 Définit Postgre objet (SGBD BSD. Ce sys qu'ils Oracle Micros n'est p mondia PostGI de Sys contrac acrony le trai stockag

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