{"id":592,"date":"2023-05-03T14:17:50","date_gmt":"2023-05-03T12:17:50","guid":{"rendered":"https:\/\/www.systra.com\/digital\/solutions\/quetzal\/"},"modified":"2025-12-19T18:28:04","modified_gmt":"2025-12-19T17:28:04","slug":"quetzal","status":"publish","type":"solutions","link":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/","title":{"rendered":"Quetzal"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-1024x382.png\" alt=\"\" class=\"wp-image-598\" srcset=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-1024x382.png 1024w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-300x112.png 300w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-768x287.png 768w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-1536x573.png 1536w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-2048x764.png 2048w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-474x177.png 474w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-1700x634.png 1700w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-1352x504.png 1352w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-800x298.png 800w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-180x67.png 180w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-153x57.png 153w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/05\/quetzal-logo-230x86.png 230w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong><strong>Mod\u00e9lise les d\u00e9placements sur les territoires<\/strong><\/strong>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide has-pale-mauve-background-color has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Quetzal est une solution Open Source qui vous offre un cadre de travail et l\u2019acc\u00e8s aux algorithmes n\u00e9cessaires au d\u00e9veloppement de vos mod\u00e8les de transports.&nbsp;<\/h4>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Quetzal, biblioth\u00e8que Python libre de droit d\u00e9velopp\u00e9e depuis 2016 par les experts de la planification des transports de SYSTRA, vous propose une alternative \u00e0 l\u2019utilisation de logiciels propri\u00e9taires et apporte une r\u00e9ponse aux limites de ceux-ci (co\u00fbt de licence, automatisation limit\u00e9e, manque de transparence des algorithmes utilis\u00e9s\u2026).&nbsp;<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Nous mettons \u00e0 votre disposition les services d\u2019une \u00e9quipe de mod\u00e9lisateurs-d\u00e9veloppeurs digitaux d\u00e9di\u00e9e \u00e0 la conception de vos mod\u00e8les et \u00e0 l\u2019impl\u00e9mentation des donn\u00e9es.<\/strong><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-child-pink-color has-text-color\" id=\"fonctionnalites\">Types de mod\u00e8les\u202f<\/h2>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/www.systra.com\/wp-content\/uploads\/2022\/05\/quetzal1.png\" alt=\"\" class=\"wp-image-7271329 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"fonctionnalites\">Mod\u00e8les d\u2019affectation en transport en commun&nbsp;<\/h3>\n\n\n\n<p>Rapides \u00e0 d\u00e9velopper, ces mod\u00e8les permettent de reproduire finement les flux d\u2019un r\u00e9seau de transports en commun. Ils sont tr\u00e8s utiles pour valoriser une enqu\u00eate origine-destination et restructurer un r\u00e9seau de bus.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\"><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"fonctionnalites\">Mod\u00e8les urbains multimodaux&nbsp;<\/h3>\n\n\n\n<p>Strat\u00e9giques ou op\u00e9rationnels, ces mod\u00e8les \u00e9valuent des projets de transports publics ou routiers. Ils permettent de simuler toutes les combinaisons de modes, y compris les nouvelles mobilit\u00e9s.&nbsp;<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/www.systra.com\/wp-content\/uploads\/2022\/05\/quetzal2.png\" alt=\"\" class=\"wp-image-7271422 size-full\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/www.systra.com\/wp-content\/uploads\/2022\/05\/quetzal3.png\" alt=\"\" class=\"wp-image-7271502 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"fonctionnalites\">Mod\u00e8les interurbains<\/h3>\n\n\n\n<p>Con\u00e7us pour la longue distance, ils permettent de mod\u00e9liser le choix des horaires et des correspondances. Ces mod\u00e8les fournissent des estimations pr\u00e9cises pour chaque p\u00e9riode de la journ\u00e9e.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile is-image-fill-element has-child-pink-background-color has-background\"><div class=\"wp-block-media-text__content\">\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"benefices\">B\u00e9n\u00e9fices<\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Recourir \u00e0 Quetzal, c&#8217;est la garantie d&#8217;avoir :<\/p>\n\n\n\n<ul class=\"wp-block-list is-style-child-duck-blue\">\n<li>Proposition de mod\u00e8les sur mesure et sans contrainte logicielle,<\/li>\n\n\n\n<li>Conception d\u2019outils automatis\u00e9s pour le traitement des donn\u00e9es offrant <br>une meilleure r\u00e9activit\u00e9 en phase d\u2019\u00e9tude et des d\u00e9lais de production <br>r\u00e9duits,<\/li>\n\n\n\n<li>Livraison de mod\u00e8les l\u00e9gers et rapides, y compris sur des r\u00e9seaux <br>volumineux, gr\u00e2ce \u00e0 des algorithmes continuellement mis \u00e0 jour et une int\u00e9gration mod\u00e8le-logiciel uniquement possible via une biblioth\u00e8que <br>Open Source.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/www.systra.com\/wp-content\/uploads\/2022\/06\/img_bl_home-1024x645.jpg\" alt=\"\" class=\"wp-image-7388255 size-full\" style=\"object-position:12% 18%\"\/><\/figure><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-slider-images\">\n            <h2 class=\"h2like\">Ils ont choisi la solution Quetzal<\/h2>\n        <div class=\"wrapper-content-slider-images\">\n                    <ul class=\"content-slider-images\">\n                            <li class=\"wrapper-legende-img\">\n                    <a class=\"single-slider-popup\" href=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/t2c-clermont-ferrand.png\" title=\"Bus Clermont-Ferrand, MATC, \u00a9Lheude-Maitrias\">\n                        <div class=\"single-slider-images\" style=\"background-image: url(https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/t2c-clermont-ferrand.png); background-position: center center ;\"><\/div>\n                                                    <span class=\"single-slider-legende\"><span>Bus Clermont-Ferrand, MATC, \u00a9Lheude-Maitrias<\/span><\/span>\n                                            <\/a>\n                <\/li>\n                            <li class=\"wrapper-legende-img\">\n                    <a class=\"single-slider-popup\" href=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/rtc-bus-montreal-scaled.jpg\" title=\"Achalandage Montr\u00e9al, MUM\">\n                        <div class=\"single-slider-images\" style=\"background-image: url(https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/rtc-bus-montreal-scaled.jpg); background-position: center center ;\"><\/div>\n                                                    <span class=\"single-slider-legende\"><span>Achalandage Montr\u00e9al, MUM<\/span><\/span>\n                                            <\/a>\n                <\/li>\n                            <li class=\"wrapper-legende-img\">\n                    <a class=\"single-slider-popup\" href=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/mi-complementarite-bus.jpg\" title=\"Compl\u00e9mentarit\u00e9 car, MI\">\n                        <div class=\"single-slider-images\" style=\"background-image: url(https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/mi-complementarite-bus.jpg); background-position: center center ;\"><\/div>\n                                                    <span class=\"single-slider-legende\"><span>Compl\u00e9mentarit\u00e9 car, MI<\/span><\/span>\n                                            <\/a>\n                <\/li>\n                            <li class=\"wrapper-legende-img\">\n                    <a class=\"single-slider-popup\" href=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/bus-electrique-orleans.jpg\" title=\"Orl\u00e9ans M\u00e9tropole \">\n                        <div class=\"single-slider-images\" style=\"background-image: url(https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/09\/bus-electrique-orleans.jpg); background-position: center center ;\"><\/div>\n                                                    <span class=\"single-slider-legende\"><span>Orl\u00e9ans M\u00e9tropole <\/span><\/span>\n                                            <\/a>\n                <\/li>\n                        <\/ul>\n            <\/div>\n\n<\/div>\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-image-fill-element has-griplusclair-background-color has-background\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"1024\" src=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-819x1024.jpg\" alt=\"Transport planning SYSTRA\" class=\"wp-image-1487 size-full\" style=\"object-position:50% 47%\" srcset=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-819x1024.jpg 819w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-240x300.jpg 240w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-768x960.jpg 768w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-1229x1536.jpg 1229w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-1638x2048.jpg 1638w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-474x593.jpg 474w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-1700x2125.jpg 1700w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-1352x1690.jpg 1352w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-800x1000.jpg 800w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-180x225.jpg 180w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-153x191.jpg 153w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-230x288.jpg 230w, https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/mika-baumeister-yerrwvj_xy4-unsplash-scaled.jpg 2048w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-child-pink-color has-text-color\" id=\"h-contacter-les-experts-systra\">Contacter les experts systra<\/h3>\n\n\n\n<p class=\"has-child-black-color has-text-color\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-child-black-color\">Faites votre demande d&#8217;information ou de d\u00e9mo !<\/mark><\/p>\n\n\n\n<div class=\"wp-block-columns has-child-pink-color has-text-color is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_14' style='display:none'><style>#gform_wrapper_14[data-form-index=\"0\"].gform-theme,[data-parent-form=\"14_0\"]{--gf-color-primary: #003C4B;--gf-color-primary-rgb: 0, 60, 75;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #000A19;--gf-color-primary-lighter: #326E7D;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style><form method='post' enctype='multipart\/form-data'  id='gform_14'  action='\/digital\/wp-json\/wp\/v2\/solutions\/592\/' data-formid='14' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_14' class='gform_fields top_label form_sublabel_above description_above validation_below'><fieldset id=\"field_14_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Nom<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_14_1'>\n                            \n                            <span id='input_14_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <label for='input_14_1_3' class='gform-field-label gform-field-label--type-sub '>Pr\u00e9nom<\/label>\n                                                    <input type='text' name='input_1.3' id='input_14_1_3' value=''   aria-required='true'    autocomplete=\"given-name\" \/>\n                                                <\/span>\n                            \n                            <span id='input_14_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                            <label for='input_14_1_6' class='gform-field-label gform-field-label--type-sub '>Nom<\/label>\n                                                            <input type='text' name='input_1.6' id='input_14_1_6' value=''   aria-required='true'    autocomplete=\"family-name\" \/>\n                                                        <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_14_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_2'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_14_2' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><fieldset id=\"field_14_4\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Type de solutions<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_14_4'>\n\t\t\t<div class='gchoice gchoice_14_4_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_4' type='radio' value='Planification des transports'  id='choice_14_4_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_14_4_0' id='label_14_4_0' class='gform-field-label gform-field-label--type-inline'>Planification des transports<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_14_4_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_4' type='radio' value='Mobilit\u00e9 durable &amp; Transition \u00e9nerg\u00e9tique'  id='choice_14_4_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_14_4_1' id='label_14_4_1' class='gform-field-label gform-field-label--type-inline'>Mobilit\u00e9 durable &amp; Transition \u00e9nerg\u00e9tique<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_14_4_2'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_4' type='radio' value='Ing\u00e9nierie &amp; Construction'  id='choice_14_4_2' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_14_4_2' id='label_14_4_2' class='gform-field-label gform-field-label--type-inline'>Ing\u00e9nierie &amp; Construction<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_14_4_3'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_4' type='radio' value='Op\u00e9ration &amp; Maintenance'  id='choice_14_4_3' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_14_4_3' id='label_14_4_3' class='gform-field-label gform-field-label--type-inline'>Op\u00e9ration &amp; Maintenance<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_14_5\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_5'>Solutions<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_5' id='input_14_5' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Paramics' >Paramics<\/option><option value='Transiplanner' >Transiplanner<\/option><option value='Cyclops' >Cyclops<\/option><option value='Quetzal' >Quetzal<\/option><option value='Delta' >Delta<\/option><option value='Eneval' >Eneval<\/option><option value='Opticharge' >Opticharge<\/option><\/select><\/div><\/div><div id=\"field_14_6\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_6'>Solutions<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_6' id='input_14_6' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='CarbonTracker' >CarbonTracker<\/option><option value='ClimatePlus' >ClimatePlus<\/option><option value='Tess' >Tess<\/option><option value='ClimateViz' >ClimateViz<\/option><option value='OptiCharge' >OptiCharge<\/option><\/select><\/div><\/div><div id=\"field_14_7\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_7'>Solutions<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_7' id='input_14_7' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='eLODy' >eLODy<\/option><option value='BIMinOneClick' >BIMinOneClick<\/option><option value='SafebBIM' >SafebBIM<\/option><\/select><\/div><\/div><div id=\"field_14_8\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_8'>Solutions<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_8' id='input_14_8' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Pablo' >Pablo<\/option><option value='Maintenance Optimizer' >Maintenance Optimizer<\/option><\/select><\/div><\/div><div id=\"field_14_3\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_3'>Comment pouvons-nous vous aider ?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_14_3' class='textarea medium'   maxlength='600'  aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_14_11\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >RGPD<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_14_11'><div class='gchoice gchoice_14_11_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_11.1' type='checkbox'  value='Si la direction concern\u00e9e par le message se trouve dans un pays hors de l\u2019Union europ\u00e9enne, je consens \u00e0 ce que mes donn\u00e9es soient transf\u00e9r\u00e9es en dehors du territoire de l\u2019Union europ\u00e9enne, y compris dans des pays ne pr\u00e9sentant pas le m\u00eame niveau de protection des donn\u00e9es personnelles'  id='choice_14_11_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_14_11_1' id='label_14_11_1' class='gform-field-label gform-field-label--type-inline'>Si la direction concern\u00e9e par le message se trouve dans un pays hors de l\u2019Union europ\u00e9enne, je consens \u00e0 ce que mes donn\u00e9es soient transf\u00e9r\u00e9es en dehors du territoire de l\u2019Union europ\u00e9enne, y compris dans des pays ne pr\u00e9sentant pas le m\u00eame niveau de protection des donn\u00e9es personnelles<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_14_11_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_11.2' type='checkbox'  value='J&#039;accepte la &lt;a href=&quot;politique-de-traitement-des-donnees-personnelles\/&quot;&gt; politique de confidentialit\u00e9&lt;\/a&gt;.'  id='choice_14_11_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_14_11_2' id='label_14_11_2' class='gform-field-label gform-field-label--type-inline'>J&#8217;accepte la <a href=\"politique-de-traitement-des-donnees-personnelles\/\"> politique de confidentialit\u00e9<\/a>.<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_14' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Envoyer'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_14' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_14' id='gform_theme_14' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_14' id='gform_style_settings_14' value='{&quot;theme&quot;:&quot;orbital&quot;,&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;,&quot;buttonPrimaryBackgroundColor&quot;:&quot;#003C4B&quot;}' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_14' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='14' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='\/sDjzI58+aZNkjbvZ97wFi5pCxleW8s2qeT\/pzLbgy6GMBHVeCkmwtKMbgTVdOerbYn2l3Vk7zwoaNy14IerTqoCRPvzT4inIMTA5em5zM9B7XE=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_14' value='WyJ7XCI0XCI6W1wiNzE4MjU1YzFmYzY2YmNjMzMyNGRjOGIwOWZkYzk5MzZcIixcIjE5YjVmNmVmZDU0ZjJjY2M2NDk0M2U0ZjFlYjM5NDU4XCIsXCI2ZTcwODJjYzE3MTU3MDA1YzEzZDlhN2MxNGJlNjM4ZVwiLFwiMjkzNzQ3NTBmZWY0NjU5M2EyYTU2OGQxZTRmZjk5OTFcIl0sXCI1XCI6W1wiY2Q4Y2I1YjQ5ZTc4ZTc0M2VkMjJiMjMzNDk5MmNiMDhcIixcIjE2NTQ5ZjJiZWY5NjE4MGY1OWU3OTI2ZjkzZTYyNzBkXCIsXCJmZmE4ZWEwNWVlZDIzNjIwMjJiOGUwYzZjZGJlNDFjYlwiLFwiMzFhMjA4ODg5NzQ2MTJjNDNhZThlODI1MWE1NzhmNjdcIixcIjU0NzA3ZDYwMTIzMDYyY2EzMDNjYWQ1MTE5YmRlM2RkXCIsXCI2YWQ0ZTJjZDQyNzEzMzQ5ZjMzMGUzZWI5OGE2MDI1M1wiLFwiZTRiNTBhYTk5ZTkwNDVhNTIzZjA0ZWZiZjUyZjUxMDlcIl0sXCI2XCI6W1wiNDMwNThkNzZhNjU0ZDYyNGIwNjlmZjEzYzA0Mjg0N2NcIixcImQzMDI5NDg1YWViYmZlYzc1OGEzOTc1Nzk5MmQ5MjkxXCIsXCI0ZjRmYjU5OTc5NzgwMThhYjJmY2UyYjkzYzkyZDdiYVwiLFwiNjYzYzgxMDQwZjRmYWNmZWFhZTFmYjI5NjI4YjA3NTVcIixcIjMxYzExZTFhZTQ5M2RiYWEzMjM3ZDQzZTQzM2VhMDE4XCJdLFwiN1wiOltcIjgwNWExMjNiYTRiOGQ1NTAxN2UwYmMxYjFkNTBhMzYwXCIsXCI5NjkzNWFhYTEzZDRiMTJkMzE0YjYyNTQ5ZDFiNTlmZlwiLFwiOWUwZGE0NWI2NTQ4ZDljMTQxYzRkMzU5YWNlOTVjNTdcIl0sXCI4XCI6W1wiYzBmZmQzOTExZWMxNGMwZGMwYmRmMGZiNGQ1ODA4NWNcIixcIjAzYjBiODRkM2Y2MDg2ZTIwMDcwNjcyOTgxNmIzNTUzXCJdLFwiMTEuMVwiOlwiZmM5YjM3M2E0MGM3ODViMGU2ODkyNzAwNTMyNDcxMzZcIixcIjExLjJcIjpcImRmY2E4YmY4OTIyOWY0NTEzYWQyOTliZTIxMzBkMGQxXCJ9IiwiNDFkZWQxODE2MjkxZDUzMzIyYzI0ODhhMDE5MWRjNzkiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 14, 'https:\/\/www.systra.com\/digital\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_14').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_14');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_14').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_14').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_14').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_14').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_14').val();gformInitSpinner( 14, 'https:\/\/www.systra.com\/digital\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [14, current_page]);window['gf_submitting_14'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_14').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [14]);window['gf_submitting_14'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_14').text());}else{jQuery('#gform_14').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"14\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_14\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_14\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_14\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 14, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mod\u00e9lise les d\u00e9placements sur les territoires. Quetzal est une solution Open Source qui vous offre un cadre de travail et l\u2019acc\u00e8s aux algorithmes n\u00e9cessaires au d\u00e9veloppement de vos mod\u00e8les de transports.&nbsp; Quetzal, biblioth\u00e8que Python libre de droit d\u00e9velopp\u00e9e depuis 2016 par les experts de la planification des transports de SYSTRA, vous propose une alternative \u00e0 [&hellip;]<\/p>\n","protected":false},"featured_media":1429,"parent":1981,"menu_order":0,"template":"","type-solution":[],"class_list":["post-592","solutions","type-solutions","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Quetzal - SYSTRA Digital Solutions<\/title>\n<meta name=\"description\" content=\"Quetzal - Nous avons d\u00e9velopp\u00e9 des solutions pour vous aider \u00e0 prendre de meilleures d\u00e9cisions, \u00e0 am\u00e9liorer votre performance et \u00e0 renforcer la collaboration dans le cadre de votre projet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quetzal\" \/>\n<meta property=\"og:description\" content=\"Quetzal - Nous avons d\u00e9velopp\u00e9 des solutions pour vous aider \u00e0 prendre de meilleures d\u00e9cisions, \u00e0 am\u00e9liorer votre performance et \u00e0 renforcer la collaboration dans le cadre de votre projet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/\" \/>\n<meta property=\"og:site_name\" content=\"Digital Solutions\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-19T17:28:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/header-sds-transport_planning.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2380\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/\",\"url\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/\",\"name\":\"Quetzal - SYSTRA Digital Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/wp-content\\\/uploads\\\/sites\\\/14\\\/2023\\\/10\\\/header-sds-transport_planning.jpg\",\"datePublished\":\"2023-05-03T12:17:50+00:00\",\"dateModified\":\"2025-12-19T17:28:04+00:00\",\"description\":\"Quetzal - Nous avons d\u00e9velopp\u00e9 des solutions pour vous aider \u00e0 prendre de meilleures d\u00e9cisions, \u00e0 am\u00e9liorer votre performance et \u00e0 renforcer la collaboration dans le cadre de votre projet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/wp-content\\\/uploads\\\/sites\\\/14\\\/2023\\\/10\\\/header-sds-transport_planning.jpg\",\"contentUrl\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/wp-content\\\/uploads\\\/sites\\\/14\\\/2023\\\/10\\\/header-sds-transport_planning.jpg\",\"width\":2380,\"height\":1500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/quetzal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solution\",\"item\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/news\\\/solutions\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Planification des transports\",\"item\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/fr\\\/solutions\\\/planification-des-transports\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Quetzal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/#website\",\"url\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/\",\"name\":\"Digital Solutions\",\"description\":\"Get the right support on your projects\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.systra.com\\\/digital\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Quetzal - SYSTRA Digital Solutions","description":"Quetzal - Nous avons d\u00e9velopp\u00e9 des solutions pour vous aider \u00e0 prendre de meilleures d\u00e9cisions, \u00e0 am\u00e9liorer votre performance et \u00e0 renforcer la collaboration dans le cadre de votre projet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"fr_FR","og_type":"article","og_title":"Quetzal","og_description":"Quetzal - Nous avons d\u00e9velopp\u00e9 des solutions pour vous aider \u00e0 prendre de meilleures d\u00e9cisions, \u00e0 am\u00e9liorer votre performance et \u00e0 renforcer la collaboration dans le cadre de votre projet.","og_url":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/","og_site_name":"Digital Solutions","article_modified_time":"2025-12-19T17:28:04+00:00","og_image":[{"width":2380,"height":1500,"url":"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/header-sds-transport_planning.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/","url":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/","name":"Quetzal - SYSTRA Digital Solutions","isPartOf":{"@id":"https:\/\/www.systra.com\/digital\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/#primaryimage"},"image":{"@id":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/header-sds-transport_planning.jpg","datePublished":"2023-05-03T12:17:50+00:00","dateModified":"2025-12-19T17:28:04+00:00","description":"Quetzal - Nous avons d\u00e9velopp\u00e9 des solutions pour vous aider \u00e0 prendre de meilleures d\u00e9cisions, \u00e0 am\u00e9liorer votre performance et \u00e0 renforcer la collaboration dans le cadre de votre projet.","breadcrumb":{"@id":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/#primaryimage","url":"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/header-sds-transport_planning.jpg","contentUrl":"https:\/\/www.systra.com\/digital\/wp-content\/uploads\/sites\/14\/2023\/10\/header-sds-transport_planning.jpg","width":2380,"height":1500},{"@type":"BreadcrumbList","@id":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/quetzal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.systra.com\/digital\/fr\/"},{"@type":"ListItem","position":2,"name":"Solution","item":"https:\/\/www.systra.com\/digital\/news\/solutions\/"},{"@type":"ListItem","position":3,"name":"Planification des transports","item":"https:\/\/www.systra.com\/digital\/fr\/solutions\/planification-des-transports\/"},{"@type":"ListItem","position":4,"name":"Quetzal"}]},{"@type":"WebSite","@id":"https:\/\/www.systra.com\/digital\/#website","url":"https:\/\/www.systra.com\/digital\/","name":"Digital Solutions","description":"Get the right support on your projects","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systra.com\/digital\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"lang":"fr","translations":{"fr":592,"en":1028},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/solutions\/592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/solutions"}],"about":[{"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/types\/solutions"}],"version-history":[{"count":1,"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/solutions\/592\/revisions"}],"predecessor-version":[{"id":2750,"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/solutions\/592\/revisions\/2750"}],"up":[{"embeddable":true,"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/solutions\/1981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/media\/1429"}],"wp:attachment":[{"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/media?parent=592"}],"wp:term":[{"taxonomy":"type-solution","embeddable":true,"href":"https:\/\/www.systra.com\/digital\/wp-json\/wp\/v2\/type-solution?post=592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}