{"id":2598,"date":"2025-10-29T19:14:48","date_gmt":"2025-10-29T19:14:48","guid":{"rendered":"https:\/\/wizardly-gagarin.23-128-160-42.plesk.page\/capacites\/lcms2-capacites-de-mesure\/macrotexture\/"},"modified":"2025-12-04T18:24:04","modified_gmt":"2025-12-04T18:24:04","slug":"macrotexture","status":"publish","type":"page","link":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/","title":{"rendered":"Macrotexture"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2598\" class=\"elementor elementor-2598 elementor-1531\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a7f00d e-con-full e-flex e-con e-parent\" data-id=\"4a7f00d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6ca42e elementor-widget elementor-widget-html\" data-id=\"f6ca42e\" 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: 140vh;\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: 80%;\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            margin-bottom: 20px;\r\n        }\r\n\r\n        .description-text:last-child {\r\n            margin-bottom: 0;\r\n        }\r\n\r\n        .bullet-list {\r\n            list-style: none;\r\n            padding-left: 0;\r\n            margin: 20px 0;\r\n        }\r\n\r\n        .bullet-list li {\r\n            font-size: 1.2rem;\r\n            line-height: 1.9;\r\n            color: #333;\r\n            padding-left: 30px;\r\n            position: relative;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        .bullet-list li::before {\r\n            content: '\u2022';\r\n            color: #ED8B00;\r\n            font-weight: bold;\r\n            font-size: 1.5rem;\r\n            position: absolute;\r\n            left: 0;\r\n            top: -2px;\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        }\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            .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>Macrotexture<\/span>\r\n                <\/div>\r\n                <h1><strong>Macrotexture<\/strong><\/h1>\r\n            <\/div>\r\n            <div class=\"hero-body\">\r\n                <div>\r\n                    <p class=\"description-text\">La macrotexture d\u00e9signe les caract\u00e9ristiques de texture de surface \u00e0 grande \u00e9chelle, dont la profondeur varie g\u00e9n\u00e9ralement entre 0,5 mm et 50 mm. Elle joue un r\u00f4le essentiel dans la g\u00e9n\u00e9ration de la friction de surface, la r\u00e9sistance au d\u00e9rapage, le drainage de l'eau et le niveau de bruit produit par la chauss\u00e9e.<\/p>\r\n                    <p class=\"description-text\">Traditionnellement, la macrotexture est mesur\u00e9e \u00e0 l'aide de la m\u00e9thode manuelle du cercle de sable (ASTM E965 \u2013 Standard Test Method for Measuring Pavement Macrotexture Depth Using a Volumetric Technique) ou estim\u00e9e \u00e0 l'aide de quelques lasers ponctuels plac\u00e9s sur la largeur de la voie. Cependant, ces m\u00e9thodes pr\u00e9sentent des limites en termes de r\u00e9p\u00e9tabilit\u00e9 (mesure manuelle) et de couverture compl\u00e8te de voie (mesure ponctuelle).<\/p>\r\n                    <p class=\"description-text\">Le Laser Crack Measurement System Pavemetrics\u00ae (LCMS\u00ae-2) offre une solution automatis\u00e9e et hautement r\u00e9p\u00e9table, capable de mesurer la macrotexture sur l'ensemble de la voie.<\/p>\r\n                    <p class=\"description-text\">L'algorithme de macrotexture du LCMS \u00e9value la texture de surface en reproduisant de fa\u00e7on num\u00e9rique la m\u00e9thode traditionnelle du cercle de sable (M\u00e9thode du cercle de sable num\u00e9rique). Il calcule le volume d'air entre les points les plus hauts et les plus bas de la surface de la chauss\u00e9e. Cette approche am\u00e9liore la m\u00e9thode traditionnelle, car elle \u00e9limine les biais li\u00e9s \u00e0 l'op\u00e9rateur humain et n'est pas influenc\u00e9e par les conditions environnementales, offrant ainsi une mesure plus objective et reproductible.<\/p>\r\n                    <p class=\"description-text\">La macrotexture peut \u00eatre rapport\u00e9e tous les 250 mm de d\u00e9placement (ou selon un intervalle d\u00e9fini par l'utilisateur), et ce, par zones de chauss\u00e9e (selon la d\u00e9finition de l'AASHTO, par exemple).<\/p>\r\n                    <p class=\"description-text\">Tous les indices normalis\u00e9s de l'industrie sont pris en charge, notamment MPD (Mean Profile Depth), SMTD (Sensor Measured Texture Depth), MTD (Mean Texture Depth) et RMS (Root Mean Square).\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\/Macro-Texture-1-01-723x1024-1.png\" alt=\"Affichage du profil de macrotexture - Rugueux \u00e0 lisse\" style=\"width: 100%; height: 100%; object-fit: cover;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Macro-Texture-2-01-723x1024-1.png\" alt=\"Affichage du profil de macrotexture - Lisse \u00e0 rugueux\" style=\"width: 100%; height: 100%; object-fit: cover;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Macro-Texture-52-01-01-723x1024-1.png\" alt=\"Macrotexture - Asphalte-B\u00e9ton\" style=\"width: 100%; height: 100%; object-fit: cover;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Macro-Texture-52-01-723x1024-1.png\" alt=\"Macrotexture - Asphalte-B\u00e9ton\" style=\"width: 100%; height: 100%; object-fit: cover;\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <button class=\"carousel-arrow prev\" aria-label=\"Diapositive pr\u00e9c\u00e9dente\">\u2039<\/button>\r\n                    <button class=\"carousel-arrow next\" aria-label=\"Diapositive suivante\">\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                    <\/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>ASTM<\/h3>\r\n                    <ul>\r\n                        <li>\r\n                            <strong>E1845<\/strong>\r\n                            Permet de mesurer la macrotexture et de calculer le MPD\r\n                        <\/li>\r\n                        <li>\r\n                            <strong>E965<\/strong>\r\n                            Permet de mesurer la macrotexture et de calculer le MTD\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <div class=\"standard-card\">\r\n                    <h3>ISO<\/h3>\r\n                    <ul>\r\n                        <li>\r\n                            <strong>13473-1:2019<\/strong>\r\n                            Caract\u00e9risation de la texture de chauss\u00e9e \u00e0 partir de profils de surface\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"related-section\">\r\n                <h3>Articles connexes<\/h3>\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 et Zhaohua Wang (Georgia Institute of Technology)<\/em>\r\n                <\/p>\r\n                <p style=\"margin-top: 20px;\">\r\n                    <a href=\"\/wp-content\/uploads\/2025\/11\/LCMS_Texture.pdf\">High-Speed Network Level Road Texture Evaluation Using 1mm Resolution Transverse 3D Profiling Sensors Using a Digital Sand Patch Model<\/a><br>\r\n                    <em>Auteurs : John Laurent (Pavemetrics), Jean-Fran\u00e7ois H\u00e9bert (Pavemetrics), Daniel Lefebvre (INO), Yves Savard (MTQ)<\/em>\r\n                <\/p>\r\n                <p style=\"margin-top: 20px;\">\r\n                    <a href=\"\/wp-content\/uploads\/2025\/11\/LCMS-Texture-Kars-Drenth-Samwoh.pdf\">Traffic-Speed MTD Measurements of Asphalt Surface Courses<\/a><br>\r\n                    <em>Auteurs : Kars Drenth, Feng Hua Ju et Jun Yew Tan (Samwoh Corporation Pte Ltd)<\/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 Macrotexture Macrotexture La macrotexture d\u00e9signe les caract\u00e9ristiques de texture de surface \u00e0 grande \u00e9chelle, dont la profondeur varie g\u00e9n\u00e9ralement entre 0,5 mm et 50 mm. Elle joue un r\u00f4le essentiel dans la g\u00e9n\u00e9ration de la friction de surface, la r\u00e9sistance au d\u00e9rapage, le drainage de l&rsquo;eau et le niveau de [&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-2598","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 | Macrotexture<\/title>\r\n<meta name=\"description\" content=\"Mesure de la macrotexture avec les capteurs Pavemetrics. Donn\u00e9es pr\u00e9cises pour l\u2019analyse de l\u2019adh\u00e9rence et l\u2019\u00e9valuation de la performance des chauss\u00e9es.\" \/>\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\/macrotexture\/\" \/>\r\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Macrotexture\" \/>\r\n<meta property=\"og:description\" content=\"Mesure de la macrotexture avec les capteurs Pavemetrics. Donn\u00e9es pr\u00e9cises pour l\u2019analyse de l\u2019adh\u00e9rence et l\u2019\u00e9valuation de la performance des chauss\u00e9es.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/\" \/>\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:04+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\/macrotexture\/\",\"url\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/\",\"name\":\"Pavemetrics | Macrotexture\",\"isPartOf\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#website\"},\"datePublished\":\"2025-10-29T19:14:48+00:00\",\"dateModified\":\"2025-12-04T18:24:04+00:00\",\"description\":\"Mesure de la macrotexture avec les capteurs Pavemetrics. Donn\u00e9es pr\u00e9cises pour l\u2019analyse de l\u2019adh\u00e9rence et l\u2019\u00e9valuation de la performance des chauss\u00e9es.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/#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\":\"Macrotexture\"}]},{\"@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 | Macrotexture","description":"Mesure de la macrotexture avec les capteurs Pavemetrics. Donn\u00e9es pr\u00e9cises pour l\u2019analyse de l\u2019adh\u00e9rence et l\u2019\u00e9valuation de la performance des chauss\u00e9es.","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\/macrotexture\/","og_locale":"fr_FR","og_type":"article","og_title":"Macrotexture","og_description":"Mesure de la macrotexture avec les capteurs Pavemetrics. Donn\u00e9es pr\u00e9cises pour l\u2019analyse de l\u2019adh\u00e9rence et l\u2019\u00e9valuation de la performance des chauss\u00e9es.","og_url":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/","og_site_name":"Pavemetrics | Automated Inspection of Transportation Infrastructures","article_modified_time":"2025-12-04T18:24:04+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\/macrotexture\/","url":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/","name":"Pavemetrics | Macrotexture","isPartOf":{"@id":"https:\/\/www.pavemetrics.com\/fr\/#website"},"datePublished":"2025-10-29T19:14:48+00:00","dateModified":"2025-12-04T18:24:04+00:00","description":"Mesure de la macrotexture avec les capteurs Pavemetrics. Donn\u00e9es pr\u00e9cises pour l\u2019analyse de l\u2019adh\u00e9rence et l\u2019\u00e9valuation de la performance des chauss\u00e9es.","breadcrumb":{"@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lcms-2\/macrotexture\/#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":"Macrotexture"}]},{"@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\/2598","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=2598"}],"version-history":[{"count":0,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages\/2598\/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=2598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}