SIG-TOPO-BMG issueshttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues2024-03-19T14:53:46Zhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/16Problème parcours de graphe : getLayerDepFromTable2024-03-19T14:53:46ZAlice SalséProblème parcours de graphe : getLayerDepFromTablehttps://gitlab.bemapguest.eu/projets/sdeau50/-/issues/28
```
Traceback (most recent call last):
File "C:\Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\NetworkGraphPlugin\mainPlugin.py", line 240, in startGr...https://gitlab.bemapguest.eu/projets/sdeau50/-/issues/28
```
Traceback (most recent call last):
File "C:\Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\NetworkGraphPlugin\mainPlugin.py", line 240, in startGraph
existing_graphs=self.findLastGraphs(graph_types[0])
File "C:\Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\NetworkGraphPlugin\mainPlugin.py", line 276, in findLastGraphs
self.pipe_layer=self.getLayerDepFromTable(self.schema, r[column_names.index('tablename')], int(r[column_names.index('lvl')]))
File "C:\Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\NetworkGraphPlugin\mainPlugin.py", line 154, in getLayerDepFromTable
l_desc = json.loads((layer.dataComment() or '{}'))
File "C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\json\__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Version de Python : 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)]
Version de QGIS : 3.34.1-Prizren Prizren, 133927424d
Chemin Python :
· C:/PROGRA~1/QGIS33~1.1/apps/qgis/./python
· C:/Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python
· C:/Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
· C:/PROGRA~1/QGIS33~1.1/apps/qgis/./python/plugins
· C:\PROGRA~1\QGIS33~1.1\apps\grass\grass83\etc\python
· X:\10-SIG
· C:\PROGRA~1\QGIS33~1.1\bin\python39.zip
· C:\PROGRA~1\QGIS33~1.1\apps\Python39\DLLs
· C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib
· C:\PROGRA~1\QGIS33~1.1\bin
· C:\PROGRA~1\QGIS33~1.1\apps\Python39
· C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\site-packages
· C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\site-packages\win32
· C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\site-packages\win32\lib
· C:\PROGRA~1\QGIS33~1.1\apps\Python39\lib\site-packages\Pythonwin
· C:/Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python
· C:\Users/amiagat/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ImportEpanetInpFiles/impcount.py
X:/10-SIG
```Alice SalséAlice Salséhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/12Contrainte LEVEL GEOM2022-12-14T09:53:50ZAnthony YUNGContrainte LEVEL GEOMIl y a une contrainte dans le modèle pour le moment sur les tables topologiques:
`ALTER TABLE aep.pipe ADD CONSTRAINT pipe_geom_level_key UNIQUE (geom, level)`
Une contrainte bien pratique pour éviter les doublons de géométrie.
Sauf q...Il y a une contrainte dans le modèle pour le moment sur les tables topologiques:
`ALTER TABLE aep.pipe ADD CONSTRAINT pipe_geom_level_key UNIQUE (geom, level)`
Une contrainte bien pratique pour éviter les doublons de géométrie.
Sauf que j'ai cette contrainte provoque une erreur PG lors de grosses insertions:
`index row size 2864 exceeds btree version 4 maximum 2704 for index "pipe_geom_level_key" 54000`
Comme je fais des insertions depuis une table, il apparait que l'index est du coup trop lourd. Je lève la contrainte le temps de l'insertion.
J'ai vu un article qui dit que la méthode bure sur le GEOM peut provoquer cette erreur.Anthony YUNGAnthony YUNGhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/11Mettre en place les tests unitaires2021-06-08T14:43:54ZAlice SalséMettre en place les tests unitairesécrire tous les cas usages SQLécrire tous les cas usages SQLhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/9Modifier des valeurs des objets connectés à l'insertion d'un nouvel objet2024-02-07T16:16:00ZAlice SalséModifier des valeurs des objets connectés à l'insertion d'un nouvel objetj'insère ou mets à jour des données d'un objet et cela mets à jour les données des objets connectés
expl : je mets a jour le radier de mon regard : cela mets a jour les fils d'eau des tronçons connectés
voir pour création de fonctionn...j'insère ou mets à jour des données d'un objet et cela mets à jour les données des objets connectés
expl : je mets a jour le radier de mon regard : cela mets a jour les fils d'eau des tronçons connectés
voir pour création de fonctionnalités à partir d'une table de config. éventuellement repartir des fonctions de création en chaine existanthttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/8Parcours de graphe2024-01-29T09:19:40ZAlice SalséParcours de grapheCréation des fonctionnalités en base de données et de la barre d'outils
- isolation de réseau
- bassin versant, exutoireCréation des fonctionnalités en base de données et de la barre d'outils
- isolation de réseau
- bassin versant, exutoirehttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/6Mise à jour multi-couches2021-06-08T14:20:59ZAline MoreauMise à jour multi-couchesAprès la sélection multiple d'objet, modification de la valeur d'un champ en commun pour l'ensemble des tables sélectionnéesAprès la sélection multiple d'objet, modification de la valeur d'un champ en commun pour l'ensemble des tables sélectionnéeshttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/5Gestion des versions du noyau topo2023-05-16T14:57:39ZAline MoreauGestion des versions du noyau topoMettre en place la gestion des versionsMettre en place la gestion des versionsAnthony YUNGAnthony YUNGhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/4Notion d'héritage de valeurs à partir d'un objet connecté2024-02-07T16:21:51ZAline MoreauNotion d'héritage de valeurs à partir d'un objet connectéA la création d'un élément, récupérer en héritage la valeur dans un objet connecté si le champ est null
(ex: réseau / secto / fils d'eau par rapport aux radiers)
Voir pour utiliser les tables de config existantes => a testerA la création d'un élément, récupérer en héritage la valeur dans un objet connecté si le champ est null
(ex: réseau / secto / fils d'eau par rapport aux radiers)
Voir pour utiliser les tables de config existantes => a testerhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/3Simplifier les plugins QGIS python en les remplaçant par des fonctions en base2024-02-07T16:18:41ZAlice SalséSimplifier les plugins QGIS python en les remplaçant par des fonctions en base- Executer toutes les requêtes nécessaire à chacune des fonctionnalités dans des fonctions en base.
- Prévoir de passer des paramètres en JSON si besoin et récupérer les résultats en JSON.
- Faire en sorte que ces fonction puissent être ...- Executer toutes les requêtes nécessaire à chacune des fonctionnalités dans des fonctions en base.
- Prévoir de passer des paramètres en JSON si besoin et récupérer les résultats en JSON.
- Faire en sorte que ces fonction puissent être appelées par n'importe quelle application.Alice SalséAlice Salséhttps://gitlab.bemapguest.eu/public-resources/sig-topo-bmg/-/issues/2Gestion des de contraintes topologiques avancées2023-05-16T14:58:32ZAlice SalséGestion des de contraintes topologiques avancéessystème de cardinalités permettant de gérer de manière quantitative la topologie des objets sécants.
expl :
- Un poteau incendie ne peut être connecté qu'à une et une seule conduite de type incendie => disposé en extrémité.
- Une condui...système de cardinalités permettant de gérer de manière quantitative la topologie des objets sécants.
expl :
- Un poteau incendie ne peut être connecté qu'à une et une seule conduite de type incendie => disposé en extrémité.
- Une conduite de type incendie ne peut être lié qu'à un et un seul équipement incendie.
- Une conduite ne peut être reliée qu'à 2 raccords.
- Un té ne peut être relié qu'a 3 ou 4 conduites.Alice SalséAlice Salsé