Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Sat 15 May 2021 16:54

chrlscttw
Juste Inscrit !
Lieu: France
Date d'inscription: 6 May 2021
Messages: 5

QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour,

Je suis stagiaire S.I.G dans une communauté de communes du Grand Est et mon projet de stage est de trouver une méthode d'intégration des plans de récolement pour le service hydraulique.

J'ai donc découvert le travail réalisé par l'équipe de Compiègne sur le site GIthub : https://github.com/sigagglocompiegne/resh_raepa

Ainsi, j'ai entrepris de récupérer la base de données RAEPA remaniées pour l'installer sur un serveur PostgreSQL/PostGIS. Une fois le serveur correctement paramétré, pgAdmin permet d'exécuter les scripts *.sql d'intégration des tables. J'ai donc correctement installé la base de données relationnelle de la ville de Compiègne sur mon serveur PostgreSQL aujourd'hui.

Mon projet est d'utiliser cette base de données sous QGIS pour effecteur mes récolements. J'ai utilisé le gestionnaire de base de données du client QGIS pour le connecter à PostgreSQL, tout fonctionne bien. Mes tables ont été importées sous forme de canevas de couches et mes listes de données ont été importées, elles aussi, sous forme de canevas de couche. Cela me permet d'attacher les listes aux champs des tables depuis le gestionnaire de formulaire QGIS. Voir les captures d'écran dans l'album Picasa suivant :

https://photos.app.goo.gl/hX4fbjETTrNrpRqa9

Hors, je respecte pourtant le modèle conceptuel imposé pour raccorder mes tables avec les outils jointure et relation du client QGIS et au moment d'intégrer mes entités sur la carte géoréférencée, mon résultat d'identification QGIS (bouton information i de la barre d'outil QGIS) m'envoie le résultat NULL, le formulaire est bloqué et mes menus déroulant de liste inaccessibles.

Est-ce que la technique d'association des listes de la table est bonne. J'aimerais pouvoir utiliser QGIS dynamiquement avec ma base de données relationnelle RAEPA de la ville de Compiègne.

Est-ce que mon explication dans ce message est compréhensible pour l'esprit d'un ingénieur QGIS ?

Par avance merci.

Hors ligne

 

#2 Mon 17 May 2021 10:16

florent vanhoutte
Participant actif
Lieu: Compiègne
Date d'inscription: 27 Apr 2006
Messages: 108

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour,

Je n'ai pas de réponse à votre question mais juste quelques précisions à vous apporter s'agissant de l'implémentation du RAEPA en base de modèle selon le script de notre collectivité.
Le modèle de données présente des vues qui ne servent actuellement qu'à de la consultation car nous ne gérons pas en interne les données. Elles sont en effet issues des retours des concessionnaires sur notre territoire.
Avec notre implémentation, il n'est donc pas possible à ce stade d'utiliser les vues telles que dans un outil (QGIS ou autre) pour de la saisie, sans compléter le développement avec des triggers et fonctions triggers.
A défaut, il vous faudra donc bien repartir des tables métiers unitaires et des domaines de valeurs de la base pour permettre une saisie de données.
Attention toutefois, le modèle de notre collectivité est relationnel, ce qui imposera comme vous l'avez fait à priori, de réaliser les jointures depuis l'outil final, ici QGIS.

Bon courage

Cordialement
Florent

Dernière modification par florent vanhoutte (Mon 17 May 2021 17:24)


1/2 décision = bordel²

Hors ligne

 

#3 Mon 17 May 2021 10:37

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11754
Site web

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour,

Sujet déplacé dans le forum dédié à QGIS.
Je laisse le soin aux modérateurs de renommer le sujet wink
"QGIS - Données réseaux eau: formulaires et domaines de valeur"?

Hors ligne

 

#4 Mon 17 May 2021 10:58

chrlscttw
Juste Inscrit !
Lieu: France
Date d'inscription: 6 May 2021
Messages: 5

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

florent vanhoutte a écrit:

Bonjour,

Je n'ai pas de réponse à votre question mais juste quelques précisions à vous apporter s'agissant de l'implémentation du RAEPA en base de modèle selon le script de notre collectivité.
Le modèle de données présentent des vues qui ne servent actuellement qu'à de la consultation car nous ne gérons pas en interne les données. Elles sont en effet issues des retours des concessionnaires sur notre territoire.
Avec notre implémentation, il n'est donc pas possible à ce stade d'utiliser les vues telles que dans un outil (QGIS ou autre) pour de la saisie, sans compléter le développement avec des triggers et fonctions triggers.
A défaut, il vous faudra donc bien repartir des tables métiers unitaires et des domaines de valeurs de la base pour permettre une saisie de données.
Attention toutefois, le modèle de notre collectivité est relationnel, ce qui imposera comme vous l'avez fait à priori, de réaliser les jointures depuis l'outil final, ici QGIS.

Bon courage

Cordialement
Florent


En effet, je tiens compte du fait existant, en l'occurrence de l'existence d'un projet de développement d'une base RAEPA de la COMCOM de Compiègne, celle-là dédiée à l'acquisition et la diffusion des données fournies par ses délégataires de services.

Mon souhait en effet, est d'utiliser la base de données relationnelle SQL, et de développer une interface (modèle) QGIS pour interagir, et donc exploiter cette première. La tâche est ardue, car toutes les relations logiques sont à reproduire côté client. D'ailleurs, certains aspects techniques liés à l'auto génération des ID par la base SQL semblent ne pas fonctionner dynamiquement avec QGIS...

Comme je n'aie pas le temps de développer une base relationnelle RAEPA adapté du COVADIS, je trouve le travail de la COMCOM de Compiègne bien avancé sur la mise en pratique du standard dans un S.I.G. J'utilise donc votre approche logique et fonctionnelle pour développer un outil QGIS standardisé.

Le canevas QGIS d'une table PostegreSQL est créé depuis le DBManager de QGIS. C'est la représentation d'une table PostgreSQL sous QGIS. Cependant, les canevas ne sont pas importés avec leurs relations issues de la base de donnée Posgres/Postgis. De plus, il me semble nécessaire de créer les relations du modèle logique directement sur les tables géométriques (de niveau 1 ici).

Le modèle logique dépend de fonctions déterminées en amont et les fonctionnalités des séquences semblent en effet incomplètes pour la transposition dans un client QGIS.

Comme je n'aie aujourd'hui jamais produit aucun Trigger, je vais donc réfléchir à cette solution, l'enjeu est de caractériser et de déterminer les Trigger à produire pour orienter la saisie dans le client QGIS.

Dans tous les cas, j'ai perdu beaucoup de temps en essayant de l'exploiter à des fins de production cartographique sous QGIS. L'adaptation du standard COVADIS est une base de travail libre d'interprétation pour les plus sages d'entre ceux-là, sachant développer des bases de données relationnelles géoréférencées.

Bien à vous.

Dernière modification par chrlscttw (Tue 18 May 2021 13:49)

Hors ligne

 

#5 Tue 18 May 2021 19:12

neskuik01
Participant assidu
Date d'inscription: 16 Feb 2015
Messages: 195

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

J'ai mené une mission l'an dernier ou je reprennais justement les travaux de GéoCompiègne avec des triggers.  je dois pouvoir te retrouver ça si ça t'intéresse (mais il me semble que leur github inclu déjà des modèles de triggers).

Lors de la création d'un objet il est normal que l'id dans qgis soit en valeur null, soit vous intégré une fonction au sein de qgis pour interroger la base, soit vous intégrer au sein du trigger INSERT  une règle du style  id = nextval('id_raepa'); Auxquel cas qgis afficher dans un premier temps null mais il suffira de valider  le nouvel objet pour qu'apparaissent l'id avec la bonne incrémentation.

Hors ligne

 

#6 Wed 19 May 2021 11:32

chrlscttw
Juste Inscrit !
Lieu: France
Date d'inscription: 6 May 2021
Messages: 5

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour neskuik,

En effet, je suis intéressé par le développement d'un outil de bases de données comme un trigger. Ceci dit, il me faut aussi une petite explication sur son fonctionnement sous Postgres, et son comportement sous QGIS. L'outil que je cherche à coder est un générateur d'ID en fonction des producteurs d'entités, ouvrage, équipement, canalisation de type géométrique nœud.

Par exemple de l'identifiant du producteur 'idprod' dépend l'idnoeud' de l'objet (cela pour un ouvrage, un appareil ou une canalisation) pour rendre cela possible une classe de correspondance est créée 'an_raepal_correspondance' contenant l'id du producteur 'idprod' en contrainte clé primaire (PK) et un 'idnoeud' identifiant du nœud interne en contrainte obligatoire. Comment distribuer correctement cet 'idprod' à chaque création d'objet sous QGIS par exemple ?. Le trigger est donc la solution pour répondre à cette question ?


Merci.

Dernière modification par chrlscttw (Wed 19 May 2021 11:33)

Hors ligne

 

#7 Thu 20 May 2021 13:22

neskuik01
Participant assidu
Date d'inscription: 16 Feb 2015
Messages: 195

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

chrlscttw a écrit:

Bonjour neskuik,

En effet, je suis intéressé par le développement d'un outil de bases de données comme un trigger. Ceci dit, il me faut aussi une petite explication sur son fonctionnement sous Postgres, et son comportement sous QGIS. L'outil que je cherche à coder est un générateur d'ID en fonction des producteurs d'entités, ouvrage, équipement, canalisation de type géométrique nœud.

Par exemple de l'identifiant du producteur 'idprod' dépend l'idnoeud' de l'objet (cela pour un ouvrage, un appareil ou une canalisation) pour rendre cela possible une classe de correspondance est créée 'an_raepal_correspondance' contenant l'id du producteur 'idprod' en contrainte clé primaire (PK) et un 'idnoeud' identifiant du nœud interne en contrainte obligatoire. Comment distribuer correctement cet 'idprod' à chaque création d'objet sous QGIS par exemple ?. Le trigger est donc la solution pour répondre à cette question ?


Merci.


Mhh je suis pas certain de comprendre ce que vous désignez par producteur. Mais le fait que vous parliez de correspondance je pense que vous voulez simplement faire une liste d'énumération (comme celle qui apparaissent en jaune claire dans le schéma de la covadis p.12). Auxquel cas oui vous avez simplement besoin de faire une table avec la liste des producteurs leur id et de créer une clé étrangère sur la table.

Ensuite, si l'id peut être automatiquement  intégré par le biais d'une condition, alors Trigger. Sinon utiliser le menu déroulant de qgis.

Un trigger c'est un déclencheur qui est activé lorsque que la table ou la vue est sollicité pour une transaction (INSERT, UPDATE ou DELETE) qui lui va ensuite faire appel à des règles (obligatoire pour écrire sur des vues).

Hors ligne

 

#8 Thu 20 May 2021 15:25

Franck2908
Participant actif
Date d'inscription: 5 Mar 2010
Messages: 85

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour,

je pense qu'il faut insister sur ce point qu'a souligné neskuik

Un trigger c'est un déclencheur qui est activé lorsque que la table ou la vue est sollicité pour une transaction (INSERT, UPDATE ou DELETE)


, la transaction est effective lorsque vous appuyez sur le bouton sauvegarde de la couche dans QGIS. Donc il ne faut pas s'attendre à voir apparaitre idprod dans vos formulaires QGIS tant que la sauvegarde n'est pas faite :

D'ailleurs, certains aspects techniques liés à l'auto génération des ID par la base SQL semblent ne pas fonctionner dynamiquement avec QGIS...


Pourriez-vous nous donner un cas concret pour y voir plus clair en plus de votre explication

Par exemple de l'identifiant du producteur 'idprod' dépend l'idnoeud' de l'objet (cela pour un ouvrage, un appareil ou une canalisation) pour rendre cela possible une classe de correspondance est créée 'an_raepal_correspondance' contenant l'id du producteur 'idprod' en contrainte clé primaire (PK) et un 'idnoeud' identifiant du nœud interne en contrainte obligatoire.

Dernière modification par Franck2908 (Thu 20 May 2021 16:19)

Hors ligne

 

#9 Thu 20 May 2021 15:56

neskuik01
Participant assidu
Date d'inscription: 16 Feb 2015
Messages: 195

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

J'ai jeté un oeuil à vos captures d'écran, une question me titille. J'observe que vous créer des tables distinctes pour les avaloirs / bassins de stockage etc. Vous ne souhaitez pas respecter le standard d'échanges de données ?

Les listes d'énumérations sont certes incomplètes mais je garderais à minima la structure du standard. (rajouter des codes et des objets dans les tables de référentiels).

Hors ligne

 

#10 Thu 20 May 2021 16:26

Franck2908
Participant actif
Date d'inscription: 5 Mar 2010
Messages: 85

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Les listes d'énumérations sont certes incomplètes mais je garderais à minima la structure du standard. (rajouter des codes et des objets dans les tables de référentiels).


, je suis d'accord avec neskuik, surtout si comme vous l'indiquez

J'utilise donc votre approche logique et fonctionnelle pour développer un outil QGIS standardisé.


.  Le standard RAEPA n'est pas figée.
Cela facilitera la reprise de données par le prestataire si votre collectivité souhaite par la suite faire l'acquisition d'une application collaborative de gestion de réseau.

Hors ligne

 

#11 Fri 21 May 2021 14:25

chrlscttw
Juste Inscrit !
Lieu: France
Date d'inscription: 6 May 2021
Messages: 5

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

neskuik01 a écrit:

J'ai jeté un oeuil à vos captures d'écran, une question me titille. J'observe que vous créer des tables distinctes pour les avaloirs / bassins de stockage, etc. Vous ne souhaitez pas respecter le standard d'échanges de données ?

Les listes d'énumérations sont certes incomplètes, mais je garderais à minima la structure du standard. (rajouter des codes et des objets dans les tables de référentiels).


Ces classes, Avaloirs et Bassins de stockage ainsi que toutes les autres tables complémentaires se rapportent aux caractéristiques des équipements ou aux ouvrages... ils sont implémentées dans la dernière version du modèle de la CC de Compiègne. S’ils permettent d'approfondir la maitrise de l'information sur les réseaux hydrauliques, je les trouve moi aussi un peu précoce si le lecteur les comparent au standard RAEPA national. Cela sans parler de la somme de travail de gestion des données qui augmente sensiblement.

neskui01 a écrit:

Mhh je ne suis pas certain de comprendre ce que vous désignez par producteur. Mais le fait que vous parliez de correspondance, je pense que vous voulez simplement faire une liste d'énumération (comme celle qui apparaissent en jaune claire dans le schéma de la covadis p.12). Auxquels cas oui vous avez simplement besoin de faire une table avec la liste des producteurs leur id et de créer une clé étrangère sur la table.


Il faudrait en effet ajouter une table pour les producteurs/fabriquant d'ouvrage ou d'appareil, et leur ajouter un jeu de clés relationnels PK FK dans les tables qui les appellent.

Sinon, je souhaite rebondir sur cette dernière information. Les clés FK sont à automatiser ou pas en fonction des besoins de l'utilisateur sous QGIS ?

Cdlt

Hors ligne

 

#12 Fri 21 May 2021 14:26

chrlscttw
Juste Inscrit !
Lieu: France
Date d'inscription: 6 May 2021
Messages: 5

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Franck2908 a écrit:

Pourriez-vous nous donner un cas concret pour y voir plus clair en plus de votre explication


La table 'an_raepa_correspondance' est peut-être la classe de jointure (n,n) entre les tables contenant le tuple 'idprod' et les tables contenant le tuple 'idnoeud' en modèle physique de données SQL...

neskuik01 a écrit:

J'ai jeté un oeuil à vos captures d'écran, une question me titille. J'observe que vous créer des tables distinctes pour les avaloirs / bassins de stockage, etc. Vous ne souhaitez pas respecter le standard d'échanges de données ?

Les listes d'énumérations sont certes incomplètes, mais je garderais à minima la structure du standard. (rajouter des codes et des objets dans les tables de référentiels).


Ces classes, Avaloirs et Bassins de stockage ainsi que toutes les autres tables complémentaires se rapportent aux caractéristiques des équipements ou aux ouvrages... ils sont implémentées dans la dernière version du modèle de la CC de Compiègne. S’ils permettent d'approfondir la maitrise de l'information sur les réseaux hydrauliques, je les trouve moi aussi un peu précoce si le lecteur les comparent au standard RAEPA national. Cela sans parler de la somme de travail de gestion des données qui augmente sensiblement.

neskui01 a écrit:

Mhh je ne suis pas certain de comprendre ce que vous désignez par producteur. Mais le fait que vous parliez de correspondance, je pense que vous voulez simplement faire une liste d'énumération (comme celle qui apparaissent en jaune claire dans le schéma de la covadis p.12). Auxquels cas oui vous avez simplement besoin de faire une table avec la liste des producteurs leur id et de créer une clé étrangère sur la table.


Il faudrait en effet ajouter une table pour les producteurs/fabriquant d'ouvrage ou d'appareil, et leur ajouter un jeu de clés relationnels PK FK dans les tables qui les appellent.

Sinon, je souhaite rebondir sur cette dernière information. Les clés FK sont à automatiser ou pas en fonction des besoins de l'utilisateur sous QGIS ?

Cdlt

Dernière modification par chrlscttw (Fri 21 May 2021 14:34)

Hors ligne

 

#13 Tue 25 May 2021 11:49

neskuik01
Participant assidu
Date d'inscription: 16 Feb 2015
Messages: 195

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Je ne connais pas le volume de donnée traités mais sur le projet sur lequel j'ai travaillé, Plus j'introduisais de conditions dans QGIS et plus il devenait lent. Tous ce qui est crucial pour l'intégrité des données je le gèrerai en amont sur la BD ( on est jamais à l'abris de quelqu'un qui vient farfouiller dans les paramètres de qgis).

Hors ligne

 

#14 Mon 16 August 2021 17:30

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11754
Site web

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour,

A noter qu'il existe un plugin qui semble répondre à une partie des besoins exprimés dans ce sujet:
https://github.com/3liz/qgis-raepa-plugin

Bel été!

Hors ligne

 

#15 Thu 02 September 2021 17:39

Jkerebel04
Participant occasionnel
Lieu: Oraison
Date d'inscription: 21 Apr 2020
Messages: 26

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour
Je dois prochainement intégrer le service SIG eau & assainissement de ma CC. Je suis aussi très intéressé par les travaux sur le standard RAEPA étendu de la CC de Compiègne. Aussi, comme chrlscttw, j’ai suivi les instructions trouvées sur le site GIthub : https://github.com/sigagglocompiegne/resh_raepa.
J’ai pu télécharger l’ensemble des fichiers mis à disposition. J’ai ouvert le gestionnaire de base de Pgadmin et exécuté les fichiers SQL dans l’ordre indiqué.
J'ai, moi aussi, utilisé le gestionnaire de base de données du client QGIS pour le connecter à la base de données PostgreSQL. La liaison semble s’être établi et j’ai pu insérer les trois couches suivantes :
•    Geo_raepal_tronc
•    Geo_raepal_repa
•    Geo_raepal_noeud
Par contre, les autres les tables et listes n’ont pas été importés car non visibles dans l'explorateur QGIS. Pourtant quand je regarde dans le menu gestionnaire BD je les vois bien…(voir page QGIS ci-dessous)


https://photos.google.com/photo/AF1QipO … YFMU9dpM_1

Pourriez-vous m’indiquer la marche à suivre pour les intégrer dans les couches SVP ?

Cordialement.

Dernière modification par Jkerebel04 (Fri 03 September 2021 17:56)


« Patience et longueur de temps font plus que force et ni que rage » -  Jean de La Fontaine, Le Lion et le Rat.

Hors ligne

 

#16 Fri 03 September 2021 17:53

Jkerebel04
Participant occasionnel
Lieu: Oraison
Date d'inscription: 21 Apr 2020
Messages: 26

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

J'ai finalement trouvé comment, en utilisant le "Gestionnaire BD" dans le menu base de donnée. Il faut néanmoins les importer un à un, avec clic-de-droit sur le fichier et "ajouter au canevas".


Savez-vous s'il existe une méthode pour importer l'ensemble des couches non géométrique en seule fois ?

Cordialement.


« Patience et longueur de temps font plus que force et ni que rage » -  Jean de La Fontaine, Le Lion et le Rat.

Hors ligne

 

#17 Fri 03 September 2021 18:04

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3804

Re: QGIS / RAEPA: Integration du modele de la CC de Compiegne

Bonjour,

Savez-vous s'il existe une méthode pour importer l'ensemble des couches non géométrique en seule fois ?


Depuis le gestionnaire de source de données https://docs.qgis.org/3.16/fr/docs/user … ase-layer?

Hors ligne

 

Pied de page des forums

Powered by FluxBB