-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[SUPPORT - CD 94] Impossible d'ajouter à la carte des couches ayant plusieurs types d'objets #470
Comments
Voici la fiche d'une des données concernées : https://app.isogeo.com/groups/3dc29ce36d9d4b969a08e8669301c751/resources/f86f46801d8d4d389b1b9eda919116e0/geography La cliente a envoyé la données en Shapefile, j'ai pu l'ajouter sans problème. Il faudrait qu'on ait plus d'information sur le contenu de la donnée, quelles sont les différents types d'entités, éventuellement sa définition SQL. |
@Mouzzi-C tu peux dire à Catherine que j'ai investigué sur le sujet, qu'actuellement ça n'est simplement pas gérer dans le plugin QGIS parce que c'est la première qu'on est confronté à cette situation pour une table PostGIS (on l'avait fait pour Oracle) et qu'il faut encore que je fasse les SPET et le chiffrage. Aussi, je suis carrément preneur pour le fichier de Geofit qu'elle évoque dans son mail mais que j'ai l'impression qu'elle a oublié de le mettre en PJ. Ça pourrait vraiment réduire le chiffrage. |
Après avoir étudié le fichier envoyé par le CD94 il apparaît que les interactions avec les bases de données sont gérées tellement différemment que ce code n'aidera pas. Actuellement, pour les tables Oracle, la gestion des types de géométrie multiples se fait au moment de l'ajout de la couche, dans la méthode Ça nécessite de modifier les méthodes suivantes :
|
Recette
En plus de s'assurer que l'ajout d'une table PostGIS comportant plusieurs types de géométrie entraîne bien l'ajout d'une couche par type de géométrie (comportement similaire au Table Oracle Spatial comportant plusieurs type de géométrie), il faudra s'assurer que l'ajout des données PostGIS suivantes fonctionne toujours :
|
Recette
Je ne sais pas si le problème vient de ma création de vue. Le comportement est étrange Création de vue :
Vue selon le plugin qgis (deux couches avec le même point superposé, à chaque fois une entité dans le tableau) Vue selon ggis (deux couches dont une couche non exploitable) : Trois entités en base : Je sais pas ce que j'ai mal fait, j'ai ce warning par défaut même si par défaut "name" est selectionné. |
J'ai refait un test ce matin avec une nouvelle vue. Je pense qu'il y avait un problème avec celle utilisée mercredi mais je ne sais pas pourquoi : Cette nouvelle vue s'affiche correctement dans QGIS directement : Mais deux fois la même couche (seulement couche ponctuelle) en passant par le plugin : Même comportement observé avec les vues dynamiques |
Merci @jgrosmaire effectivement je me rend compte grâce à ton retour que je n'avais pas du tout pensé à tester les vues comportant des entités aux types de géométrie variés. My bad 🙏🏼 Je vais investiguer, corriger et je te dirai quand tu pourras reprendre la recette. |
Ça concerne les vues et les vues matérialisées. Le plugin ajoute une couche par type de géométrie mais toujours une couche ponctuelle |
@jgrosmaire j'ai fini de traiter tes retours et remis en QA le plugin QGIS. Pas besoin de recetter pour Oracle mais tu peux reprendre la recette pour Postgres. Idéalement il faudrait tester des tables, des vues et des vues matérialisées dans les configurations suivantes :
Dis-moi si tu as besoin de plus d'infos |
Combinaisons testées (P = Point, Poly = Polygone, L = Ligne) :
Comme QGIS, les GeometryCollection ne sont pas gérées. |
Nickel @jgrosmaire , merci beaucoup ! |
Impossible d'ajouter à la carte des couches ayant plusieurs types d'objets. La cliente a testé l'ajout depuis QGIS directement et ça fonctionne.
log_isogeo_plugin (1).zip
Je vais voir avec la cliente si elle peut nous envoyer la donnée
The text was updated successfully, but these errors were encountered: