Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Université de Jendouba
Postgresql
2
Exercice 1
Travail demandé
1- Importer un fichier Shp de type polygone dans Postgrés ou vous pouvez le
créer directement sur Postgrés et calculer :
2- Le périmètre et la surface de chaque polygone ainsi que la distance entre les
polygones
ST_Area(geometry) retourne l’aire d’un polygone
ST_Perimeter(geometry) retourne la longueur de tous les contours
ST_Distance : Retourne la distance entre deux géométries dans l’unité du
système de référence spatiale
Méthodologie de travail
1er étape :
Créer l’extension « postgis » dans un database Postgre. Pour cela on exécute le code
CREATE EXTENSION postgis ; dans le Query tool .
3
2eme étape :
Créé deux polygones (poly1 ,poly2) de type shapefile Sur QGIS
3eme étape :
4
4eme étape Calcul du périmètre et de la surface de deux polygones
On saisie le script suivant dans Query tool:
FROM public."poly1"
ORDER BY id;
5
SELECT gid,id,ST_Area(geom)::numeric as Surface,ST_Perimeter(geom)::numeric as
Perimeter
FROM public."poly2"
ORDER BY id;
6
7
Exercice2
Travail demandé
Importer le fichier de type ligne du dernier TP (entre les villes de Bernex,
Chatel, Bellevue et Narmont) et calculer :
ST_Length(geometry) retourne la longueur d’une ligne
ST_StartPoint(geometry) retourne le premier point d’une ligne
ST_EndPoint(geometry) retourne le dernier point d’une ligne
ST_NPoints(geometry) retourne le nombre de points dans une ligne
Méthodologie
1er étape : Faisant les mêmes étapes du premier exercice on obtient le résultat suivant
pour le fichier de type polyligne
Pour calculer la longueur de la ligne et pour déterminer son premier point, son dernier
et le nombre de point qu’il contient, on saisiee le code suivant :
SELECT gid,id,st_length(geom) as longueur,st_startpoint(geom) as
premier_point,endpoint(geom) as dernier_point,st_npoints(geom) as
nombres_de_points
8
2éme étape : vérifier votre résultat sur ARCGIS
9
Exercice3
Travail demandé
Donner un exemple de jointure entre deux tables : Requête de jointure INNER JOIN
Tableau 2 : délégation
10
2eme étape : Affichage de tableau
11
3eme étape : On fait la jointure de deux tables en tapant le code suivant dans Query tool :
Les deux tables sont jointes en une seule table. Ce sont reliés par la colonne « id » du premier
table «Governorat» et la colonne « id » qui est définit comme une clé primaire dans la
deuxième table « Déligation ».
12