{"name": "CanaPlan \u2013 R\u00e9seau Assainissement", "package_name": "CanaPlan", "version": "2.1.1", "experimental": false, "qgis_min": "3.40.0", "qgis_max": "4.99.0", "downloads": 23, "uploaded_by": "yooan", "upload_datetime": "2026-09-15T13:46:17.855502", "changelog": "2.1.1  Correctif de publication : metadata.txt illisible par\nplugins.qgis.org (signe pour cent dans le changelog). Contenu\nidentique a la 2.1.\n2.1  Territoire International. Premiere etape de l'assistant : France ou\nInternational. Hors de France, adresses OpenStreetMap (Photon,\nrepli Nominatim), fond OpenStreetMap, photo aerienne Esri World\nImagery, bati OpenStreetMap (Overpass) et zone UTM proposee d'apres\nl'adresse. Garde-fou du systeme de coordonnees : ecart de longueur\nmesure au chantier, refus des systemes en degres ou en pieds,\nsignalement au-dela de 1 pour cent ou hors domaine (Lambert 93 allonge les\nlongueurs de 25 pour cent a Abidjan). Fond de plan en sections France /\nInternational, mentions de source sur les plans PDF.\nAvertissement d'usage : fenetre a la premiere utilisation d'une\nfonction, texte dans A propos et dans les rapports de cubature.\nRecettes publiees dans la boite a outils Processing (fournisseur\ncanaplan).\nBranchements automatiques centres sur le front de rue et arretes en\nlimite de parcelle ; batiments sans front de rue ecartes ;\navertissement quand aucun branchement n'est pose. Sens\nd'ecoulement lu sur l'exutoire, plus sur le terrain. Numerotation\ndes tabourets suivant l'abscisse depuis le regard de depart.\n2.0  TN auto (MNT IGN). Bouton du Tableau de saisie qui releve le\nterrain naturel des regards et tabourets sur le MNT LiDAR HD\n(0,50 m), avec repli sur le RGE ALTI (1 m) la ou le LiDAR HD ne\ncouvre pas. Un dialogue d'apercu montre, ouvrage par ouvrage, le TN\nactuel, le TN propose, l'ecart et la source retenue avant toute\necriture ; par defaut seuls les TN manquants sont coches. Le schema\ndes couches ne portant pas de champ de provenance, la tracabilite\npasse par un rapport CSV horodate ecrit dans le dossier du projet.\nL'ecriture du lot tient dans une seule operation (Ctrl+Z l'annule\nintegralement).\nPilotage par script etendu. Cinq nouvelles recettes rejouables :\ncoter_mnt, habiller, projet_sur_voie, reseau_de_voie et\ntracer_reseau.\nCorrections. Un projet QGIS neuf (CRS geographique par defaut)\nfaisait perdre toute nouvelle couche dessinee. La fenetre de\nresultats Cubature s'accumulait d'un calcul a l'autre au lieu de\nremplacer la precedente. Icone du plugin dans le menu Extensions.\n1.9  Pilotage par script. Un module de facade, tools/api.py, expose les\noutils du plugin en verbes appelables depuis la console Python de\nQGIS, un script ou un agent : creer le projet, tracer le collecteur\nsur l'axe d'une rue, poser les branchements, renumeroter, caler les\ncotes, etiqueter, exporter. Il n'instancie aucune fenetre, impose les\ntolerances de snap en metres au lieu des pixels dependant du zoom, et\nrend a chaque appel un dictionnaire serialisable. Aucune logique\nmetier n'y est reecrite : tout est delegue aux outils existants, pour\nque le resultat soit identique au geste manuel. La reference tient\ndans API.md.\nSuites et recettes. Une recette est une procedure de travail rangee\ndans un fichier JSON \u2014 ses etapes, ses parametres et leurs valeurs par\ndefaut \u2014 que l'on rejoue en un appel. Trois sont livrees :\ncollecteur_de_rue (projet, reseau, branchements, cotes, plan),\nrecaler_cotes et livraison. Deux substitutions suffisent a tout\nenchainer : $parametre pour une valeur d'appel, @etape pour le\nresultat d'une etape precedente \u2014 ce dernier permet a l'axe de rue,\nun QgsGeometry, de passer d'une etape a la suivante sans jamais\nquitter QGIS. enregistrer_recette() ecrit une procedure eprouvee dans\nle profil, sans toucher au code. Le meme chantier demandait neuf\nminutes en pilotage pas a pas ; il en demande vingt-trois secondes.\nNumerotation des planches. Le plan d'ensemble numerotait les cadres\npar cheminement geometrique, de la planche la plus a l'ouest puis de\nproche en proche : sur un reseau qui serpente, les numeros sautaient\nd'un bout du chantier a l'autre. Ils suivent desormais le collecteur,\nde l'aval vers l'amont. Le sens ne se devine pas de la geometrie, les\ntroncons etant traces dans l'ordre des clics : il se lit dans les\ncotes, l'aval etant l'extremite dont le regard a le fil d'eau le plus\nbas. Repli sur l'ancien cheminement tant que le reseau n'est pas cote.\nTaille des etiquettes. Elle s'exprime desormais en millimetres de\npapier, convertis en unites carte d'apres l'echelle du plan : 2,5 mm\nau 1/200 font 0,50 m au sol. Le reglage natif, 2 unites carte, donnait\n10 mm de texte sur une feuille au 1/200.\nReseau. Les requetes a la Base Adresse Nationale et a Overpass passent\npar la pile reseau de QGIS et non plus par urllib : le plugin herite\ndu proxy, des certificats et des delais configures dans QGIS.\nUne enumeration non qualifiee restait dans l'import Star-DT,\nQgsMarkerLineSymbolLayer.Interval, qui plantait sous QGIS 4 ; les\nreplis Qt5 de la couche de compatibilite DXF passent par getattr.\n1.8  Compatibilite QGIS 4 / Qt 6. Le plugin tourne desormais sur QGIS 4\ncomme sur QGIS 3.40+ : tous les enumeres Qt et QGIS sont ecrits sous\nleur forme qualifiee (Qt.AlignmentFlag.AlignCenter et non\nQt.AlignCenter), que PyQt6 est seul a accepter ; les niveaux de la\nbarre de messages passent de leurs valeurs numeriques a\nQgis.MessageLevel ; QgsUnitTypes, deprecie, cede la place a\nQgis.RenderUnit ; les appels a QMouseEvent.globalPos(), supprime en\nQt 6, sont remplaces par QCursor.pos(). Les 85 modules du plugin\ns'importent sans erreur sous QGIS 4.2.1. metadata.txt declare\nqgisMinimumVersion=3.40 et qgisMaximumVersion=4.99.\nNouveau bouton \u00ab PDF complet \u00bb dans la fenetre d'export, a cote de\n\u00ab Toutes les pieces (ZIP) \u00bb : le meme contenu, mais assemble en un\nseul document a faire circuler \u2014 plan, puis profils EU/EP, puis\ncoupes types, puis cubature. Le DXF et le classeur XLSX ne sont pas\nproduits, ne s'assemblant pas dans un PDF. L'assemblage utilise\npypdf, verifie et propose a l'installation avant de produire quoi que\nce soit, et non apres avoir fait poser les feuilles du plan ; QGIS le\nfournit deja dans plusieurs de ses versions, le cas courant est donc\nqu'il n'y ait rien a installer. Le compte rendu de fin d'export, ZIP\ncomme PDF, propose desormais d'ouvrir le dossier de sortie.\nProfils en long : le regard le plus profond est toujours place a\ngauche, quel que soit l'ordre dans lequel on clique le depart et\nl'arrivee, et quel que soit le sens trouve par le parcours\nautomatique du collecteur principal.\nEtiquettes : le seuil de dezoom se deduit desormais de l'echelle\nd'impression cible et non de la limite de lisibilite du texte. Il\nvalait 1/1667 pour une cible au 1/150, si bas que les etiquettes\ndisparaissaient des qu'on s'ecartait de l'echelle du plan ; il passe\na dix fois l'echelle cible, plafonne a 1/2000.\nMateriau \u00ab Recycle \u00bb ajoute aux remblais, dans la configuration\nrapide, la coupe transversale et la coupe de tranchee composee.\nAssistant de creation de projet : le recapitulatif, qui empile six\nblocs, devient defilant et ne deborde plus de l'ecran ; la fenetre\ns'ouvre a la taille disponible.\nTableau de saisie : la selection laissee sur la carte est videe a la\nfermeture, sur les deux reseaux.\nPaquet : analyze_ml.py, dernier script de mise au point du parseur\nDXF encore livre, rejoint les trois autres retires en 1.7.1.\n1.7.1  Trois scripts de mise au point du parseur DXF partaient par erreur\ndans le paquet de la 1.7.0. Ils n'etaient importes par aucun module et\npointaient en dur vers une machine de developpement, mais l'analyse de\nsecurite de plugins.qgis.org y relevait des blocs try/except/pass et\ndes requetes SQL construites par concatenation, ce qui bloquait la\nvalidation de la version. Ils sont retires du paquet. Aucun changement\nde fonctionnement.\n1.7.0  Les bibliotheques d'export DXF ne sont plus embarquees. Le paquet\npasse de 26,8 a 2,7 Mo. La premiere fois que vous demandez un export\nDXF ou une conversion DXF/DWG, le plugin propose de telecharger\nezdxf, fontTools et pyparsing depuis PyPI et de les installer dans\nson propre dossier, sans droits administrateur : une dizaine de\nsecondes, une seule fois. Tout le reste de CanaPlan \u2014 dessin, profils\nen long, cubatures, coupes, impression PDF, export StaR-Eau, import\nStar-DT \u2014 fonctionne sans elles et ne pose jamais la question. Si\nl'installation echoue (proxy d'entreprise, par exemple), la fenetre\naffiche la commande a executer a la main. L'installation est a\nrefaire apres une mise a jour du plugin, QGIS remplacant alors tout\nson dossier.\n1.6.2  Paquet allege et durci. Les librairies embarquees ne contiennent\nplus que les modules que le plugin atteint reellement : numpy, que\nQGIS fournit deja, n'est plus embarque (il masquait celui de QGIS\ndans le sys.path), et les outils autonomes d'ezdxf et fontTools\n(lignes de commande, visionneuses Qt, chaine de creation de polices)\nsont ecartes a la construction du paquet. Cote code : les GML\nStar-DT porteurs d'une declaration DOCTYPE sont refuses avant\nlecture, les telechargements WFS n'acceptent plus que http et https,\nun nom de calque contenant un guillemet ne peut plus s'echapper de\nl'option -sql passee a ogr2ogr, et les erreurs jusqu'ici avalees en\nsilence laissent desormais une trace dans le journal QGIS, onglet\n\u00ab CanaPlan \u00bb, plafonnee pour ne pas l'inonder. Aucun changement de\nfonctionnement.\n1.6  Impression repensee. Cadrage automatique des planches : on choisit le\nformat et l'echelle, le plugin calcule le decoupage qui couvre tout le\nreseau avec le moins de planches possible, en alignant la plus grande\nlongueur du reseau sur la plus grande dimension de la feuille (axe\nhorizontal en paysage, vertical en portrait). Les planches sont\nnumerotees dans l'ordre du terrain, de proche en proche, et leur\ncartouche reste du meme cote d'une planche jointive a l'autre : les\ntirages s'assemblent sans en retourner un. La marge reservee autour du\nreseau se deduit des etiquettes reellement affichees, dont le texte est\nevalue, pour qu'aucune ne soit tronquee. Correction majeure : la\nrotation des planches n'etait pas appliquee au rendu (signe inverse),\nde sorte qu'une planche inclinee sortait a deux fois son inclinaison au\nlieu d'etre redressee ; le cadre du plan d'ensemble delimite desormais\nexactement la zone cartographiee, cartouche exclu.\nLes reglages d'impression rejoignent la fenetre d'export : une seule\nfenetre pour tout, listes deroulantes a la suite de la case Plan PDF,\nplus aucune boite de dialogue intermediaire. Nouveau bouton \u00ab Toutes\nles pieces (ZIP) \u00bb qui produit en une fois le plan PDF et DXF, les\nprofils EU et EP, la cubature remblai (PDF et XLSX) et les coupes\ntypes EU et EP, rassembles dans une archive. Le plan d'ensemble\ndevient une case cochee par defaut, comme le cadrage automatique.\nPlan d'ensemble plus lisible : une teinte par planche, numeros cernes\nde blanc au lieu de pastilles opaques qui masquaient le fond.\nBarre d'echelle redessinee, plus fine et plus discrete, unite affichee\nune seule fois. Cartouche : la taille du texte s'adapte a chaque case,\nla date n'est plus tronquee sur les formats etroits.\nExport : cubature et coupes types s'ajoutent a l'export groupe, tous\nles fichiers produits sont prefixes par leur nature.\nPerformance : l'export PDF est environ quatre fois plus rapide\n(25 s -> 6 s sur un cas reel), les fonds WMS ne sont plus demandes en\ntuiles de 256 px et le rendu n'impose plus ForceVectorOutput inutile.\n1.5  Interface enti\u00e8rement multilingue (fran\u00e7ais, anglais, espagnol,\nportugais, allemand) : toutes les fen\u00eatres suivent d\u00e9sormais la langue\nchoisie dans le panneau CanaPlan ou le menu Langue. Sont traduits les\nen-t\u00eates et rapports de cubature/remblai (\u00e9cran, CSV, PDF, XLSX), le\nplan de coupe transversale (couches, cotes, cartouche, titre), la\ncoupe de tranch\u00e9e compos\u00e9e, l'assistant de cr\u00e9ation de projet et la\nconfiguration rapide partag\u00e9e, le dialogue d'impression et la pose des\nfeuilles, les profils en long et le profil group\u00e9, le tableau de saisie\n(modes de calcul verrouill\u00e9s, recherche de cha\u00eene), le dialogue de\nrenseignement, la gestion des \u00e9tiquettes, l'export StaR-Eau et son\ncontr\u00f4le de conformit\u00e9, l'import Star-DT, l'export DXF et les messages\nd'enregistrement des projets .bet. Les valeurs normatives StaR-Eau, les\nmat\u00e9riaux et les noms de couches restent en fran\u00e7ais : ce sont des\ndonn\u00e9es, pas de l'interface. L'entr\u00e9e \u00ab \u00c0 propos \u00bb passe en derni\u00e8re\nposition du menu CanaPlan, apr\u00e8s le sous-menu Langue.\n1.4  Nouvel assistant de cr\u00e9ation de projet (4 \u00e9tapes navigables librement) :\nrecherche d'adresse BAN avec suggestions et mini-carte OSM pour\nsituer le projet, choix des fonds de plan \u00e0 charger, configuration\nrapide (r\u00e9seau par d\u00e9faut / cubature / remblai) en accord\u00e9ons,\nr\u00e9capitulatif avant cr\u00e9ation. Accessible depuis le dialogue\nd'accueil (\u00ab D\u00e9buter avec l'assistant \u00bb) ou directement depuis le\nmenu Projet. Widgets de configuration rapide extraits pour \u00eatre\npartag\u00e9s entre l'assistant et le dialogue Configuration existant.\nPCI Vecteur : le service cadastral utilis\u00e9 pour les parcelles\n(obsol\u00e8te, trous de couverture) est remplac\u00e9 par le Parcellaire\nExpress IGN, actuel et complet. Actions B\u00e2ti et Parcelles s\u00e9par\u00e9es\ndans le menu Fond de carte. Les couches de fond WFS recharg\u00e9es\n(PCI, BAN, noms de voie) mettent \u00e0 jour la couche existante en\nplace au lieu d'empiler des doublons \u00e0 chaque clic.\n1.3  Export StaR-Eau (CNIG/ASTEE V2024) : g\u00e9n\u00e9ration d'un GeoPackage conforme\nau g\u00e9ostandard des r\u00e9seaux d'eau et d'assainissement, avec les cinq\ncouches ass_canalisation, ass_regard, ass_canalisation_branchement,\nass_point_collecte et ass_raccord. Arcs orient\u00e9s dans le sens\nd'\u00e9coulement, cl\u00e9s techniques UUID v5 d\u00e9terministes (un m\u00eame chantier\nr\u00e9export\u00e9 redonne les m\u00eames cl\u00e9s) et identifiants m\u00e9tier lisibles.\nDialogue en cinq onglets (Fichier, Chantier, R\u00e9seau, Ouvrages,\nContr\u00f4le) aliment\u00e9 par les listes de valeurs officielles, non modal\npour permettre de corriger les anomalies dans QGIS sans le fermer ;\ncontr\u00f4le de conformit\u00e9 avec zoom sur l'objet fautif au double-clic et\nm\u00e9morisation des saisies d'un chantier \u00e0 l'autre. Nom de fichier\nnormalis\u00e9 Stareau-fr<code>-<SIREN><type><date>.gpkg.\nImport Star-DT \u00e9tendu \u00e0 StaR-Elec : s\u00e9lection multi-fichiers et\nglisser-d\u00e9poser, d\u00e9couverte automatique des classes et des attributs\npr\u00e9sents dans le GML (plus de liste fig\u00e9e), c\u00e2bles HTA/BT s\u00e9par\u00e9s,\nfourreaux, accessoires, coffrets, poteaux et points lev\u00e9s. Symbologie\nen millim\u00e8tres (rendu identique \u00e0 l'\u00e9cran et \u00e0 l'impression) avec\nmarqueurs de classe de pr\u00e9cision (\u00ab HTA-A \u00bb, \u00ab BT-C \u00bb) ins\u00e9r\u00e9s dans\nles coupures du trait, et \u00e9tiquettes ponctuelles.\nTableau de saisie : la cote de piquage d'un branchement est d\u00e9sormais\ninterpol\u00e9e sur la conduite m\u00e8re et se recalcule en cascade d\u00e8s que\nles fils d'eau de cette conduite changent. Modes de calcul renomm\u00e9s\n(Pente \u2192 FE tabouret / Pente \u2192 cote piquage) et convention de signe\nalign\u00e9e sur les profils, la cubature et le formulaire Renseigner.\nListe des mat\u00e9riaux de conduite unifi\u00e9e entre Configuration rapide,\nTableau de saisie et export StaR-Eau, et s\u00e9par\u00e9e des mat\u00e9riaux de\nremblai. Menu QGIS r\u00e9organis\u00e9 par cat\u00e9gories (m\u00eames groupes que le\npanneau lat\u00e9ral), bascule d'affichage de la barre d'outils, dialogue\n\u00ab \u00c0 propos \u00bb, renommage en \u00ab CanaPlan \u00bb, suppression du doublon\n\u00ab Mise en place fond de projet \u00bb dans le panneau lat\u00e9ral.\n1.2  Fusion des outils Cubature et Remblai de tranch\u00e9es en une seule fen\u00eatre\nde r\u00e9sultats, avec case \u00e0 cocher pour afficher/masquer \u00e0 la vol\u00e9e les\ncolonnes de d\u00e9tail remblai (lit de pose, enrobage, chauss\u00e9e, remblai).\nSous-totaux par colonne (lin\u00e9aires, surfaces, volumes) et nouvel onglet\nSynth\u00e8se des ouvrages (PDF + Excel) group\u00e9 par mat\u00e9riau/diam\u00e8tre, avec\ncomptage des regards et tabourets. Fen\u00eatre de r\u00e9sultats redimensionnable\net auto-adapt\u00e9e au nombre de lignes/colonnes affich\u00e9es. Nouveau tableau\nde saisie group\u00e9e (Regards/Tabourets/Conduites/Branchements) avec calcul\nautomatique de la pente ou de la cote fil d'eau, aper\u00e7u carte, copier/\ncoller Excel et annulation (Ctrl+Z). Ajout du r\u00e9seau AEP (eau potable)\ndans le dessinateur de coupe de tranch\u00e9es compos\u00e9e. Annotations texte\nenrichies (cadre, transparence, \u00e9chelle li\u00e9e aux \u00e9tiquettes, aper\u00e7u\nsans fermer la fen\u00eatre). Fond de plan Ortho 2022 (CRAIG) remplac\u00e9 par\nla BD ORTHO IGN nationale. Persistance des identifiants de couches\ndans le projet et mutualisation des recherches spatiales et des\nt\u00e9l\u00e9chargements WFS.\n1.1  Rendu PDF parall\u00e8le et annulable, fl\u00e8che du nord, \u00e9chelle normalis\u00e9e\ndu plan d'ensemble, suppression feuille par feuille (Retour arri\u00e8re).\nIndex spatiaux sur tous les outils carte (fluidit\u00e9 sur gros r\u00e9seaux),\n\u00e9critures attributaires batch. Fonds WFS (BAN/PCI/BD TOPO) charg\u00e9s\nen t\u00e2che de fond sans geler QGIS, TLS v\u00e9rifi\u00e9, nettoyage des\ntemporaires. IDs de couches persist\u00e9s dans le projet (fin du bug\nmulti-projets). Correction du style b\u00e2ti PCI. Paquet all\u00e9g\u00e9.\n1.0  Version initiale.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/CanaPlan/version/2.1.1/download/"}