{"id":22292,"date":"2024-05-16T10:39:09","date_gmt":"2024-05-16T08:39:09","guid":{"rendered":"https:\/\/thepostrace.com\/blog\/gpx-merge\/"},"modified":"2025-12-06T19:57:32","modified_gmt":"2025-12-06T18:57:32","slug":"gpx-merge","status":"publish","type":"post","link":"https:\/\/thepostrace.com\/en\/blog\/gpx-merge\/","title":{"rendered":"Gpx Merge"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"22292\" class=\"elementor elementor-22292 elementor-22270\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-1e78461 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"1e78461\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4f0d9b6\" data-id=\"4f0d9b6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ddad36 elementor-widget elementor-widget-heading\" data-id=\"6ddad36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Merge and combine your gpx files with our online converter<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-b18531a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b18531a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-593f6e7\" data-id=\"593f6e7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd5b25b elementor-widget elementor-widget-heading\" data-id=\"dd5b25b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How do you merge your gpx files?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75e4bb9 elementor-widget elementor-widget-text-editor\" data-id=\"75e4bb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To merge several GPX files and <strong data-start=\"41\" data-end=\"67\">merge the segments<\/strong> into a single GPX file<strong data-start=\"92\" data-end=\"126\">(combine all your files into a single gpx<\/strong> file), you can use our <strong data-start=\"153\" data-end=\"169\">simple tool<\/strong> below. This tool lets you<strong data-start=\"287\" data-end=\"299\">import<\/strong> several GPX files, <strong data-start=\"350\" data-end=\"366\">select<\/strong> the tracks you <strong data-start=\"387\" data-end=\"397\">want to<\/strong> merge by displaying them on a map to check the order of the tracks, then <strong data-start=\"439\" data-end=\"451\">combine<\/strong> them into a single <strong data-start=\"465\" data-end=\"477\">activity.<\/strong> It works for all gpx files (hiking, biking, running, skiing, etc.). <\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-02e02e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"02e02e7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-571e929\" data-id=\"571e929\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-09b1d6b elementor-widget elementor-widget-html\" data-id=\"09b1d6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.8.0\/mapbox-gl.css\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.8.0\/mapbox-gl.js\"><\/script>\r\n\r\n\r\n\r\n<div id=\"gpx-controls\">\r\n    <h3 style=\"margin-top: 0;\">Import GPX files<\/h3>\r\n    <div class=\"file-input\">\r\n        <label>GPX 1: <input type=\"file\" id=\"gpxFile1\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 2: <input type=\"file\" id=\"gpxFile2\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 3: <input type=\"file\" id=\"gpxFile3\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 4: <input type=\"file\" id=\"gpxFile4\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 5: <input type=\"file\" id=\"gpxFile5\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 6: <input type=\"file\" id=\"gpxFile6\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 7: <input type=\"file\" id=\"gpxFile7\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 8: <input type=\"file\" id=\"gpxFile8\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 9: <input type=\"file\" id=\"gpxFile9\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 10: <input type=\"file\" id=\"gpxFile10\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 11: <input type=\"file\" id=\"gpxFile11\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <div class=\"file-input\">\r\n        <label>GPX 12: <input type=\"file\" id=\"gpxFile12\" accept=\".gpx\"><\/label>\r\n    <\/div>\r\n    <button id=\"mergeButton\">Merge GPX files<\/button>\r\n<\/div>\r\n\r\n\r\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7540765\" data-id=\"7540765\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb746f6 elementor-widget elementor-widget-html\" data-id=\"cb746f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\n<div id=\"map\"><\/div>\n\n<script>\n(function() {\n    \/\/ \u00c9vite les red\u00e9clarations\n    if (window.gpxMapInitialized) {\n        console.log('Carte GPX d\u00e9j\u00e0 initialis\u00e9e');\n        return;\n    }\n    window.gpxMapInitialized = true;\n\n    mapboxgl.accessToken = 'pk.eyJ1IjoibWF0aDAxIiwiYSI6ImNtZjZ5NTlwOTBncGYya3M5dXlkZ3FhYWUifQ.Hg41C46nbPPbtUwxu2XmCQ';\n    \n    var map = new mapboxgl.Map({\n        container: 'map',\n        style: 'mapbox:\/\/styles\/math01\/cly49hr9j009801qp0vdxbe8c',\n        center: [2.2137, 46.2276],\n        zoom: 5\n    });\n\n    \/\/ Attendre que la carte soit compl\u00e8tement charg\u00e9e\n    map.on('load', function() {\n        console.log('Carte charg\u00e9e avec succ\u00e8s');\n    });\n\n    \/\/ Gestion des erreurs de style\n    map.on('error', function(e) {\n        console.error('Erreur Mapbox:', e.error);\n    });\n\n    var colors = ['#ff0000', '#00ff00', '#0000ff', '#ff00ff', '#ffff00', '#00ffff', '#ff7f50', '#8a2be2', '#ff69b4', '#ffa500', '#20b2aa', '#ff6347'];\n    var gpxFilesData = [];\n\n    for (let i = 1; i <= 12; i++) {\n        let input = document.getElementById('gpxFile' + i);\n        if (input) {\n            input.addEventListener('change', function(event) {\n                let file = event.target.files[0];\n                if (file) {\n                    gpxFilesData[i - 1] = file;\n                    displaySingleGPX(file, colors[i - 1]);\n                }\n            });\n        }\n    }\n\n    function displaySingleGPX(file, color) {\n        let reader = new FileReader();\n        reader.onload = function(e) {\n            try {\n                let parser = new DOMParser();\n                let gpxDoc = parser.parseFromString(e.target.result, \"application\/xml\");\n                let coordinates = parseGPX(gpxDoc);\n                \n                if (coordinates.length > 0) {\n                    console.log('GPX charg\u00e9:', coordinates.length, 'points');\n                    \n                    \/\/ Attendre que la carte soit charg\u00e9e avant d'ajouter la trace\n                    if (map.loaded()) {\n                        addGPXToMap(coordinates, color);\n                        adjustMapZoom(coordinates);\n                    } else {\n                        map.on('load', function() {\n                            addGPXToMap(coordinates, color);\n                            adjustMapZoom(coordinates);\n                        });\n                    }\n                } else {\n                    console.warn('Aucun point trouv\u00e9 dans le fichier GPX');\n                }\n            } catch (error) {\n                console.error('Erreur lors du parsing GPX:', error);\n            }\n        };\n        reader.readAsText(file);\n    }\n\n    function parseGPX(gpxDoc) {\n        let points = gpxDoc.querySelectorAll('trkpt');\n        let coordinates = [];\n        points.forEach(point => {\n            let lat = parseFloat(point.getAttribute('lat'));\n            let lon = parseFloat(point.getAttribute('lon'));\n            if (!isNaN(lat) && !isNaN(lon)) {\n                coordinates.push([lon, lat]);\n            }\n        });\n        return coordinates;\n    }\n\n    function addGPXToMap(coords, color) {\n        let randomId = 'route-' + Date.now() + '-' + Math.random().toString(36).substring(7);\n        \n        try {\n            map.addSource(randomId, {\n                'type': 'geojson',\n                'data': {\n                    'type': 'Feature',\n                    'geometry': {\n                        'type': 'LineString',\n                        'coordinates': coords\n                    }\n                }\n            });\n            \n            map.addLayer({\n                'id': randomId,\n                'type': 'line',\n                'source': randomId,\n                'layout': {\n                    'line-join': 'round',\n                    'line-cap': 'round'\n                },\n                'paint': {\n                    'line-color': color,\n                    'line-width': 3\n                }\n            });\n            \n            console.log('Trace ajout\u00e9e \u00e0 la carte:', randomId);\n        } catch (error) {\n            console.error('Erreur lors de l\\'ajout de la trace:', error);\n        }\n    }\n\n    function adjustMapZoom(coordinates) {\n        if (coordinates.length === 0) return;\n        \n        try {\n            let bounds = new mapboxgl.LngLatBounds();\n            coordinates.forEach(coord => {\n                bounds.extend(coord);\n            });\n            map.fitBounds(bounds, { padding: 50, duration: 1000 });\n        } catch (error) {\n            console.error('Erreur lors du zoom:', error);\n        }\n    }\n\n    let mergeBtn = document.getElementById('mergeButton');\n    if (mergeBtn) {\n        mergeBtn.addEventListener('click', function() {\n            let validFiles = gpxFilesData.filter(f => f);\n            if (validFiles.length === 0) {\n                alert('Aucun fichier GPX \u00e0 fusionner');\n                return;\n            }\n            console.log('Fusion de', validFiles.length, 'fichiers');\n            mergeGPXFiles(gpxFilesData);\n        });\n    }\n\n    function mergeGPXFiles(files) {\n        let header = `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gpx version=\"1.1\" creator=\"GPX Merger\" xmlns=\"http:\/\/www.topografix.com\/GPX\/1\/1\">`;\n        let footer = `<\/gpx>`;\n\n        let promises = files.map((file) => {\n            return new Promise((resolve) => {\n                if (file) {\n                    let reader = new FileReader();\n                    reader.onload = function(e) {\n                        let gpxContent = e.target.result;\n                        let contentWithoutHeaderFooter = gpxContent.match(\/<trk>[\\s\\S]*?<\\\/trk>\/g);\n                        resolve(contentWithoutHeaderFooter ? contentWithoutHeaderFooter.join('\\n') : '');\n                    };\n                    reader.readAsText(file);\n                } else {\n                    resolve('');\n                }\n            });\n        });\n\n        Promise.all(promises).then((results) => {\n            let mergedTracks = results.filter(r => r).join('\\n');\n            if (mergedTracks) {\n                let fullContent = header + '\\n' + mergedTracks + '\\n' + footer;\n                downloadMergedGPX(fullContent);\n            } else {\n                alert('Erreur lors de la fusion');\n            }\n        });\n    }\n\n    function downloadMergedGPX(content) {\n        let blob = new Blob([content], { type: 'application\/gpx+xml' });\n        let link = document.createElement('a');\n        link.href = URL.createObjectURL(blob);\n        link.download = 'merged_by_thepostrace.gpx';\n        link.click();\n        console.log('Fichier GPX fusionn\u00e9 t\u00e9l\u00e9charg\u00e9');\n    }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-5fae284 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5fae284\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c510ab\" data-id=\"8c510ab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ea2afe4 elementor-widget elementor-widget-html\" data-id=\"ea2afe4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4194892552096757\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"autorelaxed\" data-ad-client=\"ca-pub-4194892552096757\" data-ad-slot=\"2524806859\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-442329a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"442329a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bf07501\" data-id=\"bf07501\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2561911 elementor-widget elementor-widget-heading\" data-id=\"2561911\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is a GPX file?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bd41ee elementor-widget elementor-widget-text-editor\" data-id=\"1bd41ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The GPX (GPS eXchange Format) file format is a widely adopted standard for storing GPS location data, enabling this information to be shared and exchanged between various devices and software.<\/p>\n<p>Typically, a GPX file includes waypoints, tracks and routes. Waypoints are points marked with geographic coordinates-latitude and longitude-accompanied by other details such as name, description, altitude, date and time.<\/p>\n<p>Tracks illustrate a set of geographical points forming a completed route, recorded at regular intervals to represent the movement of the GPS device.<\/p>\n<p>Routes, on the other hand, correspond to predefined routes made up of waypoints that indicate a path to follow.<\/p>\n<p>GPX is an XML-based text format, making it readable by both humans and machines. It is compatible with many mapping, GPS navigation and activity tracking tools, and allows you to visualize routes on maps, import routes into navigation applications, analyze trips to obtain statistics, and share routes with other users.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-618c46b elementor-widget elementor-widget-html\" data-id=\"618c46b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-4194892552096757\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-format=\"autorelaxed\" data-ad-client=\"ca-pub-4194892552096757\" data-ad-slot=\"2524806859\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a75cd5b elementor-widget elementor-widget-heading\" data-id=\"a75cd5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why merge or merge gpx files?  \n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-620a5d4 elementor-widget elementor-widget-text-editor\" data-id=\"620a5d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Merging GPX files can be very useful for several reasons, including :<\/p>\n<ol>\n<li>\n<p><strong>Create long, complex routes<\/strong>: If you have recorded several segments of an activity or trip on different days or at different times, you can combine the GPX files to create a single continuous route. This is particularly useful for visualizing the entire journey, or for sharing it more easily.<\/p>\n<\/li>\n<li>\n<p><strong>Analysis and statistics<\/strong>: By pooling data from several sessions or activities, it becomes possible to analyze trends over longer periods. For example, a runner or cyclist might want to examine their progress over a month or a season, necessitating the merging of multiple files of their workouts.<\/p>\n<\/li>\n<li>\n<p><strong>Simplify data management<\/strong>: Rather than managing a multitude of small files, merging your GPX data into a single file can simplify the organization and backup of your location data.<\/p>\n<\/li>\n<li>\n<p><strong>Preparation for specific applications<\/strong>: Some software or devices can better handle a single GPX file than several. By merging files, you ensure greater compatibility or ease of use in these cases.<\/p>\n<\/li>\n<li>\n<p><strong>Sharing and publishing<\/strong>: If you want to share a complete itinerary with others, whether for recreational or professional reasons, it&#8217;s often more practical to provide a single consolidated file rather than several smaller ones.<\/p>\n<\/li>\n<\/ol>\n<p>In short, merging GPX files helps optimize the use of location data for better analysis, management and sharing of route information.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-e2d5ab1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e2d5ab1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_top&quot;:&quot;mountains&quot;,&quot;shape_divider_bottom&quot;:&quot;mountains&quot;}\">\n\t\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" opacity=\"0.33\" d=\"M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" opacity=\"0.66\" d=\"M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" opacity=\"0.33\" d=\"M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" opacity=\"0.66\" d=\"M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44904f1\" data-id=\"44904f1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7910fa7 elementor-widget elementor-widget-heading\" data-id=\"7910fa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our personalized gpx trace memories\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff4cf78 elementor-grid-4 elementor-grid-tablet-3 elementor-grid-mobile-2 elementor-products-grid elementor-wc-products elementor-widget elementor-widget-woocommerce-products\" data-id=\"ff4cf78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"woocommerce-products.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"woocommerce columns-4 \"><ul class=\"products elementor-grid columns-4\">\n<li class=\"desktop-align-center tablet-align-left mobile-align-left product type-product post-19293 status-publish first instock product_cat-custom-poster product_cat-triathlon-poster product_cat-triathlon-poster-input has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/custom-poster\/triathlon-poster-input\/personalized-triathlon-poster\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon-300x300.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"customized triathlon poster\" srcset=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon-300x300.jpg 300w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon-150x150.jpg 150w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon-768x768.jpg 768w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon-600x600.jpg 600w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon-100x100.jpg 100w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/09\/Your-Triathlon.jpg 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\"><h2 class=\"woocommerce-loop-product__title\">Personalized triathlon poster<\/h2><div class=\"review-rating\"><div class=\"star-rating\"><span style=\"width:90%\">Rated <strong class=\"rating\">4.50<\/strong> out of 5<\/span><\/div><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>22.00<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><\/span>\n<\/a><a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/custom-poster\/triathlon-poster-input\/personalized-triathlon-poster\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_19293\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button\" data-product_id=\"19293\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Personalized triathlon poster&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Personalized triathlon poster&rdquo; has been added to your cart\">Ajouter au panier<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_19293\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:19293,&quot;item_id&quot;:19293,&quot;item_name&quot;:&quot;Personalized triathlon poster&quot;,&quot;sku&quot;:19293,&quot;price&quot;:22,&quot;stocklevel&quot;:null,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;retail&quot;,&quot;item_category&quot;:&quot;Affiche sur mesure&quot;,&quot;id&quot;:19293,&quot;productlink&quot;:&quot;https:\\\/\\\/thepostrace.com\\\/en\\\/la-galerie\\\/custom-poster\\\/triathlon-poster-input\\\/personalized-triathlon-poster\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:1,&quot;product_type&quot;:&quot;simple&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<li class=\"desktop-align-center tablet-align-left mobile-align-left product type-product post-15815 status-publish instock product_cat-custom-poster-input-without-profile product_cat-half-marathon-poster product_cat-marathon-poster product_cat-our-mapped-posters product_cat-poster-running has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/custom-poster\/custom-poster-input-without-profile\/custom-run-poster\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon-300x300.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"custom running poster\" srcset=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon-300x300.jpg 300w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon-150x150.jpg 150w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon-768x768.jpg 768w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon-600x600.jpg 600w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon-100x100.jpg 100w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-running-poster-marathon.jpg 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\"><h2 class=\"woocommerce-loop-product__title\">Customized Running Poster<\/h2><div class=\"review-rating\"><div class=\"star-rating\"><span style=\"width:100%\">Rated <strong class=\"rating\">5.00<\/strong> out of 5<\/span><\/div><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>18.00<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><\/span>\n<\/a><a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/custom-poster\/custom-poster-input-without-profile\/custom-run-poster\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_15815\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button\" data-product_id=\"15815\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Customized Running Poster&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Customized Running Poster&rdquo; has been added to your cart\">Ajouter au panier<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_15815\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:15815,&quot;item_id&quot;:15815,&quot;item_name&quot;:&quot;Customized Running Poster&quot;,&quot;sku&quot;:15815,&quot;price&quot;:18,&quot;stocklevel&quot;:null,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;retail&quot;,&quot;item_category&quot;:&quot;Affiche Course \\u00e0 Pied&quot;,&quot;id&quot;:15815,&quot;productlink&quot;:&quot;https:\\\/\\\/thepostrace.com\\\/en\\\/la-galerie\\\/custom-poster\\\/custom-poster-input-without-profile\\\/custom-run-poster\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:2,&quot;product_type&quot;:&quot;simple&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<li class=\"desktop-align-center tablet-align-left mobile-align-left product type-product post-19246 status-publish instock product_cat-custom-poster product_cat-custom-poster-profil-rando-input product_cat-hiking-poster product_cat-our-mapped-posters has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/custom-poster\/custom-poster-profil-rando-input\/personalized-hiking-poster\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster-300x300.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"custom hiking poster\" srcset=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster-300x300.jpg 300w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster-150x150.jpg 150w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster-768x768.jpg 768w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster-600x600.jpg 600w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster-100x100.jpg 100w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/custom-hiking-poster.jpg 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\"><h2 class=\"woocommerce-loop-product__title\">Personalized Hiking Poster<\/h2><div class=\"review-rating\"><div class=\"star-rating\"><span style=\"width:100%\">Rated <strong class=\"rating\">5.00<\/strong> out of 5<\/span><\/div><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>20.00<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><\/span>\n<\/a><a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/custom-poster\/custom-poster-profil-rando-input\/personalized-hiking-poster\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_19246\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button\" data-product_id=\"19246\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Personalized Hiking Poster&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Personalized Hiking Poster&rdquo; has been added to your cart\">Ajouter au panier<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_19246\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:19246,&quot;item_id&quot;:19246,&quot;item_name&quot;:&quot;Personalized Hiking Poster&quot;,&quot;sku&quot;:19246,&quot;price&quot;:20,&quot;stocklevel&quot;:null,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;retail&quot;,&quot;item_category&quot;:&quot;Affiche Randonn\\u00e9e&quot;,&quot;id&quot;:19246,&quot;productlink&quot;:&quot;https:\\\/\\\/thepostrace.com\\\/en\\\/la-galerie\\\/custom-poster\\\/custom-poster-profil-rando-input\\\/personalized-hiking-poster\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:3,&quot;product_type&quot;:&quot;simple&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<li class=\"desktop-align-center tablet-align-left mobile-align-left product type-product post-15925 status-publish last instock product_cat-bikepacking-poster product_cat-custom-poster product_cat-custom-poster-input-profil product_cat-cycling-poster product_cat-gravel-bike-poster product_cat-mountain-bike-poster product_cat-our-mapped-posters product_cat-road-bikes-poster has-post-thumbnail taxable shipping-taxable purchasable product-type-simple\">\n\t<a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/cycling-poster\/bikepacking-poster\/poster-cycling-customized\/\" class=\"woocommerce-LoopProduct-link woocommerce-loop-product__link\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1-300x300.jpg\" class=\"attachment-woocommerce_thumbnail size-woocommerce_thumbnail\" alt=\"Customized Cycling Poster\" srcset=\"https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1-300x300.jpg 300w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1-150x150.jpg 150w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1-768x768.jpg 768w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1-600x600.jpg 600w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1-100x100.jpg 100w, https:\/\/thepostrace.com\/wp-content\/uploads\/2023\/06\/Custom-Cycling-Poster-1.jpg 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" title=\"\"><h2 class=\"woocommerce-loop-product__title\">Customized Cycling Poster<\/h2><div class=\"review-rating\"><div class=\"star-rating\"><span style=\"width:100%\">Rated <strong class=\"rating\">5.00<\/strong> out of 5<\/span><\/div><\/div>\n\t<span class=\"price\"><span class=\"woocommerce-Price-amount amount\"><bdi>20.00<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/bdi><\/span><\/span>\n<\/a><a href=\"https:\/\/thepostrace.com\/en\/la-galerie\/cycling-poster\/bikepacking-poster\/poster-cycling-customized\/\" aria-describedby=\"woocommerce_loop_add_to_cart_link_describedby_15925\" data-quantity=\"1\" class=\"button product_type_simple add_to_cart_button\" data-product_id=\"15925\" data-product_sku=\"\" aria-label=\"Add to cart: &ldquo;Customized Cycling Poster&rdquo;\" rel=\"nofollow\" data-success_message=\"&ldquo;Customized Cycling Poster&rdquo; has been added to your cart\">Ajouter au panier<\/a>\t<span id=\"woocommerce_loop_add_to_cart_link_describedby_15925\" class=\"screen-reader-text\">\n\t\t\t<\/span>\n<span class=\"gtm4wp_productdata\" style=\"display:none; visibility:hidden;\" data-gtm4wp_product_data=\"{&quot;internal_id&quot;:15925,&quot;item_id&quot;:15925,&quot;item_name&quot;:&quot;Customized Cycling Poster&quot;,&quot;sku&quot;:15925,&quot;price&quot;:20,&quot;stocklevel&quot;:null,&quot;stockstatus&quot;:&quot;instock&quot;,&quot;google_business_vertical&quot;:&quot;retail&quot;,&quot;item_category&quot;:&quot;Affiche Cyclisme&quot;,&quot;id&quot;:15925,&quot;productlink&quot;:&quot;https:\\\/\\\/thepostrace.com\\\/en\\\/la-galerie\\\/cycling-poster\\\/bikepacking-poster\\\/poster-cycling-customized\\\/&quot;,&quot;item_list_name&quot;:&quot;General Product List&quot;,&quot;index&quot;:4,&quot;product_type&quot;:&quot;simple&quot;,&quot;item_brand&quot;:&quot;&quot;}\"><\/span><\/li>\n<\/ul>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c1025d elementor-align-center elementor-widget elementor-widget-button\" data-id=\"3c1025d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-grow\" href=\"https:\/\/thepostrace.com\/en\/shop\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all our sports posters<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-3f5ac21 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f5ac21\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dd261b7\" data-id=\"dd261b7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b30bdd elementor-widget elementor-widget-html\" data-id=\"9b30bdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script type=\"text\/javascript\" src=\"https:\/\/hvx.mypuzzle.fr\/\"><\/script>\n<!-- BEGIN CODE IMAGE 728x90 -->\n<script type=\"text\/javascript\">\n\ttry {\n\t\tnew KwankoSDKLoader.getSlot(\"S512EFD5813C51711\");\n\t} catch(e) {}\n<\/script>\n<noscript>\n\t<iframe src=\"https:\/\/hvx.mypuzzle.fr\/?a=N512EFD5813C51711\" width=\"728\" height=\"90\" frameborder=\"0\" scrolling=\"no\"><\/iframe>\n<\/noscript>\n<!-- END CODE -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Merge and combine your gpx files with our online converter How do you merge your gpx files? To merge several GPX files and merge the segments into a single GPX file(combine all your files into a single gpx file), you can use our simple tool below. This tool lets youimport several GPX files, select the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22130,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"right-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"disabled","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"disabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[204],"tags":[],"class_list":["post-22292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gpx"],"acf":[],"_links":{"self":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts\/22292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/comments?post=22292"}],"version-history":[{"count":13,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts\/22292\/revisions"}],"predecessor-version":[{"id":50623,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/posts\/22292\/revisions\/50623"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/media\/22130"}],"wp:attachment":[{"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/media?parent=22292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/categories?post=22292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thepostrace.com\/en\/wp-json\/wp\/v2\/tags?post=22292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}