Prof. Omar El kharki & Jamila MECHBOUH [email protected] /[email protected]Université Ibn Zohr, Agadir / Tél : 00212 6 67 05 73 36 Site web : https://sites.google.com/site/remotesensingportal/ Conférence académique plénière, 22 octobre 2015 de 8h30 à 9h
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
2 Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
Bases de Données Spatiales (BDS) et SGBD spatiaux
Questions à laquelle une BDS peut donner une réponse
Présentation de PostGIS
Type de données et formats de stockage sous PostGIS
Téléchargement, Installation et Interfaces d'utilisation
BD Spatiales (BDS) sous PostGIS
Démonstrations pratiques
Les applications Métiers des BDS- PostGIS
Les axes de recherche en BDS-PostGIS
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected] 3
80 % de l’information à un caractère spatial
Bases de données spatiales Introduction
Vecteurs : SHP (ESRI), MIF/ MID (MapInfo) , OSM (Open Street Map) , …
Raster : TIF, Geotiff, Img, Jpeg, ….
BDG ou BDS Fichiers SIG
BD: ensemble structuré et organisé permettant le stockage de grandes quantité d’information afin de faciliter leur exploitation BDG ou BDS : permet le stockage et la manipulation des objets spatiaux
Questions à laquelle une BD spatiale peut donner une
réponse
Quelles sont les habitations qui sont touchés par les inondations de
Quelmim en décembre 2014 ?
Quelles sont les douars de la commune Lamrasla qui ne sont pas
raccordées au réseau d’eau potable?
Afficher dans une carte les villes du Maroc où le taux de chômage est
supérieur à 15%.
Quel est l'état des routes sur une commune ?
Quel est le chemin le plus rapide pour aller de la caserne des pompiers à
l'incendie ?
Où implanter des antennes pour une meilleure couverture du réseau dans
le cas de la téléphonie mobile?
La société des autoroutes au Maroc voudrait prendre une décision pour
construire trois axes autoroutiers. Pour cette raison il vous demande
d’afficher sur une carte les routes nationales où le trafic dépasse 15000
BDS ou BDG = ensemble de couches (set of layers) Table d’une BDS = une couche (Layer) Ligne = Géométrie + attributs = Feature (un objet géographique ou spatiale)
2. Copier les données au format CSV (comma separated values)
Exécuter la requête suivante :
copy personnes(code_per,nom,prenom) FROM 'D:/Elkharki_mai_2015/Postgis_conf/pers.csv' DELIMITERS ';' CSV ;
COPY table FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER;
Syntaxe générale:
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
Dans la fenêtre SPIT, vous devez utiliser une connexion à une base de données puis, ensuite, définir les paramètres de l'import et les fichiers à intégrer.
Paramétrage d'une connexion postgis Nom de la connexion : au choix Hôte (serveur) : localhost Port : 5432 par défaut Base de données : geodb Nom d'utilisateur : postgres (par défaut) Mot de passe : à renseigner selon le choix
2. Changer le SRID par celui des couches à importer
Données sur la ville de New York (nyc)
29 Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
Quatre Shapefiles:
nyc_census_blocks : Recensement sur la ville de New York (nyc) name, popn_total, boroname, the_geom nyc_streets : Rues dans la New York name, type, the_geom nyc_subway_stations : Stations des métros dans la ville de New York name, the_geom nyc_neighborhoods : Quartiers de la New York (nyc) name, boroname, the_geom
Remarque :
Ce qui suit sera pratiqué devant l’audience pour montrer la puissance de PostGIS / PostGreSQL pour la gestion des Bases de données Spatiales
La fonction ST_intersection réalise l'intersection des objets spatiaux
Trouver les quartiers qui intersectent avec la zone tampon précédente
CREATE table "inter_buf" AS SELECT gid, name ,geom FROM nyc_neighborhoods WHERE ST_Intersects(geom,(SELECT ST_Buffer(geom, 2000) FROM nyc_neighborhoods WHERE name='Central Park'));
SELECT DISTINCT n.name FROM nyc_subway_stations AS s JOIN nyc_neighborhoods AS n ON ST_Contains(n.geom, s.geom) WHERE strpos(s.routes,'7') > 0;
Quels sont les quartiers desservis pas la ligne 7 du métro?
Les jointures spatiales
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
42
CREATE INDEX index_name ON table_name USING GIST(geom_column_name);
Création d'un index spatial:
DROP INDEX index_name
Suppression d'un index spatial:
Comme index de table classique, mais sur base d’informations spatiales
Permet d’améliorer les temps de réponses des requêtes spatiales
Permet d'améliorer les performances d'une base de données
L'indexation accélère les recherches en organisant les données dans des arbres de recherche qui peuvent être parcourus efficacement pour retrouver une entité particulière
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
43
Quels sont les quartiers desservis pas la ligne 7 du métro?
Sans index temps=20ms Avec index temps=10ms
Plus la table est grande, plus le temps d'exécution d'une requête utilisant les index diminue par rapport à la même requête exécutée sur une table sans index spatial.
Améliore le temps de réponses des requêtes spatiales
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
44
L'indexation spatiale sous PostGIS utilise l'index GiST (Generalized Search Tree).
Approxime les géométries par des boxes: Bbox
Principe
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
45
PotGIS et Oracle Spatial partage la même notion d’index structuré sous la forme “d’arbres R” (R-Tree)
R-Tree classent les objets géographiques sous forme de rectangles, de sous-rectangles etc. Cette structure d’index gère automatiquement la densité et la taille des objets.
Principe
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
46
PostGIS : Exporter vers SQL
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
47
KML: Keyhole Markup Language”, le format KML utilisé par Google Earth.
pg_hba.conf Permet la gestion des droits d'accès au serveur de base de données Fichier de configuration pour l'authentification basée sur l'hôte
pg_ident.conf permet d'établir une relation avec l'identifiant utilisateur de base de données et celui défini sur le système Fichier de configuration pour l'authentification par ident
Postgresql.conf contient l'ensemble de la configuration du serveur
Postmaster.pid Ce fichier indique si la base est en cours de fonctionnement
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
64
PostGIS : Annexe 02
Deux Fichiers de configuration
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]
65
PostGIS : Annexe 02
Deux Fichiers de configuration
Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 [email protected]