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

Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

  • Upload
    others

  • View
    42

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Commiters PostGIS

Be-OpenGIS 2014 - Bruxelles

Olivier Courtin - Oslandia

PostGIS & QGIS

Page 2: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Architecture SIG 'classique'

SGBDspatial

Web Services

ClientWeb

Client Desktop

Page 3: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Architecture SIG 'classique'

PostgreSQLPostGIS

Web Services

ClientWeb

QGIS

Page 4: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Présentation PostGIS

+

Page 5: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Autres SGBD spatiaux

Oracle Spatial (et Locator)

IBM DB2

Microsoft SQLServer 2008

SpatiaLite

Page 6: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Géométries: Point

POINT (10 10)

Page 7: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Index spatiaux: R-Tree

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

Page 11: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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

Page 13: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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

Page 14: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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

Page 15: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Aggrégation de géométries

SELECT ST_Union(geom) FROM communeGROUP BY code_dept;

Page 16: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

ST_ConvexHull et ST_ConcaveHull

Page 18: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

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-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Topology

Page 22: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Topology

Page 23: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Topology

Page 24: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

PostGIS Raster

Page 25: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

PostGIS Raster

Page 26: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

PostGIS 3D

http://vimeo.com/74869530

Page 27: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Présentation QGIS

Page 28: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS IHM minimaliste métier embarquée

Page 29: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS IHM minimaliste métier embarquée

Page 30: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS + PostGIS : Architecture Embarquée

Page 31: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS + PostGIS: Gestion de versions et de conflits

Page 32: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS + PostGIS: Gestion de versions et de conflits

Page 33: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS + PostGIS: Gestion de versions et de conflits

Page 34: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

QGIS avec plugin et librairie métier, EPANET

http://vimeo.com/87754967

Page 35: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

Pourquoi Utiliser de l'Open Source en SIG ?

Page 36: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS

www.oslandia.com