Skip to content

Commit bb2b3df

Browse files
committed
Correction PostGIS
1 parent d77104f commit bb2b3df

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

docs/postgis.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,43 @@ print(connection.tables("un_schema"))
5050
# permettant de faire une source de données pour une QgsVectorLayer
5151
print(connection.tableUri("schema", "table"))
5252

53+
```
54+
55+
Afficher une table sans géométrie :
56+
57+
```python
5358
layer = QgsVectorLayer(connection.tableUri("schema", "table"), "Ma table", "postgres")
5459
layer.loadDefaultStyle() # Si un style par défaut existe dans votre base PostgreSQL, avec la table layer_styles
5560
QgsProject.instance().addMapLayer(layer)
61+
```
62+
63+
Afficher une table avec géométrie en partant de `QgsDataSourceUri` :
64+
```python
65+
uri = QgsDataSourceUri(connection.uri())
66+
uri.setSchema('schema')
67+
uri.setTable('table')
68+
uri.setKeyColumn('uid')
5669

57-
# Charger le résultat d'un SELECT
70+
# Avec une geom si besoin
71+
uri.setGeometryColumn('geom')
72+
73+
layer = QgsVectorLayer(uri.uri(), 'Ma table', 'postgres')
74+
QgsProject.instance().addMapLayer(layer)
75+
```
76+
77+
Afficher le résultat d'un `SELECT` :
78+
79+
```python
5880
# Notons l'usage des parenthèses autour du SELECT
5981
uri = QgsDataSourceUri(connection.uri())
6082
uri.setTable('(SELECT * FROM schema.table)')
6183
uri.setKeyColumn('uid')
6284

6385
# Avec une geom si besoin
64-
uri.setGeomColumn('geom')
86+
uri.setGeometryColumn('geom')
6587

6688
layer = QgsVectorLayer(uri.uri(), 'Requête SELECT', 'postgres')
89+
QgsProject.instance().addMapLayer(layer)
6790
```
6891

6992
!!! tip "Exemple d'extension"

0 commit comments

Comments
 (0)