{"id":2656,"date":"2025-10-29T19:33:09","date_gmt":"2025-10-29T19:33:09","guid":{"rendered":"https:\/\/wizardly-gagarin.23-128-160-42.plesk.page\/capacites\/lcms2-capacites-de-mesure\/raveling\/"},"modified":"2025-12-04T18:24:43","modified_gmt":"2025-12-04T18:24:43","slug":"ravelement","status":"publish","type":"page","link":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/","title":{"rendered":"Rav\u00e8lement"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2656\" class=\"elementor elementor-2656 elementor-1571\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8db5fb9 e-con-full e-flex e-con e-parent\" data-id=\"8db5fb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1383bc6 elementor-widget elementor-widget-html\" data-id=\"1383bc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Raleway', sans-serif;\r\n            color: #000000;\r\n            background: #ffffff;\r\n            overflow-x: hidden;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        .hero {\r\n            min-height: 110vh;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            position: relative;\r\n            background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);\r\n            padding: 20px 20px;\r\n        }\r\n\r\n        .hero-content {\r\n            max-width: 1400px;\r\n            width: 100%;\r\n            display: grid;\r\n            gap: 40px;\r\n        }\r\n\r\n        .hero-head {\r\n            text-align: center;\r\n        }\r\n\r\n        .hero-body {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 100px;\r\n            align-items: center;\r\n        }\r\n\r\n        .hero-text {\r\n            opacity: 0;\r\n            animation: fadeInUp 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;\r\n        }\r\n\r\n        .breadcrumb {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            font-size: 0.95rem;\r\n            color: #666;\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .breadcrumb a {\r\n            color: #ED8B00;\r\n            text-decoration: none;\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        .breadcrumb a:hover {\r\n            color: #BDA865;\r\n        }\r\n\r\n        .breadcrumb span {\r\n            color: #999;\r\n        }\r\n\r\n        .hero-head h1 {\r\n            font-size: clamp(1.8rem, 4vw, 3.5rem);\r\n            font-weight: 300;\r\n            line-height: 1.1;\r\n            margin-bottom: 35px;\r\n            color: #000000;\r\n            letter-spacing: -0.02em;\r\n        }\r\n\r\n        .hero-head h1 strong {\r\n            font-weight: 700;\r\n            background: linear-gradient(135deg, #ED8B00 0%, #BDA865 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n        }\r\n\r\n        .carousel-container {\r\n            position: relative;\r\n            border-radius: 24px;\r\n            overflow: hidden;\r\n            box-shadow: 0 40px 80px rgba(0,0,0,0.12);\r\n            opacity: 0;\r\n            animation: fadeInUp 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0.3s forwards;\r\n            max-width: 65%;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .carousel-wrapper {\r\n            position: relative;\r\n            overflow: hidden;\r\n            transition: height 0.8s cubic-bezier(0.19, 1, 0.22, 1);\r\n            max-height: 70vh;\r\n        }\r\n\r\n        .carousel-track {\r\n            display: flex;\r\n            transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);\r\n            height: 100%;\r\n        }\r\n\r\n        .carousel-slide {\r\n            min-width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: #999;\r\n            font-size: 1.3rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .carousel-slide img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: contain !important;\r\n            object-position: center;\r\n        }\r\n\r\n        .carousel-nav {\r\n            position: absolute;\r\n            bottom: 30px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            display: flex;\r\n            gap: 12px;\r\n            z-index: 10;\r\n        }\r\n\r\n        .carousel-dot {\r\n            width: 12px;\r\n            height: 12px;\r\n            border-radius: 50%;\r\n            background: rgba(255,255,255,0.5);\r\n            border: 2px solid rgba(237, 139, 0, 0.3);\r\n            cursor: pointer;\r\n            transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);\r\n        }\r\n\r\n        .carousel-dot.active {\r\n            background: #ED8B00;\r\n            border-color: #ED8B00;\r\n            width: 32px;\r\n            border-radius: 6px;\r\n        }\r\n\r\n        .carousel-arrow {\r\n            position: absolute;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            width: 50px;\r\n            height: 50px;\r\n            background: rgba(255,255,255,0.95) !important;\r\n            border: none !important;\r\n            border-radius: 50% !important;\r\n            cursor: pointer;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 20px;\r\n            color: #ED8B00 !important;\r\n            transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) !important;\r\n            box-shadow: 0 4px 20px rgba(0,0,0,0.1);\r\n            z-index: 10;\r\n            padding: 0 !important;\r\n        }\r\n\r\n        .carousel-arrow:hover {\r\n            background: #ED8B00 !important;\r\n            color: #ffffff !important;\r\n            border: none !important;\r\n            transform: translateY(-50%) scale(1.1);\r\n        }\r\n\r\n        .carousel-arrow.prev {\r\n            left: 20px;\r\n        }\r\n\r\n        .carousel-arrow.next {\r\n            right: 20px;\r\n        }\r\n\r\n        .description-text {\r\n            font-size: clamp(1rem, 2vw, 1rem);\r\n            line-height: 1.9;\r\n            color: #333;\r\n        }\r\n\r\n        .description-text:last-child {\r\n            margin-bottom: 0;\r\n        }\r\n\r\n        .standards-section {\r\n            padding: 20px 20px;\r\n            background: #ffffff;\r\n        }\r\n\r\n        .standards-wrapper {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .standards-wrapper h2 {\r\n            font-size: clamp(2.5rem, 4vw, 3.5rem);\r\n            font-weight: 600;\r\n            text-align: center;\r\n            margin-bottom: 60px;\r\n            color: #000000;\r\n        }\r\n\r\n        .standards-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\r\n            gap: 40px;\r\n            margin-bottom: 60px;\r\n        }\r\n\r\n        .standard-card {\r\n            padding: 40px;\r\n            background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);\r\n            border-radius: 20px;\r\n            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);\r\n            border: 2px solid transparent;\r\n        }\r\n\r\n        .standard-card:hover {\r\n            border-color: #ED8B00;\r\n            transform: translateY(-8px);\r\n            box-shadow: 0 20px 50px rgba(237, 139, 0, 0.12);\r\n        }\r\n\r\n        .standard-card h3 {\r\n            font-size: 2rem;\r\n            color: #ED8B00;\r\n            margin-bottom: 25px;\r\n            font-weight: 700;\r\n        }\r\n\r\n        .standard-card ul {\r\n            list-style: none;\r\n            padding-left: 0;\r\n        }\r\n\r\n        .standard-card li {\r\n            padding: 15px 0;\r\n            border-bottom: 1px solid #f0f0f0;\r\n            color: #333;\r\n            font-size: 1.05rem;\r\n        }\r\n\r\n        .standard-card li:last-child {\r\n            border-bottom: none;\r\n        }\r\n\r\n        .standard-card li strong {\r\n            color: #000000;\r\n            font-weight: 700;\r\n            font-size: 1.1rem;\r\n            display: block;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        .related-section {\r\n            padding: 50px 40px;\r\n            background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);\r\n            border-radius: 20px;\r\n            border: 2px solid #ED8B00;\r\n        }\r\n\r\n        .related-section h3 {\r\n            font-size: 1.8rem;\r\n            font-weight: 600;\r\n            margin-bottom: 25px;\r\n            color: #000000;\r\n        }\r\n\r\n        .related-section p {\r\n            font-size: 1.1rem;\r\n            line-height: 1.8;\r\n            color: #333;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        .related-section p:last-child {\r\n            margin-bottom: 0;\r\n        }\r\n\r\n        .related-section a {\r\n            color: #ED8B00;\r\n            text-decoration: none;\r\n            font-weight: 600;\r\n            transition: all 0.3s ease;\r\n            border-bottom: 2px solid transparent;\r\n        }\r\n\r\n        .related-section a:hover {\r\n            border-bottom-color: #ED8B00;\r\n        }\r\n\r\n        .cta-section {\r\n            padding: 60px 20px;\r\n            background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%);\r\n            text-align: center;\r\n        }\r\n\r\n        .cta-buttons {\r\n            display: flex;\r\n            gap: 25px;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .cta-button {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            padding: 20px 50px;\r\n            background: #ED8B00 !important;\r\n            color: #ffffff !important;\r\n            text-decoration: none;\r\n            font-weight: 600;\r\n            font-size: 1.1rem;\r\n            border-radius: 60px;\r\n            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);\r\n            border: 2px solid #ED8B00 !important;\r\n            position: relative;\r\n            overflow: hidden;\r\n            box-shadow: 0 10px 40px rgba(237, 139, 0, 0.3) !important;\r\n        }\r\n\r\n        .cta-button::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);\r\n            transition: left 0.7s;\r\n            z-index: 0;\r\n        }\r\n\r\n        .cta-button:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .cta-button span {\r\n            position: relative;\r\n            z-index: 1;\r\n            color: #ffffff !important;\r\n        }\r\n\r\n        .cta-button:hover {\r\n            background: #BDA865;\r\n            border-color: #BDA865;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 15px 50px rgba(237, 139, 0, 0.4);\r\n            color: #ffffff !important;\r\n        }\r\n\r\n        .cta-secondary {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            padding: 20px 50px;\r\n            background: transparent;\r\n            color: #ED8B00;\r\n            text-decoration: none;\r\n            font-weight: 600;\r\n            font-size: 1.1rem;\r\n            border-radius: 60px;\r\n            border: 2px solid #ED8B00;\r\n            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        .cta-secondary:hover {\r\n            background: #ED8B00;\r\n            color: #ffffff !important;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 15px 50px rgba(237, 139, 0, 0.3);\r\n        }\r\n\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(40px);\r\n            }\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        @keyframes fadeIn {\r\n            from {\r\n                opacity: 0;\r\n            }\r\n            to {\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 1024px) {\r\n            .hero-body {\r\n                grid-template-columns: 1fr;\r\n                gap: 50px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .hero {\r\n                padding: 40px 20px 60px;\r\n            }\r\n\r\n            .tabs-section {\r\n                padding: 40px 20px;\r\n            }\r\n\r\n            .cta-section {\r\n                padding: 20px 20px;\r\n            }\r\n\r\n            .cta-buttons {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n\r\n            .cta-button,\r\n            .cta-secondary {\r\n                width: 100%;\r\n                max-width: 350px;\r\n                justify-content: center;\r\n            }\r\n\r\n            .carousel-arrow {\r\n                width: 40px;\r\n                height: 40px;\r\n                font-size: 16px;\r\n            }\r\n\r\n            .carousel-arrow.prev {\r\n                left: 10px;\r\n            }\r\n\r\n            .carousel-arrow.next {\r\n                right: 10px;\r\n            }\r\n            .carousel-wrapper {\r\n                max-height: 50vh; \/* Adjust for smaller screens *\/\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n<!-- Hero Section with Image Carousel -->\r\n    <section class=\"hero\">\r\n        <div class=\"hero-content\">\r\n            <div class=\"hero-head\">\r\n                <div class=\"breadcrumb\">\r\n                    <a href=\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/\">Capacit\u00e9s de mesure LCMS-2<\/a>\r\n                    <span>\u203a<\/span>\r\n                    <span>Rav\u00e8lement<\/span>\r\n                <\/div>\r\n                <h1><strong>Rav\u00e8lement<\/strong><\/h1>\r\n            <\/div>\r\n            <div class=\"hero-body\">\r\n                <div>\r\n                    <p class=\"description-text\">Le rav\u00e8lement est une d\u00e9gradation de surface caract\u00e9ris\u00e9e par l'usure progressive de la chauss\u00e9e due \u00e0 la perte de granulats et de liant bitumineux. Il peut se manifester par une simple perte de fines particules, \u00e9voluer vers la d\u00e9sagr\u00e9gation de granulats plus gros, puis mener \u00e0 une perte importante de mati\u00e8re, laissant une surface rugueuse et creus\u00e9e.<\/p>\r\n                    <p class=\"description-text\">Le rav\u00e8lement est souvent li\u00e9 \u00e0 des d\u00e9fauts dans la composition du m\u00e9lange bitumineux et, s'il n'est pas corrig\u00e9, peut n\u00e9cessiter un resurfa\u00e7age complet. Les m\u00e9thodes traditionnelles de d\u00e9tection et de quantification du rav\u00e8lement (\u00e9valuations visuelles) sont reconnues pour \u00eatre subjectives et peu coh\u00e9rentes.<\/p>\r\n                    <p class=\"description-text\">Le Laser Crack Measurement System Pavemetrics\u00ae (LCMS\u00ae-2) r\u00e9sout ce probl\u00e8me en d\u00e9tectant automatiquement le rav\u00e8lement et en \u00e9valuant objectivement sa s\u00e9v\u00e9rit\u00e9 gr\u00e2ce \u00e0 la technologie laser 3D.<\/p>\r\n                    <p class=\"description-text\">Le module de rav\u00e8lement analyse la surface 3D de la chauss\u00e9e afin de d\u00e9tecter et quantifier la quantit\u00e9 de granulats perdus pour chaque section de route. Un indice de rav\u00e8lement objectif et reproductible est calcul\u00e9, permettant de suivre l'\u00e9volution du ph\u00e9nom\u00e8ne dans le temps.<\/p>\r\n                    <p class=\"description-text\">Les donn\u00e9es export\u00e9es incluent l'indice de rav\u00e8lement, le pourcentage de la section routi\u00e8re affect\u00e9e, et la localisation des zones concern\u00e9es, le tout rapport\u00e9 au format XML. Diverses images d'analyse sont \u00e9galement g\u00e9n\u00e9r\u00e9es, illustrant la pr\u00e9sence du rav\u00e8lement selon trois niveaux de s\u00e9v\u00e9rit\u00e9.<\/p>\r\n                <\/div>\r\n                <div class=\"carousel-container\">\r\n                    <div class=\"carousel-wrapper\">\r\n                        <div class=\"carousel-track\">\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/000579-1-01-01-723x1024-1.png\" alt=\"Raveling Image 1\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/000579-4-01-723x1024-1.png\" alt=\"Raveling Image 2\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/2440-1-01-723x1024-1.png\" alt=\"Raveling Image 3\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/2440-2-01-01-723x1024-1.png\" alt=\"Raveling Image 4\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/2440-3-01-01-01-723x1024-1.png\" alt=\"Raveling Image 1\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/2440-4-01-723x1024-1.png\" alt=\"Raveling Image 2\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/2440-4-01-723x1024-2.png\" alt=\"Raveling Image 3\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <button class=\"carousel-arrow prev\" aria-label=\"Previous slide\">\u2039<\/button>\r\n                    <button class=\"carousel-arrow next\" aria-label=\"Next slide\">\u203a<\/button>\r\n                    <div class=\"carousel-nav\">\r\n                        <span class=\"carousel-dot active\"><\/span>\r\n                        <span class=\"carousel-dot\"><\/span>\r\n                        <span class=\"carousel-dot\"><\/span>\r\n                        <span class=\"carousel-dot\"><\/span>\r\n                        <span class=\"carousel-dot\"><\/span>\r\n                        <span class=\"carousel-dot\"><\/span>\r\n                        <span class=\"carousel-dot\"><\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Standards Section -->\r\n    <section class=\"standards-section\">\r\n        <div class=\"standards-wrapper\">\r\n            <h2>Normes et Conformit\u00e9<\/h2>\r\n            <div class=\"standards-grid\">\r\n                <div class=\"standard-card\">\r\n                    <h3>AASHTO<\/h3>\r\n                    <ul>\r\n                        <li><strong>PP68<\/strong>\r\n                            permet la collecte d'images de surface de chauss\u00e9e.\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <div class=\"standard-card\">\r\n                    <h3>ASTM<\/h3>\r\n                    <ul>\r\n                        <li><strong>D5340<\/strong>\r\n                            applicable aux relev\u00e9s d'indices d'\u00e9tat des chauss\u00e9es d'a\u00e9roport.\r\n                        <\/li>\r\n                        <li><strong>D6433<\/strong>\r\n                            applicable aux relev\u00e9s d'indices d'\u00e9tat des routes et des stationnements.\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <div class=\"standard-card\">\r\n                    <h3>FHWA<\/h3>\r\n                    <ul>\r\n                        <li>\r\n                            <strong>Distress Identification Manual<\/strong>\r\n                            for the Long-Term Pavement Performance Program (Raveling).\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"related-section\">\r\n                <h3>Articles connexes<\/h3>\r\n                <p>\r\n                    <a href=\"\/wp-content\/uploads\/2025\/11\/Automated-Raveling-Inspection-TNO-Netherlands.pdf\">Automated Raveling Inspection and Maintenance Planning on Porous Asphalt in the Netherlands<\/a><br>\r\n                    <em>Auteurs: Willem van Aalst (TNO), Giljam Derksen, Peter-Paul Schackmann, Petra Paffen (RWS), Frank Bouman, Wim van Ooijen<\/em>\r\n                <\/p>\r\n                <p>\r\n                    <a href=\"\/wp-content\/uploads\/2025\/11\/Georgia_Tech_Ravelling.pdf\">Development of an Asphalt Pavement Raveling Detection Algorithm Using Emerging 3D Laser Technology and Macrotexture Analysis<\/a><br>\r\n                    <em>Auteurs: Yichang James Tsai and Zhaohua Wang (Georgia Institute of Technology)<\/em>\r\n                <\/p>\r\n                <p>\r\n                    <a href=\"\/wp-content\/uploads\/2025\/11\/WCPAM_Texture_2017_Article.pdf\">Using Full Lane 3D Road Texture Data for the Automated Detection of Sealed Cracks, Bleeding and Raveling<\/a><br>\r\n                    <em>Auteurs: John Laurent, Jean-Fran\u00e7ois H\u00e9bert and Mario Talbot (Pavemetrics)<\/em>\r\n                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- CTA Section -->\r\n    <section class=\"cta-section\">\r\n        <div class=\"container\">\r\n            <div class=\"cta-buttons\">\r\n                <a href=\"https:\/\/www.pavemetrics.com\/fr\/nous-joindre\/\" class=\"cta-button\">\r\n                    Nous Joindre\r\n                <\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n        const track = document.querySelector('.carousel-track');\r\n        const slides = document.querySelectorAll('.carousel-slide');\r\n        const dots = document.querySelectorAll('.carousel-dot');\r\n        const prevBtn = document.querySelector('.carousel-arrow.prev');\r\n        const nextBtn = document.querySelector('.carousel-arrow.next');\r\n        const carouselWrapper = document.querySelector('.carousel-wrapper');\r\n        const images = document.querySelectorAll('.carousel-slide img');\r\n        let currentSlide = 0;\r\n        let aspects = [];\r\n        let imagesLoaded = 0;\r\n\r\n        function checkAllLoaded() {\r\n            imagesLoaded++;\r\n            if (imagesLoaded === images.length) {\r\n                calculateAspects();\r\n                updateCarousel();\r\n            }\r\n        }\r\n\r\n        images.forEach(img => {\r\n            if (img.complete) {\r\n                checkAllLoaded();\r\n            } else {\r\n                img.addEventListener('load', checkAllLoaded);\r\n            }\r\n        });\r\n\r\n        function calculateAspects() {\r\n            aspects = Array.from(images).map(img => img.naturalWidth \/ img.naturalHeight);\r\n        }\r\n\r\n        function updateHeight() {\r\n            const aspect = aspects[currentSlide];\r\n            if (aspect) {\r\n                const width = carouselWrapper.clientWidth;\r\n                let height = width \/ aspect;\r\n                if (aspect < 1) { \/\/ portrait\r\n                    height *= 0.8;\r\n                }\r\n                carouselWrapper.style.height = `${height}px`;\r\n            }\r\n        }\r\n\r\n        function updateCarousel() {\r\n            track.style.transform = `translateX(-${currentSlide * 100}%)`;\r\n            dots.forEach((dot, index) => {\r\n                dot.classList.toggle('active', index === currentSlide);\r\n            });\r\n            updateHeight();\r\n        }\r\n\r\n        function nextSlide() {\r\n            currentSlide = (currentSlide + 1) % slides.length;\r\n            updateCarousel();\r\n        }\r\n\r\n        function prevSlide() {\r\n            currentSlide = (currentSlide - 1 + slides.length) % slides.length;\r\n            updateCarousel();\r\n        }\r\n\r\n        nextBtn.addEventListener('click', nextSlide);\r\n        prevBtn.addEventListener('click', prevSlide);\r\n        dots.forEach((dot, index) => {\r\n            dot.addEventListener('click', () => {\r\n                currentSlide = index;\r\n                updateCarousel();\r\n            });\r\n        });\r\n\r\n        window.addEventListener('resize', updateHeight);\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Capacit\u00e9s de mesure LCMS-2 \u203a Rav\u00e8lement Rav\u00e8lement Le rav\u00e8lement est une d\u00e9gradation de surface caract\u00e9ris\u00e9e par l&rsquo;usure progressive de la chauss\u00e9e due \u00e0 la perte de granulats et de liant bitumineux. Il peut se manifester par une simple perte de fines particules, \u00e9voluer vers la d\u00e9sagr\u00e9gation de granulats plus gros, puis mener \u00e0 une perte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2442,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2656","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\r\n<title>Pavemetrics | Rav\u00e8lement<\/title>\r\n<meta name=\"description\" content=\"D\u00e9tection automatis\u00e9e des zones de ravalement avec LCMS. Mesures pr\u00e9cises pour identifier les pertes de mat\u00e9riaux et optimiser l\u2019entretien routier.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/\" \/>\r\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Rav\u00e8lement\" \/>\r\n<meta property=\"og:description\" content=\"D\u00e9tection automatis\u00e9e des zones de ravalement avec LCMS. Mesures pr\u00e9cises pour identifier les pertes de mat\u00e9riaux et optimiser l\u2019entretien routier.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Pavemetrics | Automated Inspection of Transportation Infrastructures\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-12-04T18:24:43+00:00\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/\",\"url\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/\",\"name\":\"Pavemetrics | Rav\u00e8lement\",\"isPartOf\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#website\"},\"datePublished\":\"2025-10-29T19:33:09+00:00\",\"dateModified\":\"2025-12-04T18:24:43+00:00\",\"description\":\"D\u00e9tection automatis\u00e9e des zones de ravalement avec LCMS. Mesures pr\u00e9cises pour identifier les pertes de mat\u00e9riaux et optimiser l\u2019entretien routier.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pavemetrics.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Capacit\u00e9s\",\"item\":\"https:\/\/www.pavemetrics.com\/fr\/capabilities\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"LCMS2 Capacit\u00e9s de mesure\",\"item\":\"https:\/\/www.pavemetrics.com\/fr\/capabilities\/lcms-2\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Rav\u00e8lement\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#website\",\"url\":\"https:\/\/www.pavemetrics.com\/fr\/\",\"name\":\"Pavemetrics | Automated Inspection of Transportation Infrastructures\",\"description\":\"Pavemetrics is the leader in vision systems for the automated inspection of transportation infrastructures.\",\"publisher\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pavemetrics.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#organization\",\"name\":\"Pavemetrics | Automated Inspection of Transportation Infrastructures\",\"url\":\"https:\/\/www.pavemetrics.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.pavemetrics.com\/wp-content\/uploads\/2025\/07\/Logo_Eddyfi_Pavemetrics.png\",\"contentUrl\":\"https:\/\/www.pavemetrics.com\/wp-content\/uploads\/2025\/07\/Logo_Eddyfi_Pavemetrics.png\",\"width\":507,\"height\":110,\"caption\":\"Pavemetrics | Automated Inspection of Transportation Infrastructures\"},\"image\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\r\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Pavemetrics | Rav\u00e8lement","description":"D\u00e9tection automatis\u00e9e des zones de ravalement avec LCMS. Mesures pr\u00e9cises pour identifier les pertes de mat\u00e9riaux et optimiser l\u2019entretien routier.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/","og_locale":"fr_FR","og_type":"article","og_title":"Rav\u00e8lement","og_description":"D\u00e9tection automatis\u00e9e des zones de ravalement avec LCMS. Mesures pr\u00e9cises pour identifier les pertes de mat\u00e9riaux et optimiser l\u2019entretien routier.","og_url":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/","og_site_name":"Pavemetrics | Automated Inspection of Transportation Infrastructures","article_modified_time":"2025-12-04T18:24:43+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/","url":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/","name":"Pavemetrics | Rav\u00e8lement","isPartOf":{"@id":"https:\/\/www.pavemetrics.com\/fr\/#website"},"datePublished":"2025-10-29T19:33:09+00:00","dateModified":"2025-12-04T18:24:43+00:00","description":"D\u00e9tection automatis\u00e9e des zones de ravalement avec LCMS. Mesures pr\u00e9cises pour identifier les pertes de mat\u00e9riaux et optimiser l\u2019entretien routier.","breadcrumb":{"@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/ravelement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pavemetrics.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Capacit\u00e9s","item":"https:\/\/www.pavemetrics.com\/fr\/capabilities\/"},{"@type":"ListItem","position":3,"name":"LCMS2 Capacit\u00e9s de mesure","item":"https:\/\/www.pavemetrics.com\/fr\/capabilities\/lcms-2\/"},{"@type":"ListItem","position":4,"name":"Rav\u00e8lement"}]},{"@type":"WebSite","@id":"https:\/\/www.pavemetrics.com\/fr\/#website","url":"https:\/\/www.pavemetrics.com\/fr\/","name":"Pavemetrics | Automated Inspection of Transportation Infrastructures","description":"Pavemetrics is the leader in vision systems for the automated inspection of transportation infrastructures.","publisher":{"@id":"https:\/\/www.pavemetrics.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pavemetrics.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.pavemetrics.com\/fr\/#organization","name":"Pavemetrics | Automated Inspection of Transportation Infrastructures","url":"https:\/\/www.pavemetrics.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.pavemetrics.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.pavemetrics.com\/wp-content\/uploads\/2025\/07\/Logo_Eddyfi_Pavemetrics.png","contentUrl":"https:\/\/www.pavemetrics.com\/wp-content\/uploads\/2025\/07\/Logo_Eddyfi_Pavemetrics.png","width":507,"height":110,"caption":"Pavemetrics | Automated Inspection of Transportation Infrastructures"},"image":{"@id":"https:\/\/www.pavemetrics.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages\/2656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/comments?post=2656"}],"version-history":[{"count":0,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages\/2656\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages\/2442"}],"wp:attachment":[{"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/media?parent=2656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}