|
|
[[_TOC_]]
|
|
|
# 4.1 Connecter QGis à Sysma
|
|
|
Il est fortement conseillé d'utiliser une authentification basic à minima.
|
|
|
|
|
|

|
|
|
|
|
|
# 4.2 Paramétrer un menu QGis avec les couches Sysma
|
|
|
|
|
|
* créer un projet QGIS avec vos couches contenues dans le schema **sysma_export_layer**. Dans notre exemple ce projet sera nommé **SYSMA_COUCHES_EPTBSN** et enregistré sur une disque partagé.
|
|
|
> note : il est possible de stocker le fichier projet dans Postgres cf https://gitlab.sevre-nantaise.com/eptbsn/sysma-tickets/-/issues/165#note_4680
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
* Installer le plugin QGIS **layers menu from project**
|
|
|
|
|
|

|
|
|
|
|
|
* Ajouter le projet SYSMA dans le menu de configuration du plugin :
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
# 4.3 Un peu de SQL
|
|
|
|
|
|
## 4.3.1 Quelques requêtes simples pour récupérer des données Sysma dans Qgis
|
|
|
### 4.3.1.1 Accès direct aux données de sysma
|
|
|
|
|
|
|
|
|
### 4.3.1.2 Depuis les couches du schema **sysma_export_layer** (image des données en date de la dernière opération d'export dans sysma)
|
|
|
Les couches pg sont requêtables en SQL ou via les filtres de QGIS.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 4.3.2 Aller plus loin avec le SQL : joindre des couches Sysma à la volée et les afficher dans QGis
|
|
|
|
|
|
Cette solution est la plus puissante, elle permet d'accéder aux données 'en live' et de construire des analyses globales.
|
|
|
|
|
|
```sql
|
|
|
-- Requete simple pour visualiser les différents valeurs de contrats
|
|
|
-- SELECT colonne1, colonne2 FROM schema.table
|
|
|
SELECT
|
|
|
contracts
|
|
|
FROM sysma.sysma_action
|
|
|
-- la liste est répétitive -> supresion des doublons dans l'affichage_txt_ensemble_de_groupes
|
|
|
SELECT
|
|
|
DISTINCT contracts
|
|
|
FROM sysma.sysma_action
|
|
|
-- selection des actions rattachées au contrat CT EAU (2021-2023)
|
|
|
-- CLAUSE WHERE
|
|
|
SELECT
|
|
|
sysma_action_id, sysma_action
|
|
|
FROM sysma.sysma_action
|
|
|
WHERE contracts = '{"CT EAU (2021-2023)"}' -- uniquement les actions rattachées à un seul contrat : CT EAU (2021-2023)
|
|
|
|
|
|
-- pour avoir les actions rattahées au moins à CT EAU (2021-2023)
|
|
|
-- CLAUSE WHERE suite...
|
|
|
SELECT
|
|
|
sysma_action_id, sysma_action
|
|
|
FROM sysma.sysma_action
|
|
|
WHERE contracts::TEXT = ilike '%"CT EAU (2021-2023)"%' -- c'est une des façon d'executer le filtre en SQL
|
|
|
```
|
|
|
# 4.4 Un exemple concret : générer un Atlas bilan annuel des travaux |
|
|
\ No newline at end of file |