commiters postgis postgis & qgis - be opengis...

36
Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Upload: ngotruc

Post on 10-Sep-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Commiters PostGIS

Be-OpenGIS 2014 - Bruxelles

Olivier Courtin - Oslandia

PostGIS & QGIS

Page 2: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Architecture SIG 'classique'

SGBDspatial

Web Services

ClientWeb

Client Desktop

Page 3: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Architecture SIG 'classique'

PostgreSQLPostGIS

Web Services

ClientWeb

QGIS

Page 4: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Présentation PostGIS

+

Page 5: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Autres SGBD spatiaux

Oracle Spatial (et Locator)

IBM DB2

Microsoft SQLServer 2008

SpatiaLite

Page 6: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Géométries: Point

POINT (10 10)

Page 7: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Géométries: LineString

LINESTRING ( 0 5, 5 1, 9 4, 2 14, 14 13, 4 4 )

Page 8: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Géométries: Polygon

POLYGON ( (9 13,13 9,13 3,4 2,1 4,1 12, 9 13), (5 11,5 6,1 9,5 11), (10 7, 10 4, 6 4, 8 8, 10 7) )

1) Le premier ring (obligatoire) correspond au ring externe2) Les coordonnées des rings sont fermantes 3) Les rings suivants (optionels) correspondent à des 'trous'

Page 9: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Index spatiaux: Principe et création

Améliorer performances sur filtrage

Approxime les géométries: Bbox

Création d'un index spatial:

Géométrie

Bbox

CREATE INDEX ON table_name USING GIST(geom_column_name);

Page 10: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Index spatiaux: R-Tree

Regroupement des Bbox dans des régions de l'index

Page 11: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Index spatiaux

SELECT c1.nom FROM communes c1, communes c2 WHERE c2.nom = 'Toulouse' AND ST_Touches(c1.geom, c2.geom);

Page 12: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Export KMLSELECT ST_AsKML(geom, 5) FROM dept WHERE code_dept='75' ;

Page 13: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Export GeoJSONSELECT ST_AsGeoJSON( ST_Transform(geom, 4326), 5 ) FROM dept WHERE code_dept='75' ;

Page 14: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

ST_BufferSELECT ST_Buffer(geom, 2500) FROM dept WHERE code_dept='75';

Page 15: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Aggrégation de géométries

SELECT ST_Union(geom) FROM communeGROUP BY code_dept;

Page 16: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Intersection Spatiale

WITH paris AS (SELECT the_geom

FROM communes WHERE nom='Paris')

SELECT nom FROM communes c, paris pWHERE c.geom && p.geomAND ST_Intersects(c.geom, p.geom);

Page 17: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

ST_ConvexHull et ST_ConcaveHull

Page 18: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Plus Proches Voisins (KNN)

SELECT nom, gid FROM geonames ORDER BY geom <-> 'SRID=4326;POINT(-90 40)'::geometry LIMIT 10;

Operateur de distance: <-> or <#> (center ou bbox)

Page 19: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Généralisation via ST_Simplify

Algorithme Douglas-Peuker

SELECT ST_AsGeoJSON( ST_Transform( ST_Simplify(geom, 800), 4326), 5) FROM dept WHERE code_dept='75';

Page 20: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Référencement Linéaire (LRS)

ST_Line_Interpolate_Point(linestring, location)

ST_Line_Locate_Point(LineString, Point)

Page 21: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Topology

Page 22: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Topology

Page 23: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Topology

Page 24: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

PostGIS Raster

Page 25: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

PostGIS Raster

Page 26: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

PostGIS 3D

http://vimeo.com/74869530

Page 27: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Présentation QGIS

Page 28: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS IHM minimaliste métier embarquée

Page 29: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS IHM minimaliste métier embarquée

Page 30: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS + PostGIS : Architecture Embarquée

Page 31: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS + PostGIS: Gestion de versions et de conflits

Page 32: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS + PostGIS: Gestion de versions et de conflits

Page 33: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS + PostGIS: Gestion de versions et de conflits

Page 34: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

QGIS avec plugin et librairie métier, EPANET

http://vimeo.com/87754967

Page 35: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

Pourquoi Utiliser de l'Open Source en SIG ?

Page 36: Commiters PostGIS PostGIS & QGIS - be OpenGIS frbe-opengis.ulb.ac.be/presentations/pleniere/be-OpenGIS-fr_Courtin.pdf · QGIS avec plugin et librairie métier, EPANET . Pourquoi Utiliser

www.oslandia.com