bases de données spatiales - postgis

Download Bases de données Spatiales - POSTGIS

Post on 15-Apr-2017

950 views

Category:

Engineering

4 download

Embed Size (px)

TRANSCRIPT

  • Prof. Omar El kharki & Jamila MECHBOUH elkharki@hotmail.com /mechbouh@hotmail.com

    Universit Ibn Zohr, Agadir / Tl : 00212 6 67 05 73 36 Site web : https://sites.google.com/site/remotesensingportal/

    Confrence acadmique plnire, 22 octobre 2015 de 8h30 9h

    mailto:elkharki@hotmail.commailto:/mechbouh@hotmail.com

  • Plan

    2 Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

    Bases de Donnes Spatiales (BDS) et SGBD spatiaux

    Questions laquelle une BDS peut donner une rponse

    Prsentation de PostGIS

    Type de donnes et formats de stockage sous PostGIS

    Tlchargement, Installation et Interfaces d'utilisation

    BD Spatiales (BDS) sous PostGIS

    Dmonstrations pratiques

    Les applications Mtiers des BDS- PostGIS

    Les axes de recherche en BDS-PostGIS

  • Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com 3

    80 % de linformation un caractre spatial

    Bases de donnes 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 dinformation 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

    rponse

    Quelles sont les habitations qui sont touchs par les inondations de

    Quelmim en dcembre 2014 ?

    Quelles sont les douars de la commune Lamrasla qui ne sont pas

    raccordes au rseau deau potable?

    Afficher dans une carte les villes du Maroc o le taux de chmage est

    suprieur 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 rseau dans

    le cas de la tlphonie mobile?

    La socit des autoroutes au Maroc voudrait prendre une dcision pour

    construire trois axes autoroutiers. Pour cette raison il vous demande

    dafficher sur une carte les routes nationales o le trafic dpasse 15000

    vhicules par Jour.

    Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com 4

  • 5

    Gomtrique

    Stokage

    Attributaires

    Requtes SQL

    attributaire

    spatiale

    Prendre en charge

    Donnes volumineuses

    Traitements longs et complexes

    Respect des standards existants (OGC SFSQL, ISO/MM)

    Types de gomtries supports Prototypes des fonctions spatiales Table et traitements additionnels pour

    intgrit rfrentielle

    Ce qui est spcifi:

    Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

    Bases de donnes spatiales SGBD Spatiaux

  • 6 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    BDS ou BDG = ensemble de couches (set of layers) Table dune BDS = une couche (Layer) Ligne = Gomtrie + attributs = Feature (un objet gographique ou spatiale)

    Bases de donnes spatiales SGBD Spatiaux

  • 7 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    Bases de donnes spatiales Exemples :SGBD Spatiaux

  • 8

    PostGIS est une extension du SGBD libre PostGreSQL qui permet de

    stocker des objets Gographique dans la base de donnes.

    PostGIS : PostGres SIG (Systme dInformation Gographique)

    Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

  • 9

    Open Source

    crit principalement en C

    Site Web officiel : http://postgis.refractions.net/

    Version actuelle 2.1.6 (Mars. 2015)

    Socit ditrice Canadienne : Refractions Research

    Contient une centaines de fonctions spatiales et plusieurs

    operateurs spatiaux

    Respect les normes OGC SFS et ISO SQL/MM.

    Utilis dans de trs nombreux projets

    Mise jour rgulire par une communaut de

    dveloppeurs

    Capacits orientes entreprises car bas sur

    PostgreSQL

    Respect des standard SQL (respecte la norme SQL92) Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

  • 10 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    Prix

    Fonctionnalits

  • Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

    11

    SGBD : Comparaison

  • 12

    Web Client

    Internet

    uDig

    OpenIMF

    Mapserver

    GeoServer

    MapGuide

    LAN

    uDig

    QGIS

    GRASS

    ArcGIS

    PostGIS

    Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

    Libre

    Proprietaire

  • 13

    Plugin de PostgreSQL

    Coupl Proj4 : pour la gestion de trs nombreux systmes de projections

    Coupl GEOS ( JTS en C++) : pour la gestion d'oprateurs spatiaux

    Coupl GDAL (Geospatial Data Abstraction Library): pour supporter de fonctionnalits raster

    GDAL

    Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

  • 14 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

  • 15 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

  • 16 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    WKT (Well Known Text) : Reprsentation textuelle

    WKB (Well Known Binary) : Reprsentation binaire

    POINT (0 1) MULTIPOINT ( 0 1, 0 5, 1 7 )

    LINESTRING ( 0 0, 1 1, 1 2) MULTILINESTRING ( (0 0, 1 1, 1 2) , (3 4, 4 5, 5 5))

    MULTIPOLYGON ( ((10 14,1 8, 1 13,10 14)), ( (12 9, 13 3, 5 5, 7 10, 12 9), (13 7, 12 8, 11 7, 13 7) ))

    POLYGON ((1 1, 5 2, 7 8, 4 6, 4 5, 2 3 , 1 1))

    GEOMETRYCOLLECTION ( MULTIPOINT(4 10, 12 9, 14 4), LINESTRING(8 2, 2 3, 4 7, 2 9), POLYGON ( (10 9, 11 3, 5 5, 6 10, 10 9), (9 7, 8 6, 7 7, 9 7) ))

  • 17

    Voir le fichier : installation.pdf qui existe dans

    le DVD

    Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

    Tlchargement de PostGIS

    http://postgis.refractions.net/download/

  • 18 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    psql: interface pour crer, grer et administrer la BDG en ligne de commande.

  • 19 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    pgAdmin: interface graphique permettant de crer, grer et administrer la BDS en uilisant IHM

  • 20 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    pgAdmin (interface):Clic droit sur Bases de donnes => Ajouter

    Nom: geodb Propritaire: postgres Modle: postgis

    En mode SQL:

    CREATE DATABASE geodb WITH template = template_postgis;

  • 21 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    Le serveur est organis en plusieurs bases de donnes

    Les schmas Les Tables Les Vues les Triggers les Contraintes les Index

  • 22 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    Spatial_ref_sys: catalogue des systmes de projection

    Geometry_columns : catalogue des colonnes spatiales

    SRID : Un identificateur de systme de rfrence spatiale,

    SRID : une valeur unique utilise pour identifier sans ambigut la projection

    SRID est la cl primaire de la table spatial_ref_sys,

  • 23 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    1. Crer une table:

    Pour importer des donnes : Il faut d'abord cr la structure de la table dans PostGIS Ensuite copie les donnes depuis un CSV

    Avec PgAdmin: la cration de table s'effectue via le

    menu contextuel / ajouter une table

    La dfinition des diffrents champs s'effectue dans l'onglet Colonne

    longlet contraintes permet de crer une cl primaire

    En SQL:

    CREATE TABLE personnes (code_per int NOT NULL, nom varchar(50), prenom varchar(50));

  • 24 Prof Omar El kharki & Mme Jamila Mechbouh TAZA

    22 Octobre 2015 elkharki@hotmail.com

    2. Copier les donnes au format CSV (comma separated values)

    Excuter la requte 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 gnrale:

  • Prof Omar El kharki & Mme Jamila Mechbouh TAZA 22 Octobre 2015 elkharki@hotmail.com

    Dans la fentre SPIT, vous devez utiliser une connexion une base de donnes puis, ensuite, dfinir les paramtres de l'import et les fichiers intgrer.

    Paramtrage d'une connexion postgis Nom de la connexion : au choix Hte (serveur) : localhost Port : 5432 par dfaut Base de donnes : geodb Nom d'utilisateur : postgres (par dfaut)