{"name": "STAT GEOM QC", "package_name": "stat_geom_qc", "version": "2.9.31", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "3.99.0", "downloads": 180, "uploaded_by": "Bchini", "upload_datetime": "2026-08-15T09:32:14.024603", "changelog": "2.9.31\nCette version regroupe les changements accumul\u00e9s depuis la 2.9.21, seule version publi\u00e9e jusqu'ici.\nAjout\u00e9\n- Nouveau contr\u00f4le \u00ab Hauteur des polygones inclus \u00bb (section Extras, d\u00e9coch\u00e9 par d\u00e9faut). Quand un polygone est enti\u00e8rement inclus dans un autre, son altitude doit \u00eatre STRICTEMENT sup\u00e9rieure \u00e0 celle du polygone qui le contient : une superstructure pos\u00e9e sur un toit est plus haute que le b\u00e2timent qui la porte. \u00c9galit\u00e9 comprise dans l'anomalie.\n- Les champs AGL et HEIGHT sont reconnus quelle que soit la casse, et chacun est compar\u00e9 \u00e0 son homologue : AGL avec AGL, HEIGHT avec HEIGHT, jamais l'un avec l'autre. Seul le polygone inclus est signal\u00e9, car c'est sa valeur qui doit d\u00e9passer celle de son contenant.\n- Une altitude vide ou non num\u00e9rique d'un c\u00f4t\u00e9 rend la paire non v\u00e9rifiable : elle est compt\u00e9e \u00e0 part, jamais tenue pour conforme. Sans champ AGL ni HEIGHT, le contr\u00f4le se marque \u00ab non ex\u00e9cut\u00e9 \u00bb au lieu d'afficher un 0 qui se lirait comme un sans-faute. Aucune correction automatique n'est propos\u00e9e : rien ne dit laquelle des deux altitudes est fausse.\nCorrig\u00e9\n- L'option \u00ab ignorer les chevauchements dus \u00e0 un sommet manquant \u00bb restait sans effet sur plus de la moiti\u00e9 des cas vis\u00e9s. La r\u00e8gle n'\u00e9tait \u00e9valu\u00e9e que si l'intersection donnait une surface mesurable ; sans elle, la paire \u00e9tait class\u00e9e d'office en conflit compact, donc signal\u00e9e malgr\u00e9 la case coch\u00e9e.\n- Or c'est l'inverse : une intersection que GEOS r\u00e9duit \u00e0 une ligne, \u00e0 des points ou \u00e0 une aire nulle est le cas limite du recouvrement filiforme, celui dont l'\u00e9paisseur est nulle. Il survient pr\u00e9cis\u00e9ment sur deux murs mitoyens dont les coordonn\u00e9es diff\u00e8rent dans les derniers bits du flottant.\n- Mesure sur une couche de b\u00e2ti r\u00e9elle de 58 055 entit\u00e9s : 1 177 paires en recouvrement, dont 665 sans surface mesurable, et 663 d'entre elles portant la signature exacte du sommet manquant. Le panneau affichait 1 231 entit\u00e9s en chevauchement ; il en affiche 54, pour 28 paires r\u00e9ellement en conflit.\n- Rien n'est tu pour autant : case d\u00e9coch\u00e9e, la r\u00e8gle reste \u00ab intersects et non touches \u00bb, sans aucune tol\u00e9rance. La couche d'erreurs pose d\u00e9sormais un point sur ces paires, introuvable jusqu'ici faute de partie surfacique.\nModifi\u00e9\n- Les deux exceptions de chevauchement \u2014 sommet manquant et polygones enti\u00e8rement inclus \u2014 sont coch\u00e9es par d\u00e9faut dans les trois pr\u00e9r\u00e9glages, \u00ab Approfondi \u00bb compris. Sur du b\u00e2ti mitoyen elles couvrent l'\u00e9crasante majorit\u00e9 des cas : dans la mesure ci-dessus, 1 149 paires sur 1 177. Les livrer d\u00e9coch\u00e9es revenait \u00e0 pr\u00e9senter une liste d'erreurs inexploitable. D\u00e9cocher reste \u00e0 un clic.\n- Leur \u00e9tat est m\u00e9moris\u00e9 d'une session \u00e0 l'autre. Une migration efface la valeur enregistr\u00e9e par les versions pr\u00e9c\u00e9dentes, sans quoi le nouveau d\u00e9faut resterait invisible sur les profils existants.\n- Le moteur, lui, reste conservateur : AnalysisOptions() ne masque rien sans qu'on le lui demande, ce qui prot\u00e8ge les analyses lanc\u00e9es par script.\nInterface\n- Chaque seuil rejoint la ligne du contr\u00f4le qu'il param\u00e8tre, avec son unit\u00e9 et le sens de la comparaison port\u00e9s par le champ lui-m\u00eame. Les sections passent de treize lignes \u00e0 huit.\n- La section \u00ab Options d'analyse \u00bb ne se replie plus : elle dit ce qui sera r\u00e9ellement calcul\u00e9. \u00ab Extras \u00bb reste repliable.\n- Le bouton \u00ab Exporter \u00bb devient \u00ab Rapport \u00bb : il nomme ce qu'on obtient plut\u00f4t que le geste, et sa premi\u00e8re entr\u00e9e ouvre le rapport sans rien \u00e9crire sur le disque. Les quatre entr\u00e9es du menu sont inchang\u00e9es.\n- La couche d'erreurs adopte le symbole \u00ab dot red \u00bb de la biblioth\u00e8que de styles QGIS, charg\u00e9 depuis le catalogue et non recopi\u00e9. Un cercle rouge de m\u00eames teintes prend le relais si la biblioth\u00e8que est absente.\n- Dans le rapport HTML, la section \u00ab Avertissements \u00bb remonte juste apr\u00e8s \u00ab Indicateurs \u00bb.\n- La limite interne de 100 000 polygones au-del\u00e0 de laquelle le contr\u00f4le des chevauchements \u00e9tait abandonn\u00e9 est supprim\u00e9e : il s'ex\u00e9cute quelle que soit la taille de la couche.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/stat_geom_qc/version/2.9.31/download/"}