﻿{"id":11063,"date":"2023-07-18T09:00:00","date_gmt":"2023-07-18T07:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=11063"},"modified":"2023-07-29T21:06:17","modified_gmt":"2023-07-29T19:06:17","slug":"donnees-lidar-dans-qgis-3-32","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/","title":{"rendered":"Donn\u00e9es LIDAR dans QGis 3.32"},"content":{"rendered":"\n<p>Parmi de nombreuses am\u00e9liorations, la version 3.32 introduit la fonctionnalit\u00e9 tant attendue de traitement natif des nuages de points dans QGIS, permettant \u00e0 QGIS Desktop de devenir un puissant utilitaire de traitement des donn\u00e9es LiDAR.<\/p>\n\n\n\n<p>Avant de publier un tutoriel sur les nouvelles fonctionnalit\u00e9s, j&rsquo;ai rassembl\u00e9 l&rsquo;information un peu dispers\u00e9e sur l&rsquo;architecture et les choix qui ont \u00e9t\u00e9 fait par les d\u00e9veloppeurs. C&rsquo;est toujours plus int\u00e9ressant de patienter devant une barre d&rsquo;avancement quand on sait ce qui est en train de se faire&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Les points vecteur classiques et les nuages de points<\/h2>\n\n\n\n<p>En raison des progr\u00e8s r\u00e9cents de la technologie <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Lidar\" title=\"LiDAR\">LiDAR<\/a> et de la photogramm\u00e9trie, il est de plus en plus n\u00e9cessaire d&rsquo;obtenir et de stocker des donn\u00e9es de nuages de points. Bien que les donn\u00e9es des nuages de points soient vectorielles, leur taille est g\u00e9n\u00e9ralement beaucoup plus importante que celle des couches vectorielles standard. Alors que les ensembles de donn\u00e9es vectorielles typiques sont constitu\u00e9s de milliers ou de millions d&rsquo;entit\u00e9s, les nuages de points peuvent contenir des millions, des milliards, voire des trillions de points. Par cons\u00e9quent, une approche distincte est n\u00e9cessaire dans une plateforme <a href=\"https:\/\/www.sigterritoires.fr\/\">SIG<\/a> pour visualiser, analyser et stocker efficacement les donn\u00e9es de nuages de points, compte tenu du volume consid\u00e9rable de points impliqu\u00e9s.<\/p>\n\n\n\n<p>Dans le monde des SIG open source, il existe des outils fantastiques pour travailler avec des nuages de points. <a href=\"https:\/\/pdal.io\/en\/latest\/\" title=\"PDAL\">PDAL<\/a> (\u00ab\u00a0Point Data Abstraction Library\u00a0\u00bb) est devenu un outil important qui prend en charge de nombreux formats de donn\u00e9es d&rsquo;entr\u00e9e et propose \u00e9galement de nombreux algorithmes pour le traitement des nuages de points. Pour la visualisation sur le web, la biblioth\u00e8que JavaScript <a href=\"https:\/\/github.com\/potree\/potree\" title=\"Potree\">Potree<\/a> est le choix le plus courant. Pour visualiser les nuages de points dans une application de bureau, les utilisateurs ouvrent g\u00e9n\u00e9ralement <a href=\"https:\/\/www.danielgm.net\/cc\/\" title=\"CloudCompare\">CloudCompare<\/a>, qui est livr\u00e9 avec une vari\u00e9t\u00e9 d&rsquo;outils int\u00e9gr\u00e9s.<\/p>\n\n\n\n<p>L&rsquo;int\u00e9gration d&rsquo;une visionneuse de nuages de points dans un SIG apporte une valeur ajout\u00e9e consid\u00e9rable aux utilisateurs, par rapport \u00e0 une visionneuse de nuages de points sp\u00e9cialis\u00e9e et d\u00e9di\u00e9e :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les donn\u00e9es des nuages de points peuvent \u00eatre visualis\u00e9es, compar\u00e9es et analys\u00e9es avec d&rsquo;autres types de donn\u00e9es spatiales (y compris les couches vectorielles, matricielles et de grille).<\/li>\n\n\n\n<li>Interface utilisateur et flux de travail familiers<\/li>\n\n\n\n<li>Int\u00e9gration avec des outils analytiques pour cr\u00e9er rapidement des ensembles de donn\u00e9es d\u00e9riv\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p>La principale difficult\u00e9 li\u00e9e \u00e0 l&rsquo;utilisation des donn\u00e9es de nuages de points provient du nombre consid\u00e9rable de points contenus dans les ensembles de donn\u00e9es : nous devons traiter des millions, voire des milliards de points pour des zones g\u00e9ographiques relativement petites, alors que des \u00e9tudes \u00e0 l&rsquo;\u00e9chelle d&rsquo;un pays peuvent impliquer des trillions de points. Avec une telle quantit\u00e9 de donn\u00e9es, il n&rsquo;est pas possible de convertir simplement le jeu de donn\u00e9es en couches vectorielles \u00ab\u00a0ordinaires\u00a0\u00bb &#8211; les outils SIG typiques et les formats de donn\u00e9es tels que <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/le-format-geopackage-et-qgis-3\/\">GeoPackage<\/a> ou <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/frshapefile-vs-geopackage-quel-format-choisir\/\">Shapefile<\/a> ne sont pas optimis\u00e9s pour de telles quantit\u00e9s de donn\u00e9es, et toute op\u00e9ration prendrait beaucoup de temps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les nouvelles couches \u00ab\u00a0Nuages de points\u00a0\u00bb<\/h2>\n\n\n\n<p>Depuis la version 3.26, un nouveau type de couche cartographique a \u00e9t\u00e9 introduite dans QGIS : la couche de nuage de points, qui est utilis\u00e9e pour toutes les donn\u00e9es de nuage de points. Comme mentionn\u00e9 ci-dessus,il n&rsquo;\u00e9tait pas possible de r\u00e9utiliser le type de couche vectorielle existant (avec des g\u00e9om\u00e9tries de points) car il n&rsquo;est pas con\u00e7u pour prendre en charge de si grandes quantit\u00e9s de points.<\/p>\n\n\n\n<p>Pour l&rsquo;acc\u00e8s aux donn\u00e9es bas\u00e9es sur des fichiers, il a \u00e9t\u00e9 d\u00e9cid\u00e9 d&rsquo;utiliser PDAL (\u00ab\u00a0point data abstraction library\u00a0\u00bb). Cette biblioth\u00e8que suit l&rsquo;approche adopt\u00e9e par la biblioth\u00e8que <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis1\/\">GDAL<\/a> : elle fournit une interface commune pour lire, \u00e9crire ou traiter des donn\u00e9es de nuages de points et divers pilotes (\u00ab\u00a0lecteurs\u00a0\u00bb et \u00ab\u00a0\u00e9crivains\u00a0\u00bb dans la terminologie PDAL) prennent en charge les sp\u00e9cificit\u00e9s des diff\u00e9rents formats. En outre, PDAL propose un concept de pipelines permettant de combiner divers algorithmes de traitement.<\/p>\n\n\n\n<p>La deuxi\u00e8me chose \u00e0 prendre en compte \u00e9tait la mani\u00e8re d&rsquo;afficher efficacement les donn\u00e9es. Passer en revue tous les points d&rsquo;un ensemble de donn\u00e9es et les dessiner ne fonctionnerait tout simplement pas bien et prendrait trop de temps. Ce serait \u00e9galement un gaspillage &#8211; en cas de zoom arri\u00e8re, seule une petite quantit\u00e9 de points doit \u00eatre affich\u00e9e. Un deuxi\u00e8me cas \u00e0 consid\u00e9rer \u00e9tait que lorsqu&rsquo;un utilisateur zoome beaucoup, on devrait \u00eatre en mesure de rendre uniquement les points situ\u00e9s dans la zone d&rsquo;int\u00e9r\u00eat plut\u00f4t que de lire les points situ\u00e9s en dehors de la vue courante. Il fallait donc un moyen d&rsquo;interroger rapidement les points dans ces diff\u00e9rentes situations. Ce besoin est g\u00e9n\u00e9ralement r\u00e9solu par l&rsquo;utilisation de structures de donn\u00e9es de partitionnement de l&rsquo;espace (telles que les octrees) qui divisent hi\u00e9rarchiquement l&rsquo;espace en volumes plus petits. Une caract\u00e9ristique importante est que non seulement les feuilles, mais aussi les n\u0153uds internes contiennent des donn\u00e9es : gr\u00e2ce \u00e0 cela, il est possible non seulement d&rsquo; interroger rapidement des points dans une petite zone d&rsquo;int\u00e9r\u00eat, mais aussi d&rsquo;obtenir de plus petites portions de points \u00e0 diff\u00e9rents niveaux de zoom.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;indexation des nuages de points<\/h2>\n\n\n\n<p>Les donn\u00e9es des nuages de points dans les formats couramment utilis\u00e9s tels que LAS sont des ensembles assez simples de points qui ne sont associ\u00e9s \u00e0 aucune structure de donn\u00e9es d&rsquo;indexation, et l&rsquo;ordre des points peut \u00eatre arbitraire. Par cons\u00e9quent, il faut construire une telle structure de donn\u00e9es d&rsquo;indexation lors de l&rsquo;ouverture de ces fichiers afin de pouvoir les restituer &#8211; c&rsquo;est ce que font \u00e9galement d&rsquo;autres visualiseurs (tels que <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/qgis-3-32-outils-pour-les-donnees-lidar\/\">CloudCompare<\/a>). Dans le cadre de l&rsquo;indexation, il faut r\u00e9organiser les points afin de pouvoir y acc\u00e9der rapidement lors du rendu. Une fois l&rsquo;indexation termin\u00e9e, nous avons une structure de donn\u00e9es arborescente o\u00f9 chaque n\u0153ud contient un sous-ensemble du nuage de points &#8211; ce nuage de points index\u00e9 peut \u00eatre stock\u00e9 sur le disque ou conserv\u00e9 en m\u00e9moire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vue cartographique 2D\/3D<\/h2>\n\n\n\n<p>Plus important encore, les utilisateurs peuvent visualiser les donn\u00e9es du nuage de points sur une carte en 2D ou en 3D. L&rsquo;avantage suppl\u00e9mentaire d&rsquo;une int\u00e9gration compl\u00e8te avec QGIS est que d&rsquo;autres donn\u00e9es (vectorielles ou matricielles) peuvent \u00eatre superpos\u00e9es aux donn\u00e9es du nuage de points.<\/p>\n\n\n\n<p>Pour permettre un rendu rapide en 2D et 3D m\u00eame dans le cas de grands ensembles de donn\u00e9es, QGIS est en mesure de rendre des sous-ensembles de donn\u00e9es gr\u00e2ce \u00e0 l&rsquo;index hi\u00e9rarchique (g\u00e9n\u00e9r\u00e9 lorsque les donn\u00e9es sont charg\u00e9es pour la premi\u00e8re fois dans QGIS). Lorsque l&rsquo;utilisateur effectue un zoom arri\u00e8re, QGIS ne dessine qu&rsquo;une petite quantit\u00e9 de points, et d\u00e8s que l&rsquo;utilisateur effectue un zoom avant, QGIS dessine des quantit\u00e9s de plus en plus importantes de points (tout en r\u00e9duisant l&rsquo;\u00e9tendue de la carte).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rendu 2D<\/h2>\n\n\n\n<p>L&rsquo;ensemble du processus de rendu est pilot\u00e9 par la classe QgsPointCloudLayerRenderer (o\u00f9 le gros du travail est effectu\u00e9 dans un thread de travail, comme c&rsquo;est le cas avec d&rsquo;autres moteurs de rendu de couches). Pour l&rsquo;instant, on d\u00e9termine l&rsquo;erreur g\u00e9om\u00e9trique acceptable (c&rsquo;est-\u00e0-dire l&rsquo;espacement acceptable entre les points) en fonction de l&rsquo;\u00e9chelle de la carte &#8211; par exemple, \u00e0 l&rsquo;\u00e9chelle 1:1.000.000, un espacement de 1 km entre les points peut convenir, mais \u00e0 l&rsquo;\u00e9chelle 1:1.000, un espacement beaucoup plus faible, par exemple de 1 m\u00e8tre, est n\u00e9cessaire. Ce param\u00e8tre est expos\u00e9 aux utilisateurs pour qu&rsquo;ils puissent le contr\u00f4ler en tant que param\u00e8tre de \u00ab\u00a0filtrage dynamique\u00a0\u00bb, au cas o\u00f9 l&rsquo;utilisateur souhaiterait remplacer le param\u00e8tre par d\u00e9faut (par exemple, pour un rendu de meilleure qualit\u00e9 ou un temps de rendu plus rapide).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"688\" data-attachment-id=\"11064\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/erreurmax\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?fit=2010%2C2160&amp;ssl=1\" data-orig-size=\"2010,2160\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"erreurmax\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?fit=640%2C688&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=640%2C688&#038;ssl=1\" alt=\"nuages de points:propri\u00e9t\u00e9s de la couche: erreur maximum\" class=\"wp-image-11064\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=953%2C1024&amp;ssl=1 953w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=279%2C300&amp;ssl=1 279w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=768%2C825&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=1429%2C1536&amp;ssl=1 1429w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=1906%2C2048&amp;ssl=1 1906w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?resize=140%2C150&amp;ssl=1 140w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?w=2010&amp;ssl=1 2010w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/erreurmax.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Fen\u00eatre \u00ab\u00a0Propri\u00e9t\u00e9s de la couche\u00a0\u00bb d&rsquo;un nuage de points,onglet symbologie<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Ensuite, on parcoure la hi\u00e9rarchie d&rsquo;index et on r\u00e9cup\u00e8re les n\u0153uds recoupant l&rsquo;\u00e9tendue de la vue cartographique et pr\u00e9sentant une erreur g\u00e9om\u00e9trique acceptable. Enfin, on r\u00e9cup\u00e8re les donn\u00e9es du nuage de points de ces n\u0153uds &#8211; soit dans le cache de la couche (s&rsquo;ils sont d\u00e9j\u00e0 en m\u00e9moire), soit dans les n\u0153uds d&rsquo;index, et on dessine les points un par un. <\/p>\n\n\n\n<p>Dans le travail r\u00e9alis\u00e9 jusqu&rsquo;\u00e0 pr\u00e9sent, il a \u00e9t\u00e9 pr\u00e9vue une seule impl\u00e9mentation du moteur de rendu. Elle dessine des points de taille fixe, la couleur des points est d\u00e9termin\u00e9e par l&rsquo;un des attributs choisis par l&rsquo;utilisateur (par exemple, l&rsquo;\u00e9l\u00e9vation, la classification, le num\u00e9ro de retour) et la rampe de couleur choisie. En outre, certaines options de filtrage de base sont prises en charge (par exemple, uniquement le dernier retour, uniquement une ou plusieurs valeurs particuli\u00e8res de la classification, uniquement une plage particuli\u00e8re d&rsquo;\u00e9l\u00e9vations).<\/p>\n\n\n\n<p>\u00c0 l&rsquo;avenir, d&rsquo;autres rendus pourront \u00eatre ajout\u00e9s, comme l&rsquo;affichage d&rsquo;une surface interpol\u00e9e (calcul\u00e9e \u00e0 la vol\u00e9e \u00e0 partir de donn\u00e9es ponctuelles), d&rsquo;un ombrage ou de contours.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rendu 3D<\/h2>\n\n\n\n<p>\u00c0 la base, le rendu des nuages de points en 3D suit les m\u00eames principes que le rendu en 2D : \u00e0 l&rsquo;aide de l&rsquo;index hi\u00e9rarchique, on d\u00e9termine quels n\u0153uds doivent \u00eatre affich\u00e9s, sur la base desquels les donn\u00e9es ponctuelles sont charg\u00e9es et affich\u00e9es dans la sc\u00e8ne 3D. Une partie de l&rsquo;infrastructure n\u00e9cessaire \u00e9tait d\u00e9j\u00e0 en place : Les vues 3D de QGIS prennent en charge le rendu \u00ab\u00a0par morceaux\u00a0\u00bb du terrain depuis le d\u00e9but (au fur et \u00e0 mesure que l&rsquo;utilisateur se rapproche du terrain, des \u00e9l\u00e9vations plus d\u00e9taill\u00e9es et des textures de carte sont rendues). Comme le m\u00e9canisme est assez g\u00e9n\u00e9rique et a \u00e9t\u00e9 \u00e9tendu aux donn\u00e9es des couches vectorielles dans le pass\u00e9, il l&rsquo;a \u00e9t\u00e9  \u00e9galement pour les nuages de points. Par le pass\u00e9, il \u00e9tait limit\u00e9 par le fait qu&rsquo;il s&rsquo;attendait toujours \u00e0 une hi\u00e9rarchie quadripartite, mais cela a \u00e9t\u00e9 mis \u00e0 jour pour permettre des hi\u00e9rarchies arborescentes de type <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Octree\" title=\"octree\">octree<\/a>.<\/p>\n\n\n\n<p>Les options de style pour les vues 3D sont similaires aux options de rendu 2D : configuration de la taille des points, coloration bas\u00e9e sur un attribut unique et quelques options simples de filtrage des donn\u00e9es.<\/p>\n\n\n\n<p>Il a \u00e9t\u00e9 possible aussi d&rsquo;ajouter \u00e9galement l&rsquo;effet <a href=\"https:\/\/www.researchgate.net\/publication\/320616607_Eye-Dome_Lighting_a_non-photorealistic_shading_technique\" title=\"d'\u00e9clairage eye-dome\">d&rsquo;\u00e9clairage eye-dome<\/a> qui am\u00e9liore la perception de la profondeur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Identification des points<\/h2>\n\n\n\n<p>L&rsquo;outil d&rsquo;identification des cartes en 2D et en 3D a \u00e9t\u00e9 mis \u00e0 jour afin de renvoyer des informations compl\u00e8tes sur les points identifi\u00e9s. En plus de leurs coordonn\u00e9es XYZ, il renvoi \u00e9galement la valeur des autres attributs de chaque point (tels que la classification et d&rsquo;autres attributs).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les nouveaut\u00e9s de la version 3.32<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Le fournisseur de traitement natif pour les nuages de points\u00b6<\/h3>\n\n\n\n<p>Un nouveau fournisseur de traitement natif a \u00e9t\u00e9 int\u00e9gr\u00e9 pour les algorithmes de nuages de points :  le fournisseur utilise l&rsquo;outil de ligne de commande <strong><em>pdal_wrench<\/em><\/strong> et prend actuellement en charge les algorithmes suivants :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"271\" height=\"440\" data-attachment-id=\"11068\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/news\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?fit=271%2C440&amp;ssl=1\" data-orig-size=\"271,440\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"news\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?fit=271%2C440&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?resize=271%2C440&#038;ssl=1\" alt=\"Nouveaux traitements de la toolbox pour la gestion des nuages de points\" class=\"wp-image-11068\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?w=271&amp;ssl=1 271w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?resize=185%2C300&amp;ssl=1 185w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/news.png?resize=92%2C150&amp;ssl=1 92w\" sizes=\"auto, (max-width: 271px) 100vw, 271px\" \/><\/a><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Information <\/em><\/strong>: fournit des m\u00e9tadonn\u00e9es de base sur le nuage de points (nombre de points, \u00e9tendue, crs, etc.).<\/li>\n\n\n\n<li><strong><em>Convertir le format<\/em><\/strong> : convertir le nuage de points dans un format diff\u00e9rent, par exemple de las \u00e0 laz.<\/li>\n\n\n\n<li><strong><em>Reprojeter <\/em><\/strong>: reprojeter le nuage de points vers un CRS diff\u00e9rent<\/li>\n\n\n\n<li><strong><em>Fixer la <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/projection-qgis-crs\/\">projection<\/a><\/em><\/strong> : fixer (assigner) le CRS d&rsquo;un fichier de nuage de points<\/li>\n\n\n\n<li><strong><em>Clip <\/em><\/strong>: clipper un nuage de points en d\u00e9coupant un ou plusieurs polygones<\/li>\n\n\n\n<li><strong><em>Merge <\/em><\/strong>: fusionner plusieurs nuages de points dans un seul fichier<\/li>\n\n\n\n<li><strong><em>Tile <\/em><\/strong>: cr\u00e9er des tuiles \u00e0 partir des donn\u00e9es d&rsquo;entr\u00e9e<\/li>\n\n\n\n<li><strong><em>Thin <\/em><\/strong>: cr\u00e9er une version amincie du nuage de points<\/li>\n\n\n\n<li><strong><em>Boundary <\/em><\/strong>: exporte une couche vectorielle contenant les limites du nuage de points<\/li>\n\n\n\n<li><strong><em>Densit\u00e9 <\/em><\/strong>: exporte un fichier matriciel dans lequel chaque cellule contient le nombre de points qui se trouvent dans la zone de cette cellule.<\/li>\n\n\n\n<li><strong><em>Export to raster<\/em><\/strong> : exporte les donn\u00e9es du nuage de points vers une grille matricielle 2D<\/li>\n\n\n\n<li><strong><em>Exportation vers vecteur<\/em><\/strong> : exporter les donn\u00e9es d&rsquo;un nuage de points vers une couche vectorielle avec des points 3D<\/li>\n\n\n\n<li><strong><em>Export to raster (TIN)<\/em><\/strong> : exporter les donn\u00e9es d&rsquo;un nuage de points vers une grille matricielle 2D en utilisant une triangulation de points.<\/li>\n\n\n\n<li><strong><em>Filtrer <\/em><\/strong>: extraire un sous-ensemble du nuage de points \u00e0 l&rsquo;aide d&rsquo;expressions PDAL<\/li>\n<\/ul>\n\n\n\n<p>Comme <strong>pdal_wrench<\/strong> n\u00e9cessite PDAL &gt;= 2.5.0, le nouveau fournisseur de traitement ne sera disponible que si la version de PDAL requise est satisfaite.<\/p>\n\n\n\n<p>Il y a plusieurs raisons d&rsquo;utiliser pdal_wrench plut\u00f4t que d&rsquo;utiliser l&rsquo;API PDAL et de construire des pipelines :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>facilit\u00e9 d&rsquo;utilisation<\/em><\/strong> : pdal_wrench fournit un ensemble d&rsquo;algorithmes pr\u00eats \u00e0 l&#8217;emploi et cache la complexit\u00e9 de la cr\u00e9ation du pipeline \u00e0 l&rsquo;utilisateur, ce qui facilite grandement l&rsquo;utilisation des donn\u00e9es LiDAR par les personnes non initi\u00e9es \u00e0 la technologie.    <\/li>\n\n\n\n<li><strong><em>l&rsquo;ex\u00e9cution en parall\u00e8le<\/em><\/strong> : PDAL ex\u00e9cute les pipelines dans un seul thread, tandis que pdal_wrench prend en charge le traitement multithread soit   sur une base spatiale ou par fichier.<\/li>\n\n\n\n<li><strong><em>support des nuages de points virtuels<\/em><\/strong> : ceci est similaire au raster virtuel (VRT) de GDAL &#8211; un fichier unique r\u00e9f\u00e9rence plusieurs autres fichiers et les repr\u00e9sente comme une seule donn\u00e9e.   <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Constructeur d&rsquo;expression de nuages de points pour Processing framework\u00b6<\/h3>\n\n\n\n<p>Un nouveau widget de construction d&rsquo;expression de nuage de points est disponible dans l&rsquo;interface graphique pour cr\u00e9er des filtres pour les nuages de points d&rsquo;une mani\u00e8re conviviale et coh\u00e9rente avec les interfaces existantes de construction d&rsquo;expression de QGIS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"485\" data-attachment-id=\"11069\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/expression-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?fit=745%2C565&amp;ssl=1\" data-orig-size=\"745,565\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"expression\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?fit=640%2C485&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?resize=640%2C485&#038;ssl=1\" alt=\"assistant d'expressions pour la prise en compte des nuages de points\" class=\"wp-image-11069\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?w=745&amp;ssl=1 745w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?resize=300%2C228&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?resize=150%2C114&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/expression.png?resize=198%2C150&amp;ssl=1 198w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ajout du filtrage par rectangle et par expression aux algorithmes PDAL\u00b6<\/h3>\n\n\n\n<p>Ajout de l&rsquo;option permettant de filtrer le nuage de points d&rsquo;entr\u00e9e par rectangle (\u00e9tendue) et par expression dans les algorithmes PDAL suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>limite<\/li>\n\n\n\n<li>clip<\/li>\n\n\n\n<li>densit\u00e9<\/li>\n\n\n\n<li>export vers raster (variantes normales et TIN)<\/li>\n\n\n\n<li>exportation vers un vecteur<\/li>\n\n\n\n<li>fusionner<\/li>\n\n\n\n<li>thin<\/li>\n<\/ul>\n\n\n\n<p>Cela permet de ne traiter qu&rsquo;un sous-ensemble de points du ou des fichiers d&rsquo;entr\u00e9e, sans avoir \u00e0 effectuer une \u00e9tape de filtrage interm\u00e9diaire ou \u00e0 g\u00e9n\u00e9rer des fichiers temporaires.<\/p>\n\n\n\n<p>Pour ceux qui n&rsquo;ont besoin que d&rsquo;un filtrage, il existe \u00e9galement un algorithme de filtrage s\u00e9par\u00e9 capable de filtrer soit par \u00e9tendue, soit par expression, soit par leur combinaison.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"745\" data-attachment-id=\"11070\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/filtrage\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?fit=722%2C840&amp;ssl=1\" data-orig-size=\"722,840\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"filtrage\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?fit=640%2C745&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?resize=640%2C745&#038;ssl=1\" alt=\"filtrage au niveau des traitements pour les nuages de points\" class=\"wp-image-11070\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?w=722&amp;ssl=1 722w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?resize=258%2C300&amp;ssl=1 258w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/filtrage.png?resize=129%2C150&amp;ssl=1 129w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Nuages de points virtuels (VPC)\u00b6<\/h3>\n\n\n\n<p>Un nouveau fournisseur de donn\u00e9es est disponible pour les fichiers de nuages de points virtuels (VPC) cr\u00e9\u00e9s par l&rsquo;utilitaire pdal_wrench et l&rsquo;outil Build virtual point cloud (VPC) dans le nouveau fournisseur Native point cloud Processing.<\/p>\n\n\n\n<p>Le fichier VPC est trait\u00e9 comme une couche unique dans QGIS et peut contenir un grand nombre de fichiers de nuages de points dont les index sont charg\u00e9s lorsque le canevas est suffisamment agrandi. Les fichiers individuels contenus dans le fichier virtuel sont affich\u00e9s sous forme d&#8217;emprises tant que leur \u00e9tendue est inf\u00e9rieure \u00e0 la largeur de la fen\u00eatre cartographique. D\u00e8s que le zoom est suffisant et que l&#8217;emprise d&rsquo;un fichier individuel d\u00e9passe la largeur de la fen\u00eatre cartographique, ce sont les points du fichier qui sont affich\u00e9s.<\/p>\n\n\n\n<p>Un nuage de points virtuel est un fichier conteneur JSON avec une extension .vpc, faisant r\u00e9f\u00e9rence \u00e0 d&rsquo;autres fichiers\/URL qui contiennent les donn\u00e9es r\u00e9elles du nuage de points. Il s&rsquo;agit d&rsquo;un concept similaire \u00e0 celui des rasters virtuels (VRT) dans GDAL. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/vpc.gif?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"386\" data-attachment-id=\"11071\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/vpc\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/vpc.gif?fit=720%2C434&amp;ssl=1\" data-orig-size=\"720,434\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"vpc\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/vpc.gif?fit=640%2C386&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/vpc.gif?resize=640%2C386&#038;ssl=1\" alt=\"fonctionnement du rendu d'un VPC dans la fen\u00eatre cartographique\" class=\"wp-image-11071\"\/><\/a><\/figure>\n\n\n\n<div class='stb-container stb-style-alert stb-caption-box'><div class='stb-caption'><div class='stb-logo'><img class='stb-logo__image' src='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN\/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz\/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH\/w\/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA\/g88wAAKCRFRHgg\/P9eM4Ors7ONo62Dl8t6r8G\/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt\/qIl7gRoXgugdfeLZrIPQLUAoOnaV\/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl\/AV\/1s+X48\/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H\/LcL\/\/wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93\/+8\/\/UegJQCAZkmScQAAXkQkLlTKsz\/HCAAARKCBKrBBG\/TBGCzABhzBBdzBC\/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD\/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q\/pH5Z\/YkGWcNMw09DpFGgsV\/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY\/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4\/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L\/1U\/W36p\/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N\/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26\/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE\/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV\/MN8C3yLfLT8Nvnl+F30N\/I\/9k\/3r\/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt\/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi\/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a\/zYnKOZarnivN7cyzytuQN5zvn\/\/tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO\/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3\/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA\/0HIw6217nU1R3SPVRSj9Yr60cOxx++\/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3\/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX\/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8\/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb\/1tWeOT3dvfN6b\/fF9\/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR\/cGhYPP\/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF\/6i\/suuFxYvfvjV69fO0ZjRoZfyl5O\/bXyl\/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o\/2j5sfVT0Kf7kxmTk\/8EA5jz\/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5\/wAAgOkAAHUwAADqYAAAOpgAABdvkl\/FRgAACcFJREFUeNrsml1sXMUVx38z98OxE3uX4Hw4cezYihdiYhTIBxHNAyQSD0hVFULrls8i8Vy1UkUfaCKhVi1U5a1PIExpqF9IoKqKoCjloWqrRqgJESUJdhIHJwiSQBKz3r17P2amD3fu+q5xEjsxLzRXGmV9d+\/M+c3\/nDNn5kYYY\/gmXJJvyHUD5AbIDZArX+5MN4UQc+rk\/tbWu7qVWhNprbXWSCEQgAEwhnpmNAaMwfM8hBD4Qpi\/Jck\/P4yi03MZb6ZM617vTPywvf3BZ\/r6hjpKpVYDaEBKiRACkwFNA8EYhDE4UvKfI0fef\/zQoe8ejePj867IbK9H29sHn169eqhj584W75Zb0puOkzYp05apm8FoDUqlTWs29fevf1nr1584fPjBo3E8cq22iJlkmo1rPbJkyeDu7u6h1Tt2tHg9PZAk4LqNEFKilSIBfCHSe1o3wkgJY2MceOOND554\/\/1Zwcxo87WAPLx06eDurq6hnvvvb\/G6u1ODMogMxHGYVIpyXx+LOjvRx47R9tlnad95EKVS1c6c4b033\/zv4wcP7rwazEw2zzlrPbRs2eCuVauGVm\/b1uItXQqTk6kacZz+G4YkQQDVKh8HAX6pROvy5UysXEl5chIVBOhqder3cQxBADffzKb77lv3hw0b9q71vL6vNf0+tGzZ4O7OzqGerVtb\/CVLoFJpgDC1Gmfb2qjccw\/V\/n6iOEYolYZGpcLnQPnuu5ncvJlQa4iiqedrNSgU2HjvvQN7Nm7c1z9HmFmDPLR8+eCuzs6hno0bW\/zFixshbDtbLnOuu5tCby\/u+vV87jgIrQFI4pjTra0USyWaBwb4ZOHCVInc89Rq0NLChq1bB\/Zs2rTvNs8rzSvI9y1E78BAi18sQuYa01otDFHWf1UQUAkCsmhTWte\/00pRqVSmnp3mmnged27ePLDnrrv29vt+aV5ABjs6Bnd3dg719vW1+G1t6SwmSePg1SqUy8g4rhuOEBit0dZ4o\/VUCoZUqSi6PIwQ3LF+\/cCrmzfvu20WMFcE2dnR8b1nOjuH1nR1tfitran0+QGtO1xctozKwAAqSRD5xQ+mwLLF0EIKrb+qar7vKAKluGPdunWvbtmy95amptK1LYiOs\/BbbW0\/7mlvb\/EWLUoh3Gk\/TxLONDcjduygsGIFE0GAiKK6sTJXnkgpaUjqmSKu25iKpzdjWN\/RMdDX3Pztj8LweTs3ZrYgEmMWTiaJFFKmszR9bbEGnmlro6+tDQmcb2lhce57KUR9TRI5RQxglEpBsgVy+tqSJPXVPwxDqlovsPaquSgiAV+DNFmnUtZnOu8qWk31G9ZqDYuVthmr4bnMtYxJJwjqBudLlzqIrcsAz7Y5gQhAmixIbYd1g7LZnfadmGZwNUkaOhQ5SKPUFMh0iPzfU0qKXDOzjxHACCG01umgWk+5RwZhDEapFBZodhycXBmhs\/LDptwoM9yYqWAHqNXQSYIxJn0+q8lyIFer\/tyr1TRa6zQbSYnMd+g4oBQ6SdJBATerowDPdWnv7MSxIAuKRRYsXlyfBGNBdK3Gxb4+5Pbt+G1txK+9RvHYsbT\/3IRxlfrvaoqgjUHZzhzAUWpKmXxwWuUy9TzPY9vOnSlcGLKqr4+Vvb1pgFu\/1+UyH2\/fTvuTT9La1EQ5jjnW3MyWLLnMqyJKkSg1VREbk6ZSYxDWrbSFaSoU8Hw\/rbviGC9zEWuIY40zQuDUaoyvXEnbY4\/RqhSmWuW9\/fvpPHAAPA9jXQ2tMTYDXpciSmuEUgibtYwxSGNwjMFRCq0USil0EDCwZQvCfjZZNpohixgpuVSr0bZtG91NTcSVCmcrFXjrLUpKoR0HnbmfMczmCNG9ghwNcZJJbHLNsa6kbBx5AK5LEsdT6XoGlT3XZdH27RRWriSuVBBScvroUUrj4+C6qCRBZ4tpBnLNigiBtjGC1nXXqu\/LAVcptHWtxH4GkEI07tPzhmiNUoq+TZtIajWiKML4PvHICIujiEjKOkTmWkyvCq5lz15XxBpnbKAaq4LOwSgLrHNu1NBXTu2kXE5jRwi+DAK8EyfwjSGyMWHsGBiDnKGvOYFoaFDECIGxahghSJRKQY1J4yRf3c7kDnl\/t59d1+X8p5\/SMjaGkRJlM1XWbz25XE+wO0I4Iku\/QtQzh7EzmSiFJ0S61miNzrngVWSun3kpz+PSyAh9Fy8SNjWlQZ5zLZmef+EK4VxrsMdjSn12UQgKSqGlRGeK2GJQGwPVKmEYYjyvoba6qiL2NxNhiDpwgIJSxFmWypKJ45BUq+w7eZKRWu3c5cqTK4EYjEn2jo\/\/bpHvd\/2kULjtJq1RUqalhQUxQuB+8QUTFy6wvLW1sUicFiczje75PqOHD3PzoUPg+w0bMUdKVK3GGydO8KuJid+fCsN3AWeuGysNhEkcj740OvqL5ycmjlyUEmll1zYBRED7pUucPnw4zXDWvWbTMIaJJKH6zjusDkNq1oW1dSdVq\/H6yAi\/Lpf\/eCoMXwQmgGiuIAYIgIsmST4cGh395W8nJo5mMNruv2OtaReCZP9+xi9cwLULWb6pXPzkm+P7HDt4kK6DB8H30\/s5iD+NjvLc5OTwWBC8CJwFLlkQM1eQBPgSOEuSfPByCnPkguPUYbQxxK7LhlOn+Pcrr\/B5FNHk+1OdC4EjJVLKelxJIWhqbuaDU6eI9+yhK0kI7eGEAHStxp+PH+fZcnn4RBC8AHwCnAOq1lOu6chU2DgqAstw3YHHS6VdPy0U1t4Ux8R2oVogBGeCgH\/ceSc9DzzAmt5eAIIwJArDtBPPQ0qJBo4fOYIeHube8+cRCxagbWAThvzlxAmerVSGj6cQZ3IQ6nqPTIXdmRUymEdLpV1PFQpri1FEYg+qm4QgCAIOeh7nV63CkxK\/WkWGIUIIlOuSCIHUmq4LF1gnJcr3UcbgSomJIt46eZLnKpXhkStAXO\/Z71dgHimVfv5UsdhfDMMUxla3Tcake5TswCGrubJdpBBo1yW2\/us4DkQRb88SYj4Osb\/iZg+XSrueKhbX3hSGaWrODhpyz4uZ9utZDFkl\/jo2xm8qleGParUXMOaKEPN1Gt8I4zi3\/+DWW5\/+WbHYX6xW0dlzOWMbDh+ynZ4NfJEkvDs+znPV6vCxIHgBYz6xGeqyEPP5WmG6Mrd\/p6fnR2tgRQzaWJdRWqcznhWbucrZpGMIksT869y5v39Yqbw0W4h5fT8yLWaWAitwnMVXWnkvs1UISZJPLcC52UDMN0geZiHQCjTP8VWeAWKgYterYDYQXwdI\/fzLAjiz2DbMVAolFkBfz1tdceM\/1dwAuQHy\/wHyvwEAZX\/fhwC9xvcAAAAASUVORK5CYII=' alt='img'\/><\/div><div class='stb-caption-content'>Bug<\/div><div class='stb-tool'><\/div><\/div><div class='stb-content'>A la date de r\u00e9daction de cet article (juillet 2023) un bug a \u00e9t\u00e9 trouv\u00e9 dans la gestion de QGis des rendus issus de pdal_wrench. Pour l&rsquo;instant, tout fonctionne si les fichiers utilis\u00e9s pour le VPC sont des fichiers copc. Dans le cas contraire, QGis n&rsquo;affiche pas les points quand le zoom est suffisant.<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Afficher des nuages de points virtuels (VPC) dans des vues 3D\u00b6<\/h3>\n\n\n\n<p>Les nuages de points virtuels peuvent \u00eatre rendus dans des vues 3D. Pour la gestion des performances, un seuil de sous-indice est sp\u00e9cifi\u00e9 de sorte que la vue ne rende les points du nuage de points que lorsque cela est appropri\u00e9 et rende plut\u00f4t l\u2019emprise d&rsquo;un sous-indice particulier lorsque le crit\u00e8re de seuil n&rsquo;est pas respect\u00e9.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/i3D.gif?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"301\" data-attachment-id=\"11073\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/donnees-lidar-dans-qgis-3-32\/i3d\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/i3D.gif?fit=403%2C301&amp;ssl=1\" data-orig-size=\"403,301\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"i3D\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/i3D.gif?fit=403%2C301&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/i3D.gif?resize=403%2C301&#038;ssl=1\" alt=\"fonctionnement du rendu d'un VPC dans  une vue 3D\" class=\"wp-image-11073\"\/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Parmi de nombreuses am\u00e9liorations, la version 3.32 introduit la fonctionnalit\u00e9 tant attendue de traitement natif des nuages de points dans QGIS, permettant \u00e0 QGIS Desktop de devenir un puissant utilitaire de traitement des donn\u00e9es LiDAR. Avant&hellip;<\/p>\n","protected":false},"author":1,"featured_media":11543,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2420],"tags":[2271,2070,2428,58],"class_list":["post-11063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lidar","tag-3-32","tag-lidar","tag-nuages-de-points","tag-qgis"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2023\/07\/donnees_brutes_lidar_rampe.png?fit=3830%2C1930&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-2Sr","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/11063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=11063"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/11063\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/11543"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=11063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=11063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=11063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}