Geoportail-Luxembourg / qgis-pag-plugin

Plugin QGIS pour la gestion des PAG du Ministère de l'Intérieur du Grand-Duché de Luxembourg
MIT License
1 stars 2 forks source link

Import partiel en cas d'erreur #37

Closed jaykayone closed 8 years ago

jaykayone commented 8 years ago

Lorsqu'on import un GML et qu'il y a une erreur, on se retrouve avec un import partiel. Est-ce possible de définir une longue transaction avec un rollback en cas d'erreur?

arx-it commented 8 years ago

Je suis en train de les encapsuler dans une edit session

arx-it commented 8 years ago

CF #36

arx-it commented 8 years ago

Comment dois-je procéder si je détecte un erreur de données sur le GML source. Ex : une valeur non présente dans l'énumération. Je l'insère tout de même dans la couche? Et j'affiche une erreur, ou je ne l'insère pas?

jaykayone commented 8 years ago

Insérer la valeur, on la trouvera ensuite lors de la validation

arx-it commented 8 years ago

Concernant le rollback, on rollback tout l'import du GML, ou juste la couche en question?

jaykayone commented 8 years ago

tout le GML .. si on doit recommencer un import on ne doit pas avoir de doublons

arx-it commented 8 years ago

J'ai regardé, et la BD Spatialite ne supporte pas les transactions. J'ai activé les insertions dans des edit session, mais cela ne se fait que couche après couche. Impossible dans l'état actuel de faire un rollback sur tout l'import, sans faire un développement spécialisé.

jaykayone commented 8 years ago

dans l'état actuel, j'ai un message d'erreur qu'il y a eu un problème lors de l'import mais il n'importe pas le reste du fichier... https://download.geoportail.lu/public.php?service=files&t=e1d645df06442ba1a5f440a3e3fa602b&download Je suppose que c'est un cast d'une valeur dans le champ genre qui manque (string selon le modèle de données, chiffre trouvé dans le fichier gml)

arx-it commented 8 years ago

Bug très étrange, mais ca devrait être résolu