Pages: 1
- Sujet précédent - QGIS / RAEPA: Integration du modele de la CC de Compiegne - Sujet suivant
#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: 110
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
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
"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
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: 199
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: 199
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.
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: 199
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
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.
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
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...
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.
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: 199
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
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: 3939
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
Pages: 1
- Sujet précédent - QGIS / RAEPA: Integration du modele de la CC de Compiegne - Sujet suivant