SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Pierre Racine
Professionnel de recherche
Centre d’étude de la forêt
Département des sciences du bois et
de la forêt, Université Laval, Québec
PostgreSQL/PostGIS
SGBD spatiales Open Source de classe professionnelle
Engin géométriques TRÈS robuste et puissant
Tous les avantages d’un SGBD
  Normalisation de la structure des données (redondance)
  Plusieurs requêtes (usagers) en parallèle
  Sécurité (accès, transactions, backup)
  TRÈS GRANDE capacité de stockage (>> shapefile)
Stockage de points, lignes, polygones
dans des colonnes de type GEOMETRY
Requêtes simples à formuler en langage SQL (C, C++, Java)
 >shp2pgsql c:/temp/buffers.shp buffersTable | psql mydb
                                                            v. 2.0.0
 SELECT ST_Intersection(l.geom, b.geom)
 FROM lakesTable l, buffersTable b
 WHERE ST_Intersects(l.geom, b.geom)
                                                           Avril 2012
Plus performant que Oracle Spatial, extensible et GRATUIT!
Le type RASTER
Principal ajout à la version 2.0.x
Chaque RASTER(ou image ou tuile) est stocké dans un
enregistrement dans une colonne de type RASTER
  Chaque RASTER (ou tuile) est géoréférencé
  Une table raster = une couverture raster
  Tout comme le type GEOMETRY
  Facile à maîtriser pour les habitués de PostGIS
Multibande, un pixeltype par bande, multirésolution,
compressé
API SQL très complet
  Création, manipulation, traitement et analyse des données raster
  Tient compte des nodata values
Liste des tables RASTER dans la vue raster_columns
Avantages du stockage des rasters dans le SGBD
  Accès et manipulation de tous les types de données dans un langage
  simple et unique (SQL)
  Opérations très rapides sur de larges jeux de données (tuilé + indexés)
Le type RASTER
            Arrangements possibles
                                                                              Table 1



                overlaps

                                                             Table 2
a) Entrepôt d’images           b) Couverture raster
   satellite ou aériennes)       rectangulaire
   (4 images, 4 enr.)            régulièrement tuilée      c) Images tuilées
                                 (54 tuiles, 54 enr.)         (2 tables de 54 tuiles)


  tuile                           tuile
manquante                       manquante


               tuiles toutes                    tuile +
                                                                            espace vide
                de la même                      petite
                    taille

d)Couverture raster            e) Couverture raster
  régulièrement tuilée                                     f) Couverture de
                                  irrégulièrement tuilée
  (36 tuiles, 36 enr.)                                        géométries rasterizés
                                  (36 tuiles, 36 enr.)
                                                              (9 rasters, 9 enr.)
Le type RASTER
                     Import/Export
Importation de rasters en lot
raster2pgsql –t 32x32 –I -C “c:/temp/*.tif” schema.mytable | psql -d testdb

   pas nécessaire de spécifier le SRID
   l’image sera tuilé 32 pixels par 32 pixels (sur plusieurs enregistrements)
   un index sera généré
   les contraintes (permettant de peupler la vue raster_columns) seront
   ajoutées
   plusieurs images sont importées en même temps

L’export se fait avec GDAL_Translate
gdal_translate -of GTiff PG:"host='localhost' dbname=‘dbname'
user='postgres' password=‘xxx' schema='climate' table='maxt' mode=2"
D:/temp/maxt.tif

   Mode 1 = ONE_RASTER_PER_ROW
   Mode 2 = ONE_RASTER_PER_TABLE
Le type RASTER
             Beaucoup de fonctions
Accès aux métadonnées               Statistiques
 ST_UpperLeftX(), ST_UpperLeftY()    ST_Count(), ST_Histogram(),
 ST_Width(), ST_Height()             ST_SummaryStats()
 ST_NumBands(), ST_SRID()           Conversion en images
 ST_BandNodataValue(),               ST_AsJPEG(), ST_AsPNG(),
 ST_BandPixelType()                  ST_AsTIFF(), ST_AsGDALRaster()
Accès aux valeurs                   Opérations géométriques
                                     ST_Clip(raster, geometry)
 ST_Value(), ST_SetValue()           ST_Intersection(raster, geometry)
Conversion en GEOMETRY               ST_Union(raster set)
 ST_PixelAsPolygons()               Map Algebra
 ST_DumpAsPolygons()                 Sur un raster
 ST_PixelAsPoints(2.1)               Sur deux rasters
 ST_PixelAsCentroids(2.1)            Avec les pixels voisins sur un raster
                                     Avec une expression ou une fonction
Réchantillonnage                     utilisateur
 ST_Resample(), ST_Rescale(),        ST_Slope, ST_Aspect, ST_HillShade
 ST_SnapToGrid(), ST_Transform()    Relations spatiales
 ST_Reclass()                        ST_Intersects(), ST_SameAlignment()
Le type RASTER
      Opération Overlay Classique
Calculer la température moyenne pour chaque polygones
d’une couche
SELECT bufID, (gv).geom buffer, (gv).val temp
FROM (SELECT bufID, ST_Intersection(geom, rast) gv
      FROM buffers, temperature
      WHERE ST_Intersects(geom, rast)
                   buffers          temperature                 result
                 geom pointid          raster          geom      pointID temp
                                                                                   id=24
                polygon 24             raster         polygon      24     11.2
                polygon
                polygon
                        46
                        31
                                ∩      raster
                                       raster
                                                  =   polygon
                                                      polygon
                                                                   53
                                                                   24
                                                                          13.4
                                                                          15.7
                                                                                 temp=11.2

                                                                                          id=24
                polygon 45             raster         polygon      23     14.2
                                                                                        temp=15.7
                   …    …                …               …         …       …




Les résultats doivent être aggrégés par buffer après coup
Les analyses tiennent compte des valeurs nodata
Jetez un coup d’oeil au tutoriel dans la page de
PostGIS Raster!
Le type TOPOLOGY
Structure de données topologique
  Propriétés (ou relations) topologiques explicites
  basé sur des nœuds, des arêtes et des faces
  Semblable aux formats coverage
  et geodatabase de ESRI, Open Street Map
  Ensemble de fonctions implantant un standard (SQL/MM)
  Existait déjà mais parachevé dans 2.0

Usages
  Conserver l’intégrité des relations topologiques lors de
  l’édition
    nécessite un logiciel qui fait les bons appels à la BD – » gvSIG
  Réparer une couche ayant des superpositions ou des trous
  Simplifier une couche en conservant la topologie
Nouvelles fonctions
           sur le type GEOMETRY
                                              geometry         raster
ST_AsRaster(rast)

ST_MakeValid(geom)

ST_FlipCoordinates(geom)
  interverti les X et les Y (long. et lat.)
                                        1 geometry + 1 line   3 geometry

ST_Split(geom1, geom2)

                                                  dist +2
ST_OffsetCurve(geom, dist)                     originale
                                                  dist -2
Nouvelles fonctions
        sur le type GEOMETRY
ST_ConcaveHull(geom, pourcent, withholes=FALSE)
    100%              99%             70%




ST_Snap(geom1, geom2, distance)
Les types GEOMETRY 3D
Support complet pour Z
Nouveau types de GEOMETRY
TRIANGLE, TIN et POLYHEDRALSURFACE
 ST_3DDistance, ST_3DIntersects, ST_3DLength
 ST_3DDWithin, ST_3DClosestPoint...
Opérateur pour les bounding box 3D: &&&
Nécessite indexage spécial
 CREATE INDEX idx ON tbl
 USING GIST (col gist_geometry_ops_nd)
Import/Export
 shp2pgsql, pgsql2shp et ogr2ogr peuvent importer/exporter les Z
 Un importeur pour le format 3D CityGML existe
Conversion en SQL
 Les géométries avec Z peuvent être convertis en KML, GML, X3D et GeoJSON
 Les TIN et les PS peuvent être convertis en X3d et GML
Index K-Nearest Neighbor (KNN)
Facilite et optimise la recherche des voisins les plus proches
Deux nouveaux opérateurs
  <-> : distance entre centroïdes
  <#> : distance entre bounding box

   SELECT geom
   FROM your_geom_table
   ORDER BY geom <-> st_setsrid(st_makepoint(-90,40),4326)
   LIMIT 3;

  Résultats exacts si on cherche des points
  Résultats approximatifs si on cherche des géométries

Exemple: Utilisé pour généré efficacement
un raster de distance au point le plus proche
parmi des millions de points
Métatables dynamiques
La table GEOMETRY_COLUMNS est remplacée par une vue
dynamique
  Générée à partir d’un « modifieur » du type GEOMETRY (typmod)
  lors de l’import ou de la création de la table
               CREATE TABLE geotable (
                 geom GEOMETRY(PointZ, 4326)
               )
  AddGeometryColumn()
Idem pour RASTER_COLUMNS
  Générée à partir des multiple contraintes pouvant être appliquées sur les
  tables raster
  SRID, scale X et Y, width et height, same alignment, regular blocking,
  number of band, pixel types, nodata values, out db, extent
  Option –C à l’import avec raster2pgsql
  AddRasterConstraints()

Deux vues toujours à jour quoi qu’il arrive
Autres améliorations
Installation plus facile
  Au lieu d’exécuter postgis.sql, spatial_ref_sys.sql, rtpostgis.sql et
  topology.sql

          CREATE EXTENSION postgis;
          CREATE EXTENSION postgis_topology;

  Déplacement: ALTER EXTENSION postgis SET SCHEMA postgis;
  Déinstallation: DROP EXTENSION postgis;
  Mises à jour plus faciles


Import/Export de plusieurs fichiers/tables en même
temps dans l’interface graphique du loader (GUI)

Un nouvel agrégateur de blogs: Planet PostGIS
La mauvaise nouvelle…
La structure physique des géométries ayant changée
pour accommoder
  Plus de types de géométrie
  Des bounding box 3D
  L’ajout d’un numéro de version
  Un meilleur alignement des données physiques

Il est nécessaire de faire un hard upgrade de ses
données PostGIS
  >pg_dump -Fc -b -t yourtable yourbd > C:/temp/backup.dump
  >
  >pg_restore -d yourbd C:/temp/backup.dump
PostGIS 2.1.0 (printemps 2013?)
Intégration de pgRouting (pledge en cours, Boston GIS)
SELECT ST_DelaunayTriangles(ST_Collect(geom))
FROM your_geometry_table
ST_AddBand(rast, ARRAY[]) de plusieurs bandes
ST_Union(raster) plus rapide et multi-bandes
Plus d’opérateur relationnels entre RASTERs
   ST_Contains, ST_ContainsProperly, ST_Covers, ST_CoveredBy, ST_Disjoint, ST_Overlaps,
   ST_Touches, ST_Within, ST_DWithin, ST_DFullyWithin

ST_Distance(), ST_Dwithin() et ST_Intersects() plus rapides pour le type
GEOGRAPHY
Meilleur support (distance, intersection) pour les géométries de type CURVE
Intégration de la librairie CGAL pour un meilleur traitement des géométries
3D

Builds automatiques pour Windows et Debian
Questions


      Merci!
Geospatial Elucubrations (blog)

@geoelucubration

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 3: Visualization and Programming
Lecture 3: Visualization and ProgrammingLecture 3: Visualization and Programming
Lecture 3: Visualization and ProgrammingSmee Kaem Chann
 
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...rjuju
 
103433 flexion hyperstatique
103433 flexion hyperstatique103433 flexion hyperstatique
103433 flexion hyperstatiqueAissa Ouai
 
03 fondations superficielles - solutionnaire (étudiants)
03   fondations superficielles - solutionnaire (étudiants)03   fondations superficielles - solutionnaire (étudiants)
03 fondations superficielles - solutionnaire (étudiants)Aissa Ouai
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Sana Aroussi
 

Was ist angesagt? (6)

Lecture 3: Visualization and Programming
Lecture 3: Visualization and ProgrammingLecture 3: Visualization and Programming
Lecture 3: Visualization and Programming
 
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
2018-10-04 Meetup PG Nantes - PostgreSQL: Estimer la mémoire nécessaire pour ...
 
103433 flexion hyperstatique
103433 flexion hyperstatique103433 flexion hyperstatique
103433 flexion hyperstatique
 
03 fondations superficielles - solutionnaire (étudiants)
03   fondations superficielles - solutionnaire (étudiants)03   fondations superficielles - solutionnaire (étudiants)
03 fondations superficielles - solutionnaire (étudiants)
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole
 
Rapport MOGPL
Rapport MOGPLRapport MOGPL
Rapport MOGPL
 

Andere mochten auch

QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?Camptocamp
 
Introduction of Open Source GIS
Introduction of Open Source GISIntroduction of Open Source GIS
Introduction of Open Source GISSANGHEE SHIN
 
Beyond Postgres: Interesting Projects, Tools and forks
Beyond Postgres: Interesting Projects, Tools and forksBeyond Postgres: Interesting Projects, Tools and forks
Beyond Postgres: Interesting Projects, Tools and forksSameer Kumar
 
Sistemas de Información Geográfica Libres - Flisol 2016
Sistemas de Información Geográfica Libres - Flisol 2016Sistemas de Información Geográfica Libres - Flisol 2016
Sistemas de Información Geográfica Libres - Flisol 2016Plattinux
 
Performance and Application of GIS and Big Data ETL Processes Using FME
Performance and Application of GIS and Big Data ETL Processes Using FMEPerformance and Application of GIS and Big Data ETL Processes Using FME
Performance and Application of GIS and Big Data ETL Processes Using FMESafe Software
 
Introduction To PostGIS
Introduction To PostGISIntroduction To PostGIS
Introduction To PostGISmleslie
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009Mathieu Lahaye
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leafletdasjo
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQLTodd Barr
 
Use Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsUse Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsPGConf APAC
 

Andere mochten auch (12)

QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?
 
Introduction of Open Source GIS
Introduction of Open Source GISIntroduction of Open Source GIS
Introduction of Open Source GIS
 
Beyond Postgres: Interesting Projects, Tools and forks
Beyond Postgres: Interesting Projects, Tools and forksBeyond Postgres: Interesting Projects, Tools and forks
Beyond Postgres: Interesting Projects, Tools and forks
 
Sistemas de Información Geográfica Libres - Flisol 2016
Sistemas de Información Geográfica Libres - Flisol 2016Sistemas de Información Geográfica Libres - Flisol 2016
Sistemas de Información Geográfica Libres - Flisol 2016
 
Why is postgis awesome?
Why is postgis awesome?Why is postgis awesome?
Why is postgis awesome?
 
Performance and Application of GIS and Big Data ETL Processes Using FME
Performance and Application of GIS and Big Data ETL Processes Using FMEPerformance and Application of GIS and Big Data ETL Processes Using FME
Performance and Application of GIS and Big Data ETL Processes Using FME
 
Introduction To PostGIS
Introduction To PostGISIntroduction To PostGIS
Introduction To PostGIS
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
SIG open source : aperçu et comparaisons - présentation AGMQ 30 avril 2009
 
OpenLayers vs. Leaflet
OpenLayers vs. LeafletOpenLayers vs. Leaflet
OpenLayers vs. Leaflet
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
 
Use Case: PostGIS and Agribotics
Use Case: PostGIS and AgriboticsUse Case: PostGIS and Agribotics
Use Case: PostGIS and Agribotics
 

Ähnlich wie Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus

Cours Visualisaton 2018 - 2019.pptx
Cours Visualisaton 2018 - 2019.pptxCours Visualisaton 2018 - 2019.pptx
Cours Visualisaton 2018 - 2019.pptxDonyKravitz1
 
ArcGIS_EF1 (1).pdf
ArcGIS_EF1 (1).pdfArcGIS_EF1 (1).pdf
ArcGIS_EF1 (1).pdfAbdouBoua1
 
Web Map Service (WMS)
Web Map Service (WMS)Web Map Service (WMS)
Web Map Service (WMS)BIG
 
Enib cours c.a.i. web - séance #5 - groovy
Enib   cours c.a.i. web - séance #5 - groovyEnib   cours c.a.i. web - séance #5 - groovy
Enib cours c.a.i. web - séance #5 - groovyHoracio Gonzalez
 
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfCHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfYounesOuladSayad1
 
Cours analyse-num source1
Cours analyse-num source1Cours analyse-num source1
Cours analyse-num source1Lacina Zina
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009Oslandia
 
Première approche de cartographie sous R
Première approche de cartographie sous RPremière approche de cartographie sous R
Première approche de cartographie sous RCdiscount
 
5 mca-tstp 2
5 mca-tstp 25 mca-tstp 2
5 mca-tstp 2mousared
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmiqueHajer Trabelsi
 
SIG ET ANALYSE SPATIALE, SESSION 1
SIG ET ANALYSE SPATIALE, SESSION 1SIG ET ANALYSE SPATIALE, SESSION 1
SIG ET ANALYSE SPATIALE, SESSION 1YOUSSOUPHA MBODJI
 
Presentation of SOMbrero
Presentation of SOMbreroPresentation of SOMbrero
Presentation of SOMbrerotuxette
 

Ähnlich wie Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus (18)

Dijkstra kshortest
Dijkstra kshortestDijkstra kshortest
Dijkstra kshortest
 
Cours Visualisaton 2018 - 2019.pptx
Cours Visualisaton 2018 - 2019.pptxCours Visualisaton 2018 - 2019.pptx
Cours Visualisaton 2018 - 2019.pptx
 
Ggplot2 french-cheatsheet
Ggplot2 french-cheatsheetGgplot2 french-cheatsheet
Ggplot2 french-cheatsheet
 
ArcGIS_EF1 (1).pdf
ArcGIS_EF1 (1).pdfArcGIS_EF1 (1).pdf
ArcGIS_EF1 (1).pdf
 
Web Map Service (WMS)
Web Map Service (WMS)Web Map Service (WMS)
Web Map Service (WMS)
 
Web Map Service (WMS)
Web Map Service (WMS)Web Map Service (WMS)
Web Map Service (WMS)
 
Enib cours c.a.i. web - séance #5 - groovy
Enib   cours c.a.i. web - séance #5 - groovyEnib   cours c.a.i. web - séance #5 - groovy
Enib cours c.a.i. web - séance #5 - groovy
 
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfCHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
 
SA_Chap03.ppt
SA_Chap03.pptSA_Chap03.ppt
SA_Chap03.ppt
 
Cours analyse-num source1
Cours analyse-num source1Cours analyse-num source1
Cours analyse-num source1
 
PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009PostGIS @ Pgday.eu 2009
PostGIS @ Pgday.eu 2009
 
Première approche de cartographie sous R
Première approche de cartographie sous RPremière approche de cartographie sous R
Première approche de cartographie sous R
 
Tcl gdal
Tcl gdalTcl gdal
Tcl gdal
 
5 mca-tstp 2
5 mca-tstp 25 mca-tstp 2
5 mca-tstp 2
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmique
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
SIG ET ANALYSE SPATIALE, SESSION 1
SIG ET ANALYSE SPATIALE, SESSION 1SIG ET ANALYSE SPATIALE, SESSION 1
SIG ET ANALYSE SPATIALE, SESSION 1
 
Presentation of SOMbrero
Presentation of SOMbreroPresentation of SOMbrero
Presentation of SOMbrero
 

Mehr von VisionGÉOMATIQUE2012

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…VisionGÉOMATIQUE2012
 
Utilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxUtilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxVisionGÉOMATIQUE2012
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…VisionGÉOMATIQUE2012
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueVisionGÉOMATIQUE2012
 
Service web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleService web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleVisionGÉOMATIQUE2012
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaVisionGÉOMATIQUE2012
 
Projet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesProjet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesVisionGÉOMATIQUE2012
 
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...VisionGÉOMATIQUE2012
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationVisionGÉOMATIQUE2012
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesVisionGÉOMATIQUE2012
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…VisionGÉOMATIQUE2012
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureVisionGÉOMATIQUE2012
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…VisionGÉOMATIQUE2012
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…VisionGÉOMATIQUE2012
 
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierLe gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierVisionGÉOMATIQUE2012
 
L&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecL&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecVisionGÉOMATIQUE2012
 
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...VisionGÉOMATIQUE2012
 
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...VisionGÉOMATIQUE2012
 
La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…VisionGÉOMATIQUE2012
 

Mehr von VisionGÉOMATIQUE2012 (20)

Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…Valorisation des photographies numériques et identification des traces dér…
Valorisation des photographies numériques et identification des traces dér…
 
Utilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipauxUtilisation de la géomatique pour les services municipaux
Utilisation de la géomatique pour les services municipaux
 
Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…Une base de données centralisée pour une gestion améliorée des EFE en mont…
Une base de données centralisée pour une gestion améliorée des EFE en mont…
 
Solution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphiqueSolution municipale pour la modernisation de la matrice-graphique
Solution municipale pour la modernisation de la matrice-graphique
 
Service web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionaleService web et gestionnaire d&rsquo;information regionale
Service web et gestionnaire d&rsquo;information regionale
 
Quatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-delaQuatre nouveaux satellites pour la terre la continuité et au-dela
Quatre nouveaux satellites pour la terre la continuité et au-dela
 
Projet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnéesProjet d&rsquo;architecture des metadonnées
Projet d&rsquo;architecture des metadonnées
 
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
Planification de la gestion et de l&rsquo;entretien d&rsquo;infrastructures à...
 
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaborationOptimiser l’interaction avec le citoyen par l’innovation et la collaboration
Optimiser l’interaction avec le citoyen par l’innovation et la collaboration
 
Améliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatialesAméliorer la découverte de vos données géospatiales
Améliorer la découverte de vos données géospatiales
 
Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2Nouveautés de Mapserver 6.2
Nouveautés de Mapserver 6.2
 
NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…NASA WorldWind et les technologies open source au service de la géomatique…
NASA WorldWind et les technologies open source au service de la géomatique…
 
Les outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la natureLes outils open source au service de la conservation de la nature
Les outils open source au service de la conservation de la nature
 
Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…Les nuages de points photogrammétriques dans les domaines forestiers minie…
Les nuages de points photogrammétriques dans les domaines forestiers minie…
 
Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…Les données pedologiques en format numérique vectoriel pour la modélisatio…
Les données pedologiques en format numérique vectoriel pour la modélisatio…
 
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprierLe gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
Le gouvernement ouvert au Québec un modele d&rsquo;affaires à s&rsquo;approprier
 
L&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du QuébecL&rsquo;atlas agroclimatique du Québec
L&rsquo;atlas agroclimatique du Québec
 
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
L&rsquo;apport des outils géomatiques dans les connaissances sur les eaux sou...
 
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
L&rsquo;application observateur terrain du msp vers une capacité mobile et li...
 
La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…La géomatique instrument de la gestion du territoire en pays sous-développ…
La géomatique instrument de la gestion du territoire en pays sous-développ…
 

Quoi de neuf dans post gis 2.0 le raster bien sur mais beaucoup plus

  • 1. Pierre Racine Professionnel de recherche Centre d’étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec
  • 2. PostgreSQL/PostGIS SGBD spatiales Open Source de classe professionnelle Engin géométriques TRÈS robuste et puissant Tous les avantages d’un SGBD Normalisation de la structure des données (redondance) Plusieurs requêtes (usagers) en parallèle Sécurité (accès, transactions, backup) TRÈS GRANDE capacité de stockage (>> shapefile) Stockage de points, lignes, polygones dans des colonnes de type GEOMETRY Requêtes simples à formuler en langage SQL (C, C++, Java) >shp2pgsql c:/temp/buffers.shp buffersTable | psql mydb v. 2.0.0 SELECT ST_Intersection(l.geom, b.geom) FROM lakesTable l, buffersTable b WHERE ST_Intersects(l.geom, b.geom) Avril 2012 Plus performant que Oracle Spatial, extensible et GRATUIT!
  • 3. Le type RASTER Principal ajout à la version 2.0.x Chaque RASTER(ou image ou tuile) est stocké dans un enregistrement dans une colonne de type RASTER Chaque RASTER (ou tuile) est géoréférencé Une table raster = une couverture raster Tout comme le type GEOMETRY Facile à maîtriser pour les habitués de PostGIS Multibande, un pixeltype par bande, multirésolution, compressé API SQL très complet Création, manipulation, traitement et analyse des données raster Tient compte des nodata values Liste des tables RASTER dans la vue raster_columns Avantages du stockage des rasters dans le SGBD Accès et manipulation de tous les types de données dans un langage simple et unique (SQL) Opérations très rapides sur de larges jeux de données (tuilé + indexés)
  • 4. Le type RASTER Arrangements possibles Table 1 overlaps Table 2 a) Entrepôt d’images b) Couverture raster satellite ou aériennes) rectangulaire (4 images, 4 enr.) régulièrement tuilée c) Images tuilées (54 tuiles, 54 enr.) (2 tables de 54 tuiles) tuile tuile manquante manquante tuiles toutes tuile + espace vide de la même petite taille d)Couverture raster e) Couverture raster régulièrement tuilée f) Couverture de irrégulièrement tuilée (36 tuiles, 36 enr.) géométries rasterizés (36 tuiles, 36 enr.) (9 rasters, 9 enr.)
  • 5. Le type RASTER Import/Export Importation de rasters en lot raster2pgsql –t 32x32 –I -C “c:/temp/*.tif” schema.mytable | psql -d testdb pas nécessaire de spécifier le SRID l’image sera tuilé 32 pixels par 32 pixels (sur plusieurs enregistrements) un index sera généré les contraintes (permettant de peupler la vue raster_columns) seront ajoutées plusieurs images sont importées en même temps L’export se fait avec GDAL_Translate gdal_translate -of GTiff PG:"host='localhost' dbname=‘dbname' user='postgres' password=‘xxx' schema='climate' table='maxt' mode=2" D:/temp/maxt.tif Mode 1 = ONE_RASTER_PER_ROW Mode 2 = ONE_RASTER_PER_TABLE
  • 6. Le type RASTER Beaucoup de fonctions Accès aux métadonnées Statistiques ST_UpperLeftX(), ST_UpperLeftY() ST_Count(), ST_Histogram(), ST_Width(), ST_Height() ST_SummaryStats() ST_NumBands(), ST_SRID() Conversion en images ST_BandNodataValue(), ST_AsJPEG(), ST_AsPNG(), ST_BandPixelType() ST_AsTIFF(), ST_AsGDALRaster() Accès aux valeurs Opérations géométriques ST_Clip(raster, geometry) ST_Value(), ST_SetValue() ST_Intersection(raster, geometry) Conversion en GEOMETRY ST_Union(raster set) ST_PixelAsPolygons() Map Algebra ST_DumpAsPolygons() Sur un raster ST_PixelAsPoints(2.1) Sur deux rasters ST_PixelAsCentroids(2.1) Avec les pixels voisins sur un raster Avec une expression ou une fonction Réchantillonnage utilisateur ST_Resample(), ST_Rescale(), ST_Slope, ST_Aspect, ST_HillShade ST_SnapToGrid(), ST_Transform() Relations spatiales ST_Reclass() ST_Intersects(), ST_SameAlignment()
  • 7. Le type RASTER Opération Overlay Classique Calculer la température moyenne pour chaque polygones d’une couche SELECT bufID, (gv).geom buffer, (gv).val temp FROM (SELECT bufID, ST_Intersection(geom, rast) gv FROM buffers, temperature WHERE ST_Intersects(geom, rast) buffers temperature result geom pointid raster geom pointID temp id=24 polygon 24 raster polygon 24 11.2 polygon polygon 46 31 ∩ raster raster = polygon polygon 53 24 13.4 15.7 temp=11.2 id=24 polygon 45 raster polygon 23 14.2 temp=15.7 … … … … … … Les résultats doivent être aggrégés par buffer après coup Les analyses tiennent compte des valeurs nodata Jetez un coup d’oeil au tutoriel dans la page de PostGIS Raster!
  • 8. Le type TOPOLOGY Structure de données topologique Propriétés (ou relations) topologiques explicites basé sur des nœuds, des arêtes et des faces Semblable aux formats coverage et geodatabase de ESRI, Open Street Map Ensemble de fonctions implantant un standard (SQL/MM) Existait déjà mais parachevé dans 2.0 Usages Conserver l’intégrité des relations topologiques lors de l’édition nécessite un logiciel qui fait les bons appels à la BD – » gvSIG Réparer une couche ayant des superpositions ou des trous Simplifier une couche en conservant la topologie
  • 9. Nouvelles fonctions sur le type GEOMETRY geometry raster ST_AsRaster(rast) ST_MakeValid(geom) ST_FlipCoordinates(geom) interverti les X et les Y (long. et lat.) 1 geometry + 1 line 3 geometry ST_Split(geom1, geom2) dist +2 ST_OffsetCurve(geom, dist) originale dist -2
  • 10. Nouvelles fonctions sur le type GEOMETRY ST_ConcaveHull(geom, pourcent, withholes=FALSE) 100% 99% 70% ST_Snap(geom1, geom2, distance)
  • 11. Les types GEOMETRY 3D Support complet pour Z Nouveau types de GEOMETRY TRIANGLE, TIN et POLYHEDRALSURFACE ST_3DDistance, ST_3DIntersects, ST_3DLength ST_3DDWithin, ST_3DClosestPoint... Opérateur pour les bounding box 3D: &&& Nécessite indexage spécial CREATE INDEX idx ON tbl USING GIST (col gist_geometry_ops_nd) Import/Export shp2pgsql, pgsql2shp et ogr2ogr peuvent importer/exporter les Z Un importeur pour le format 3D CityGML existe Conversion en SQL Les géométries avec Z peuvent être convertis en KML, GML, X3D et GeoJSON Les TIN et les PS peuvent être convertis en X3d et GML
  • 12. Index K-Nearest Neighbor (KNN) Facilite et optimise la recherche des voisins les plus proches Deux nouveaux opérateurs <-> : distance entre centroïdes <#> : distance entre bounding box SELECT geom FROM your_geom_table ORDER BY geom <-> st_setsrid(st_makepoint(-90,40),4326) LIMIT 3; Résultats exacts si on cherche des points Résultats approximatifs si on cherche des géométries Exemple: Utilisé pour généré efficacement un raster de distance au point le plus proche parmi des millions de points
  • 13. Métatables dynamiques La table GEOMETRY_COLUMNS est remplacée par une vue dynamique Générée à partir d’un « modifieur » du type GEOMETRY (typmod) lors de l’import ou de la création de la table CREATE TABLE geotable ( geom GEOMETRY(PointZ, 4326) ) AddGeometryColumn() Idem pour RASTER_COLUMNS Générée à partir des multiple contraintes pouvant être appliquées sur les tables raster SRID, scale X et Y, width et height, same alignment, regular blocking, number of band, pixel types, nodata values, out db, extent Option –C à l’import avec raster2pgsql AddRasterConstraints() Deux vues toujours à jour quoi qu’il arrive
  • 14. Autres améliorations Installation plus facile Au lieu d’exécuter postgis.sql, spatial_ref_sys.sql, rtpostgis.sql et topology.sql CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology; Déplacement: ALTER EXTENSION postgis SET SCHEMA postgis; Déinstallation: DROP EXTENSION postgis; Mises à jour plus faciles Import/Export de plusieurs fichiers/tables en même temps dans l’interface graphique du loader (GUI) Un nouvel agrégateur de blogs: Planet PostGIS
  • 15. La mauvaise nouvelle… La structure physique des géométries ayant changée pour accommoder Plus de types de géométrie Des bounding box 3D L’ajout d’un numéro de version Un meilleur alignement des données physiques Il est nécessaire de faire un hard upgrade de ses données PostGIS >pg_dump -Fc -b -t yourtable yourbd > C:/temp/backup.dump > >pg_restore -d yourbd C:/temp/backup.dump
  • 16. PostGIS 2.1.0 (printemps 2013?) Intégration de pgRouting (pledge en cours, Boston GIS) SELECT ST_DelaunayTriangles(ST_Collect(geom)) FROM your_geometry_table ST_AddBand(rast, ARRAY[]) de plusieurs bandes ST_Union(raster) plus rapide et multi-bandes Plus d’opérateur relationnels entre RASTERs ST_Contains, ST_ContainsProperly, ST_Covers, ST_CoveredBy, ST_Disjoint, ST_Overlaps, ST_Touches, ST_Within, ST_DWithin, ST_DFullyWithin ST_Distance(), ST_Dwithin() et ST_Intersects() plus rapides pour le type GEOGRAPHY Meilleur support (distance, intersection) pour les géométries de type CURVE Intégration de la librairie CGAL pour un meilleur traitement des géométries 3D Builds automatiques pour Windows et Debian
  • 17. Questions Merci! Geospatial Elucubrations (blog) @geoelucubration