{"id":2728,"date":"2025-10-29T20:01:50","date_gmt":"2025-10-29T20:01:50","guid":{"rendered":"https:\/\/wizardly-gagarin.23-128-160-42.plesk.page\/capacites\/lrail-capacites-de-mesure\/tie-sleeper-inspection\/"},"modified":"2025-12-04T18:27:43","modified_gmt":"2025-12-04T18:27:43","slug":"inspection-traverses","status":"publish","type":"page","link":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/","title":{"rendered":"Inspection des traverses (Sleepers)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2728\" class=\"elementor elementor-2728 elementor-1644\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b10eeac e-con-full e-flex e-con e-parent\" data-id=\"b10eeac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-478f4c2 elementor-widget elementor-widget-html\" data-id=\"478f4c2\" 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: 90vh;\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            margin-bottom: 20px;\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: 15px;\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\/lrail\/\">Capacit\u00e9s d'inspection LRAIL<\/a>\r\n                    <span>\u203a<\/span>\r\n                    <span>Inspection des traverses (Sleepers)<\/span>\r\n                <\/div>\r\n                <h1><strong>Inspection des traverses (Sleepers)<\/strong><\/h1>\r\n            <\/div>\r\n            <div class=\"hero-body\">\r\n                <div>\r\n                    <p class=\"description-text\">Les syst\u00e8mes de traverses en bois ou en b\u00e9ton se d\u00e9gradent avec le temps et n\u00e9cessitent des inspections r\u00e9guli\u00e8res, pr\u00e9cises et objectives afin d\u2019assurer leur int\u00e9grit\u00e9 structurelle. Les traverses en bois peuvent pr\u00e9senter : fissures longitudinales importantes, d\u00e9composition, entailles excessives au niveau des plaques d\u2019assise et une perte de capacit\u00e9 \u00e0 maintenir le bon \u00e9cartement et le nivellement de la voie. Les traverses en b\u00e9ton peuvent d\u00e9velopper des fissures longitudinales et transversales ainsi que des \u00e9clats caus\u00e9s par des d\u00e9raillements ou des op\u00e9rations de bourrage. Dans les deux cas, les traverses peuvent aussi devenir d\u00e9salign\u00e9es (skewed), c\u2019est-\u00e0-dire non perpendiculaires aux rails, ce qui peut alt\u00e9rer l\u2019\u00e9cartement de la voie et rendre le bourrage plus difficile.<\/p>\r\n                    <p class=\"description-text\">Le LRAIL de Pavemetrics\u00ae simplifie l\u2019inspection des traverses en utilisant l\u2019intelligence artificielle pour analyser conjointement les donn\u00e9es 2D et 3D, permettant de d\u00e9tecter et de rapporter avec pr\u00e9cision : le nombre et la position des traverses, le type de mat\u00e9riau (bois ou b\u00e9ton), le recouvrement de surface, l\u2019angle d\u2019inclinaison (skew), l\u2019entaillage des plaques (plate cut), ainsi que le classement (grading) des traverses en bois et en b\u00e9ton.<\/p>\r\n                    <p class=\"description-text\">De plus, gr\u00e2ce aux algorithmes de d\u00e9tection de changement du LRAIL, les variations d\u2019\u00e9tat ou d\u2019inclinaison des traverses entre deux inspections successives sont d\u00e9tect\u00e9es et signal\u00e9es automatiquement, permettant aux \u00e9quipes de maintenance de cibler les zones prioritaires du r\u00e9seau.<\/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\/Concrete1-01-1024x769-1.png\" alt=\"Tie Inspection 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\/Concrete2-01-1024x768-1.png\" alt=\"Tie Inspection 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\/Concrete3-01-1024x768-1.png\" alt=\"Tie Inspection 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\/Near-Failure-Concrete-Tie-01-01-1024x614-1.png\" alt=\"Tie Inspection 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\/Severe-Defect-Tie-01-1024x615-1.png\" alt=\"Tie Inspection Image 5\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Tie-Chip-Detection-01-1024x615-1.png\" alt=\"Tie Inspection Image 6\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Tie-Rated-as-Failed-due-to-poor-condition-01-1024x614-1.png\" alt=\"Tie Inspection Image 7\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Wood1-01-1024x769-1.png\" alt=\"Tie Inspection Image 8\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Wood3-01-1024x769-1.png\" alt=\"Tie Inspection Image 9\" style=\"width: 100%; height: 100%; object-fit: contain;\"><\/div>\r\n                            <div class=\"carousel-slide\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/Wood4-01-1024x769-1.png\" alt=\"Tie Inspection Image 10\" 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                        <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>Norme<\/h3>\r\n                    <ul>\r\n                        <li>\r\n                            <strong>49 CFR \u00a7 213.233<\/strong>\r\n                            Inspections de la voie\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=\"https:\/\/railroads.dot.gov\/elibrary\/laser-triangulation-track-change-and-defect-detection\">Triangulation laser pour la d\u00e9tection des changements et d\u00e9fauts de voie<\/a><br>\r\n                    <em>Auteurs : Federal Railroad Administration<\/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 d&rsquo;inspection LRAIL \u203a Inspection des traverses (Sleepers) Inspection des traverses (Sleepers) Les syst\u00e8mes de traverses en bois ou en b\u00e9ton se d\u00e9gradent avec le temps et n\u00e9cessitent des inspections r\u00e9guli\u00e8res, pr\u00e9cises et objectives afin d\u2019assurer leur int\u00e9grit\u00e9 structurelle. Les traverses en bois peuvent pr\u00e9senter : fissures longitudinales importantes, d\u00e9composition, entailles excessives au niveau des [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2457,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2728","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 | Inspection des traverses (Sleepers)<\/title>\r\n<meta name=\"description\" content=\"Inspection automatis\u00e9e des traverses. Imagerie haute pr\u00e9cision pour identifier l\u2019usure, les fissures et les dommages affectant la stabilit\u00e9 ferroviaire.\" \/>\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\/lrail\/inspection-traverses\/\" \/>\r\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Inspection des traverses (Sleepers)\" \/>\r\n<meta property=\"og:description\" content=\"Inspection automatis\u00e9e des traverses. Imagerie haute pr\u00e9cision pour identifier l\u2019usure, les fissures et les dommages affectant la stabilit\u00e9 ferroviaire.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/\" \/>\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:27: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\/lrail\/inspection-traverses\/\",\"url\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/\",\"name\":\"Pavemetrics | Inspection des traverses (Sleepers)\",\"isPartOf\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/#website\"},\"datePublished\":\"2025-10-29T20:01:50+00:00\",\"dateModified\":\"2025-12-04T18:27:43+00:00\",\"description\":\"Inspection automatis\u00e9e des traverses. Imagerie haute pr\u00e9cision pour identifier l\u2019usure, les fissures et les dommages affectant la stabilit\u00e9 ferroviaire.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/#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\":\"LRAIL Capacit\u00e9s de mesure\",\"item\":\"https:\/\/www.pavemetrics.com\/fr\/capabilities\/lrail\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Inspection des traverses (Sleepers)\"}]},{\"@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 | Inspection des traverses (Sleepers)","description":"Inspection automatis\u00e9e des traverses. Imagerie haute pr\u00e9cision pour identifier l\u2019usure, les fissures et les dommages affectant la stabilit\u00e9 ferroviaire.","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\/lrail\/inspection-traverses\/","og_locale":"fr_FR","og_type":"article","og_title":"Inspection des traverses (Sleepers)","og_description":"Inspection automatis\u00e9e des traverses. Imagerie haute pr\u00e9cision pour identifier l\u2019usure, les fissures et les dommages affectant la stabilit\u00e9 ferroviaire.","og_url":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/","og_site_name":"Pavemetrics | Automated Inspection of Transportation Infrastructures","article_modified_time":"2025-12-04T18:27: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\/lrail\/inspection-traverses\/","url":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/","name":"Pavemetrics | Inspection des traverses (Sleepers)","isPartOf":{"@id":"https:\/\/www.pavemetrics.com\/fr\/#website"},"datePublished":"2025-10-29T20:01:50+00:00","dateModified":"2025-12-04T18:27:43+00:00","description":"Inspection automatis\u00e9e des traverses. Imagerie haute pr\u00e9cision pour identifier l\u2019usure, les fissures et les dommages affectant la stabilit\u00e9 ferroviaire.","breadcrumb":{"@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.pavemetrics.com\/fr\/capacites\/lrail\/inspection-traverses\/#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":"LRAIL Capacit\u00e9s de mesure","item":"https:\/\/www.pavemetrics.com\/fr\/capabilities\/lrail\/"},{"@type":"ListItem","position":4,"name":"Inspection des traverses (Sleepers)"}]},{"@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\/2728","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=2728"}],"version-history":[{"count":0,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages\/2728\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/pages\/2457"}],"wp:attachment":[{"href":"https:\/\/www.pavemetrics.com\/fr\/wp-json\/wp\/v2\/media?parent=2728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}