4.1. Gestionnaire de données

4.1.1. Importer des données dans QWAT

Il est généralement préférable de charger les données directement à travers les vues plutôt que dans les tables, étant donné la complexité du modèle objet et de l’intelligence stockée dans les déclencheurs d’édition. (p. ex. gestion des noeuds et de la topologie).

Une [belle alternative technique](git@github.com:nliaudat/qwat-import-sample.git) est proposée par Nicolas Liaudat, en utilisant directement QGIS et ses expressions pour charger les jeux de données. Merci de contribuer si vous trouvez des améliorations ou des erreurs.

4.1.2. Importer les données depuis Topobase

  • Décrire le processus et les outils

  • Décrire les checks automatiques et manuels à faire

  • Mentionner les points spécifiques à prendre en compte

4.1.3. Exporter les données au format INTERLIS SIA 405

Exporter une base de données QWAT au format d’échange INTERLIS (.xtf) est possible en utilisant l’outil dédié qgepqwat2ili développé comme partie d’un projet NGDI.

4.1.3.1. Usage

Qgepqwat2ili requiert Java (JRE 1.6 ou ultérieur) et python (3.6 ou ultérieur).

Ensuite, il peut être installé comme n’importe quelle autre librairie python :

pip install --upgrade qgepqwat2ili

Un export simple est effectué de cette manière (en assumant que vous avez défini un pgservice nommé qwat) :

python -m qgepqwat2ili qwat export desktop/my_export.xtf

Usage complet :

usage: python -m qgepqwat2ili qwat [-h] [--recreate_schema] [--skip_validation] [--pgservice PGSERVICE] [--log] [--include_hydraulics] export path

positional arguments:
{import,export}       import is currently not supported
path                  path to the input/output .xtf file

optional arguments:
-h, --help            show this help message and exit
--recreate_schema     drops schema and reruns ili2pg importschema (default: False)
--skip_validation     skips running ilivalidator on input/output xtf (required to import invalid files, invalid outputs are still generated)
                        (default: False)
--include_hydraulics  if provided, exports will include hydraulischer_strang and hydraulischer_node classes (these are currently likely to make the export invalid due to issues with the current ili model) (default: False)
--pgservice PGSERVICE
                        name of the pgservice to use to connect to the database (default: qwat)
--log                 saves a log file next to the input/output file (default: False)

Une documentation plus complète ainsi qu’un suivi des erreurs peut être trouvé sur le répertoire gepqwat2ili.

4.1.3.2. Limitations

L’outil est actuellement expérimental. Prêtez attention aux limitations suivantes :

  • L’outil n’a jusqu’ici peu été testé avec des données réelles.

  • Le modèle de données QWAT et le modèle de données SIA 405 ont des différences importantes. De ce fait, toutes les classes ou propriétés ne peuvent être toujours être déterminées précisément.

  • Par défaut, l’outil n’exporte pas les classes hydrauliques. Pour ce faire, une option doit être explicitement ajoutée. Ceci conduit à la production d’exports invalides de par les différences mentionnées ci-dessus.

  • L’outil est actuellement uniquement disponible comme outil en ligne de commande. Il sera probablement intégré à un plugin QWAT, de manière similaire à ce qui a été fait pour QGEP.

  • L’outil ne supporte aujourd’hui que l’export. Le support de l’import est envisagé, mais cela requiert de grands changements à apporter au modèle QWAT pour le rapprocher de la norme SIA405.

Faites attention à contrôler consciencieusement les données exportées avant de diffuser vos fichiers. Merci de reporter toute erreur ou inconsistance que vous rencontreriez sur le suivi d’erreurs qgepqwat2ili pour aider à améliorer l’outil.

4.1.4. Export des données vers SIRE

  • Décrire le processus et les outils

  • Décrire les checks automatiques et manuels à faire

  • Mentionner les points spécifiques à prendre en compte

4.1.5. Sauvegarder les données

  • Utiliser une sauvegarde de données PostgreSQL

  • A noter (version de PG ….)

4.1.6. Restaurer les données

  • Utiliser une sauvegarde de données PostgreSQL

  • Points à noter

4.1.7. Outils d’analyse QWAT

  • Ou trouver des scripts d’analyse de données

  • Comment utiliser les scripts