{"id":54,"date":"2018-07-22T00:06:41","date_gmt":"2018-07-22T00:06:41","guid":{"rendered":"http:\/\/wcwp.rf.gd\/2018\/07\/22\/https-landscapearchaeology-org-2018-lissage-bdalti\/"},"modified":"2018-07-22T00:06:41","modified_gmt":"2018-07-22T00:06:41","slug":"lissage-bdalti","status":"publish","type":"post","link":"https:\/\/landscapeanalysis.org\/?p=54","title":{"rendered":"Lissage du mod\u00e8le num\u00e9rique de terrain BD ALTI"},"content":{"rendered":"<p>Le probl\u00e8me n\u2019est pas nouveau, mais on ne trouve toujours pas de solutions simples pour le \u00ab maquillage \u00bb du mod\u00e8le num\u00e9rique de terrain (MNT) tr\u00e8s couramment utilis\u00e9 en France, le BD ALTI de r\u00e9solution de 25 m\u00e8tres (lien dessus). Celui-ci est disponible en valeurs enti\u00e8res, ce que lui donne un aspect en marches d\u2019escalier (hautes d\u2019un m\u00e8tre) : tr\u00e8s moche et surtout contraignant pour un bon nombre d\u2019analyses. Par exemple, l\u2019analyse de visibilit\u00e9 donne un r\u00e9sultat peu utilisable, comme ci-dessous.<\/p>\n<p><a href=\"https:\/\/4.bp.blogspot.com\/-E029tymfai4\/WgcyzsefLgI\/AAAAAAAAA20\/zzbv5ZpAtnQgL9OgN2w4s1Qw6oLHwNK5gCLcBGAs\/s1600\/IGN_25.png\"><img decoding=\"async\" src=\"https:\/\/4.bp.blogspot.com\/-E029tymfai4\/WgcyzsefLgI\/AAAAAAAAA20\/zzbv5ZpAtnQgL9OgN2w4s1Qw6oLHwNK5gCLcBGAs\/s1600\/IGN_25.png\" alt=\"\" \/><\/a><br \/>\n<em>Le MNT dans son \u00e9tat cru<\/em><\/p>\n<p><a href=\"https:\/\/4.bp.blogspot.com\/-xVPP9MdG4rU\/Wgcy0iuy1BI\/AAAAAAAAA3A\/8-sIoiQasVM9S6tLE5dsHk3_E-9qhTQ_ACEwYBhgL\/s1600\/ws_orig.png\"><img decoding=\"async\" src=\"https:\/\/4.bp.blogspot.com\/-xVPP9MdG4rU\/Wgcy0iuy1BI\/AAAAAAAAA3A\/8-sIoiQasVM9S6tLE5dsHk3_E-9qhTQ_ACEwYBhgL\/s1600\/ws_orig.png\" alt=\"\" \/><\/a><br \/>\n<em>L\u2019analyse de visibilit\u00e9 : le premier r\u00e9sultat<\/em><\/p>\n<p>Il faut, donc, lisser l\u2019affaire pour enlever les marches plates. Une approche (d\u00e9j\u00e0 utilis\u00e9e par certains) passe par la transformation du MNT en courbes de niveau et la r\u00e9g\u00e9n\u00e9ration du mod\u00e8le. Cependant, c\u2019est une approche lourde en calcul qui, de surcroit, introduit des potentielles erreurs dues aux d\u00e9calages des courbes vectorielles. Nous pouvons omettre l\u2019histoire des courbes de niveau vectorielles en nettoyant le MNT directement.<\/p>\n<p>J\u2019ai fait un script d\u2019extraction des \u00ab marches \u00bb pour QGIS car j\u2019avais besoin de nettoyer le MNT pour mes analyses. Le script se trouve sur GitHub (<strong>lien ci-dessus<\/strong>).<\/p>\n<p>Le script apparaitra sous la rubrique \u00ab Raster \u00bb de la boite d\u2019outils \u00ab Processing \u00bb. Il extrait tous les bordures des marches, c\u2019est-\u00e0-dire l\u2019empreinte des courbes de niveau en raster. Deux m\u00e9thodes sont int\u00e9gr\u00e9es pour le faire : standard, o\u00f9 les pixels des bordures se touchent aussi bien par les coins que par les c\u00f4t\u00e9s, et la \u00ab Ligne \u00e9paisse \u00bb qui produit des lignes plus \u00e9tanches o\u00f9 seulement les connections par les c\u00f4t\u00e9s sont admises. Le r\u00e9sultat \u00ab standard \u00bb est sur la figure ci-dessus.<\/p>\n<p><a href=\"https:\/\/2.bp.blogspot.com\/-uLcbTg7nVzY\/Wgcyzq-XILI\/AAAAAAAAA3A\/tdCYEMjuxYw3AV4MbISPyPeqNR7kn2rZACEwYBhgL\/s1600\/IGN_iso.png\"><img decoding=\"async\" src=\"https:\/\/2.bp.blogspot.com\/-uLcbTg7nVzY\/Wgcyzq-XILI\/AAAAAAAAA3A\/tdCYEMjuxYw3AV4MbISPyPeqNR7kn2rZACEwYBhgL\/s1600\/IGN_iso.png\" alt=\"\" \/><\/a><br \/>\n<em>Les zones de transition dans le MNT (les isohypses)<\/em><\/p>\n<p>La deuxi\u00e8me \u00e9tape passe par un outil d\u2019interpolation des valeurs dans les zones \u00e9limin\u00e9es. Le <code class=\"language-python highlighter-rouge\"><span class=\"n\">r<\/span><span class=\"p\">.<\/span><span class=\"n\">surf<\/span><span class=\"p\">.<\/span><span class=\"n\">contour<\/span><\/code> de GRASS est fait pour ce type de calcul (l\u2019interpolation du MNT \u00e0 partir des courbes de niveau en format raster) : il donne un tr\u00e8s bon r\u00e9sultat.<\/p>\n<p>La derni\u00e8re touche, un lissage qui \u00e9liminera quelques effets sautillants r\u00e9siduels, peut \u00eatre faite par un bon nombre d\u2019outils. Le <code class=\"language-python highlighter-rouge\"><span class=\"n\">Simple<\/span> <span class=\"nb\">filter<\/span><\/code> de SAGA a \u00e9t\u00e9 utilis\u00e9 ici pour obtenir une belle surface lisse.<\/p>\n<p><a href=\"https:\/\/4.bp.blogspot.com\/-SBddY6-89BU\/Wgcyzuv6kvI\/AAAAAAAAA3A\/UeaHcHvtCJ81pYIEAKqRZuWwqnsL4pbfACEwYBhgL\/s1600\/IGN_rsurf.png\"><img decoding=\"async\" src=\"https:\/\/4.bp.blogspot.com\/-SBddY6-89BU\/Wgcyzuv6kvI\/AAAAAAAAA3A\/UeaHcHvtCJ81pYIEAKqRZuWwqnsL4pbfACEwYBhgL\/s1600\/IGN_rsurf.png\" alt=\"\" \/><\/a><br \/>\n<em>Le resultat de <code class=\"language-python highlighter-rouge\"><span class=\"n\">r<\/span><span class=\"p\">.<\/span><span class=\"n\">surf<\/span><span class=\"p\">.<\/span><span class=\"n\">contour<\/span><\/code> de GRASS : tr\u00e8s bien mais pas tout \u00e0 fait lisse.<\/em><\/p>\n<p>Enfin, l\u2019analyse de visibilit\u00e9 donne un r\u00e9sultat au moins visuellement satisfaisant ! Le lissage risque de d\u00e9grader quelque peu le MNT, mais l\u2019interpolation, si bien faite, ajoute des informations suppl\u00e9mentaires qui rendent l\u2019analyse plus pr\u00e9cise.<\/p>\n<p><a href=\"https:\/\/4.bp.blogspot.com\/-qL8eknUmyac\/Wgcy0I-FsmI\/AAAAAAAAA3A\/IPfuctLpyGYgspeHP8G5QkwMLigbOSVGgCEwYBhgL\/s1600\/ws_final.png\"><img decoding=\"async\" src=\"https:\/\/4.bp.blogspot.com\/-qL8eknUmyac\/Wgcy0I-FsmI\/AAAAAAAAA3A\/IPfuctLpyGYgspeHP8G5QkwMLigbOSVGgCEwYBhgL\/s1600\/ws_final.png\" alt=\"\" \/><\/a><br \/>\n<em>L\u2019analyse de visibilit\u00e9 sur un MNT liss\u00e9 : enfin un r\u00e9sultat acceptable !<\/em><\/p>\n<h2 id=\"sources\">Sources<\/h2>\n<p>Script pour QGIS <a href=\"https:\/\/github.com\/zoran-cuckovic\/QGIS-scripts\">\u201cLissage BD ALTI\u201d<\/a> (versions 2 et 3).<\/p>\n<p>Mod\u00e8le de terrain <a href=\"http:\/\/professionnels.ign.fr\/bdalti\">BD ALTI<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le probl\u00e8me n\u2019est pas nouveau, mais on ne trouve toujours pas de solutions simples pour le \u00ab maquillage \u00bb du mod\u00e8le num\u00e9rique de terrain (MNT) tr\u00e8s couramment utilis\u00e9 en France, le BD ALTI de r\u00e9solution de 25 m\u00e8tres (lien dessus). Celui-ci est disponible en valeurs enti\u00e8res, ce que lui donne un aspect en marches d\u2019escalier [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[11],"class_list":["post-54","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-qgis"],"_links":{"self":[{"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=54"}],"version-history":[{"count":0,"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions"}],"wp:attachment":[{"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/landscapeanalysis.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}