commiters postgis postgis & qgis - be-opengis-fr · 2014-11-10 · commiters postgis be-opengis...
TRANSCRIPT
![Page 1: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/21.jpg)
Topology
![Page 22: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/22.jpg)
Topology
![Page 23: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/23.jpg)
Topology
![Page 24: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/25.jpg)
PostGIS Raster
![Page 27: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/33.jpg)
QGIS + PostGIS: Gestion de versions et de conflits
![Page 35: Commiters PostGIS PostGIS & QGIS - Be-opengis-fr · 2014-11-10 · Commiters PostGIS Be-OpenGIS 2014 - Bruxelles Olivier Courtin - Oslandia PostGIS & QGIS](https://reader034.vdocuments.mx/reader034/viewer/2022042709/5f4a90555f39ea39b704d8a7/html5/thumbnails/35.jpg)
Pourquoi Utiliser de l'Open Source en SIG ?