{"id":18809,"date":"2026-11-06T15:41:27","date_gmt":"2026-11-06T14:41:27","guid":{"rendered":"https:\/\/www.opengis.ch\/?p=18809"},"modified":"2026-11-06T15:44:14","modified_gmt":"2026-11-06T14:44:14","slug":"algorithmes-de-traitement-model-baker-le-kit-diy-pour-tes-workflows","status":"publish","type":"post","link":"https:\/\/www.opengis.ch\/fr\/2026\/11\/06\/algorithmes-de-traitement-model-baker-le-kit-diy-pour-tes-workflows\/","title":{"rendered":"Algorithmes de traitement Model Baker : le kit DIY pour tes workflows"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em><strong>Avec la derni\u00e8re version, <a href=\"https:\/\/github.com\/opengisch\/QgisModelBaker\/releases\/tag\/v8.4.0\">QGIS Model Baker 8.4<\/a>, trois nouveaux algorithmes de traitement ont \u00e9t\u00e9 r\u00e9alis\u00e9s. Ils rendent la bo\u00eete \u00e0 outils encore plus utile pour mettre en place des workflows sp\u00e9cifiques avec Model Baker et ili2db dans QGIS.<\/strong><\/em><\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"425\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-4.png?resize=750%2C425&#038;ssl=1\" alt=\"\" class=\"wp-image-18796\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-4.png?resize=1024%2C580&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-4.png?resize=300%2C170&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-4.png?resize=768%2C435&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-4.png?w=1240&amp;ssl=1 1240w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption class=\"wp-element-caption\"><em>Filmstill Brazil <\/em>(1985)<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Comme on le sait, ce qu\u2019on fait soi-m\u00eame procure le plus de plaisir. Et m\u00eame si Model Baker met depuis des ann\u00e9es le<a href=\"https:\/\/github.com\/opengisch\/QgisModelBakerLibrary\"> backend<\/a> \u00e0 disposition sous forme de<a href=\"https:\/\/pypi.org\/project\/modelbaker\/\"> package Python<\/a>, il faut tout de m\u00eame \u00eatre un peu hacker pour construire quelque chose avec ce backend. Et m\u00eame si les mod\u00e8les de traitement dans QGIS ne sont peut-\u00eatre pas non plus ce qu\u2019il y a de plus facile \u00e0 dig\u00e9rer, l\u2019utilisateur final peut d\u00e9j\u00e0 assimiler des workflows existants et les modifier au besoin.<\/p>\n\n<p class=\"wp-block-paragraph\">C\u2019est pourquoi nous avons construit ce petit cas d\u2019usage avec les nouveaux algorithmes de traitement et le d\u00e9crivons ici pour vous sous forme de petit guide pas \u00e0 pas.<\/p>\n\n<p class=\"wp-block-paragraph\">Il s\u2019agit de dupliquer un jeu de donn\u00e9es valide afin de continuer \u00e0 travailler dessus tout en conservant une copie de s\u00e9curit\u00e9. Bien s\u00fbr, on pourrait aussi le faire avec ilivalidator et pg-dump, mais pas en un seul clic. Pour couronner le tout, c\u2019est que nous pouvons simplement encha\u00eener des algorithmes de traitement dans un mod\u00e8le de traitement.<\/p>\n\n<p class=\"wp-block-paragraph\">Nous voulons donc maintenant cr\u00e9er un nouveau sch\u00e9ma correspondant au sch\u00e9ma source, puis exporter les donn\u00e9es du sch\u00e9ma source de mani\u00e8re valide et les importer dans le nouveau sch\u00e9ma.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"467\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image.png?resize=750%2C467&#038;ssl=1\" alt=\"\" class=\"wp-image-18699\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image.png?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image.png?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image.png?w=1134&amp;ssl=1 1134w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption class=\"wp-element-caption\">Disclaimer: voici \u00e0 quoi cela ressemble.<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400\">C\u2019est parti!<\/span>&#13;\n&#13;\n<span style=\"font-weight: 400\">Ouvrir le <\/span><i><span style=\"font-weight: 400\">Model Designer<\/span><\/i><span style=\"font-weight: 400\"> dans le menu <\/span><i><span style=\"font-weight: 400\">Traitement &gt; Concepteur de mod\u00e8les.<\/span><\/i><\/p>\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400\">Pour commencer, nous donnons un <\/span><b>nom<\/b><span style=\"font-weight: 400\"> au mod\u00e8le. Si nous l\u2019enregistrons maintenant, QGIS propose notre dossier de profil et nous le retrouverons par la suite dans la bo\u00eete \u00e0 outils de traitements. Nous pouvons toutefois l\u2019enregistrer n\u2019importe o\u00f9 et le charger individuellement.<\/span><\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"475\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-28-10-22-01.png?resize=750%2C475&#038;ssl=1\" alt=\"\" class=\"wp-image-18706\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-28-10-22-01.png?resize=1024%2C649&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-28-10-22-01.png?resize=300%2C190&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-28-10-22-01.png?resize=768%2C487&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-28-10-22-01.png?w=1170&amp;ssl=1 1170w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Ou bien (et c\u2019est le plus cool), le lier \u00e0 un projet QGIS avec \u00ab <strong>Enregistrer le mod\u00e8le dans le projet<\/strong> \u00bb: on peut alors le lancer directement depuis le menu du projet.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"390\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-29-09-21-18.png?resize=750%2C390&#038;ssl=1\" alt=\"\" class=\"wp-image-18801\" style=\"aspect-ratio:1.9248396236211933\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-29-09-21-18.png?resize=1024%2C532&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-29-09-21-18.png?resize=300%2C156&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-29-09-21-18.png?resize=768%2C399&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Screenshot-From-2026-10-29-09-21-18.png?w=1095&amp;ssl=1 1095w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Passons au point d\u2019entr\u00e9e. Les param\u00e8tres de base de donn\u00e9es du sch\u00e9ma source, dont nous avons besoin pour cr\u00e9er le nouveau sch\u00e9ma, peuvent \u00eatre extraits d\u2019une <strong>couche vectorielle.<\/strong><\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"475\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-3.png?resize=750%2C475&#038;ssl=1\" alt=\"\" class=\"wp-image-18714\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-3.png?resize=1024%2C648&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-3.png?resize=300%2C190&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-3.png?resize=768%2C486&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-3.png?w=1135&amp;ssl=1 1135w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">La source de donn\u00e9es de la couche vectorielle peut \u00eatre analys\u00e9e avec l\u2019algorithme utilitaire Model Baker <strong>Get Parameter from Layersource.<\/strong><\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"465\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-4.png?resize=750%2C465&#038;ssl=1\" alt=\"\" class=\"wp-image-18718\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-4.png?resize=1024%2C635&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-4.png?resize=300%2C186&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-4.png?resize=768%2C476&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-4.png?w=1136&amp;ssl=1 1136w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">L\u2019entr\u00e9e peut \u00eatre reli\u00e9e au moyen d\u2019une <strong>entr\u00e9e de mod\u00e8le (Model Input)<\/strong>.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"467\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-5.png?resize=750%2C467&#038;ssl=1\" alt=\"\" class=\"wp-image-18722\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-5.png?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-5.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-5.png?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-5.png?w=1131&amp;ssl=1 1131w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Enfin, nous choisissons l\u2019algorithme Model Baker <strong>Create schema with ili2pg<\/strong>&#8230;<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"467\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-6.png?resize=750%2C467&#038;ssl=1\" alt=\"\" class=\"wp-image-18726\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-6.png?resize=1024%2C637&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-6.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-6.png?resize=768%2C478&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-6.png?w=1130&amp;ssl=1 1130w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">&#8230; et nous relions les param\u00e8tres de base de donn\u00e9es analys\u00e9s via <strong>la sortie d\u2019algorithme (Algorithm Output)<\/strong> de l\u2019algorithme pr\u00e9c\u00e9dent.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"434\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-7.png?resize=750%2C434&#038;ssl=1\" alt=\"\" class=\"wp-image-18730\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-7.png?resize=1024%2C593&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-7.png?resize=300%2C174&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-7.png?resize=768%2C445&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-7.png?w=1252&amp;ssl=1 1252w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Soit dit en passant, on peut aussi relier les sorties aux entr\u00e9es par glisser-d\u00e9poser (dans les versions r\u00e9centes de QGIS).<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"274\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-1.png?resize=750%2C274&#038;ssl=1\" alt=\"\" class=\"wp-image-18738\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-1.png?resize=1024%2C374&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-1.png?resize=300%2C110&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-1.png?resize=768%2C281&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-1.png?w=1026&amp;ssl=1 1026w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400\">Stop, nous ne pouvons pas tout relier tel quel. Le <\/span><b>sch\u00e9ma<\/b><span style=\"font-weight: 400\"> doit bien s\u00fbr \u00eatre un nouveau sch\u00e9ma. Id\u00e9alement, nous voulons qu\u2019il porte le m\u00eame nom, mais avec un timestamp en plus. Pour cela, nous pouvons utiliser <\/span><b>une valeur pr\u00e9calcul\u00e9e (Pre-calculated Value)<\/b><span style=\"font-weight: 400\">, qui nous permet de cr\u00e9er une expression.<\/span><\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"352\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-8.png?resize=750%2C352&#038;ssl=1\" alt=\"\" class=\"wp-image-18746\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-8.png?resize=1024%2C481&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-8.png?resize=300%2C141&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-8.png?resize=768%2C361&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-8.png?w=1196&amp;ssl=1 1196w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Outre les fonctions standard <code dir=\"ltr\">now()<\/code> et <code dir=\"ltr\">format_date()<\/code>, nous pouvons maintenant utiliser la sortie des autres algorithmes comme variable. Ici <code dir=\"ltr\">@Get_parameter_from_layersource_SCHEMA<\/code>, et construire ainsi notre nouveau nom de sch\u00e9ma.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"401\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-00.png?resize=750%2C401&#038;ssl=1\" alt=\"\" class=\"wp-image-18750\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-00.png?resize=1024%2C547&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-00.png?resize=300%2C160&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-00.png?resize=768%2C410&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-00.png?w=1296&amp;ssl=1 1296w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Essayons-le tout de suite. Avec le triangle vert \u00ab Play \u00bb dans la barre d\u2019outils, le panneau appara\u00eet \u00e0 droite pour lancer l\u2019algorithme.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"316\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-01.png?resize=750%2C316&#038;ssl=1\" alt=\"\" class=\"wp-image-18754\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-01.png?resize=1024%2C431&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-01.png?resize=300%2C126&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-01.png?resize=768%2C324&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-01.png?resize=1536%2C647&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-01.png?w=1690&amp;ssl=1 1690w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Mais sans succ\u00e8s. <strong>Aucun mod\u00e8le INTERLIS<\/strong> n\u2019est fourni. \u00c9videmment. Nous n\u2019avons repris que les param\u00e8tres de base de donn\u00e9es et n\u2019avons d\u00e9fini aucun autre param\u00e8tre ili2db. Nous pourrions les configurer comme entr\u00e9es de texte ou les remplir avec des valeurs par d\u00e9faut.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"409\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-2.png?resize=750%2C409&#038;ssl=1\" alt=\"\" class=\"wp-image-18758\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-2.png?resize=1024%2C559&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-2.png?resize=300%2C164&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-2.png?resize=768%2C419&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-2.png?w=1272&amp;ssl=1 1272w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Ce serait \u00e9videmment super sympa si nous pouvions aussi lire les param\u00e8tres ili2db depuis le sch\u00e9ma source. Et cela serait possible avec la commande ili2db <code dir=\"ltr\">--exportMetaConfig<\/code>. On pourrait alors transmettre directement \u00e0 ili2db la configuration avec laquelle le premier sch\u00e9ma a \u00e9t\u00e9 cr\u00e9\u00e9. La biblioth\u00e8que Model Baker propose aussi l\u2019API pour cela. Toutefois, ce composant n\u2019est pas encore impl\u00e9ment\u00e9 comme algorithme. Ce serait chouette que cela arrive un jour&#8230;<\/p>\n\n<p class=\"wp-block-paragraph\">On va r\u00e9essayer, et cette fois-ci, \u00e7a marche.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"375\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-3.png?resize=750%2C375&#038;ssl=1\" alt=\"\" class=\"wp-image-18772\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-3.png?resize=1024%2C512&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-3.png?resize=300%2C150&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-3.png?resize=768%2C384&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-3.png?resize=1536%2C768&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-3.png?w=1556&amp;ssl=1 1556w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Nous avons donc un nouveau sch\u00e9ma, il faut maintenant y transf\u00e9rer les donn\u00e9es. Pour cela, nous utilisons l\u2019algorithme Model Baker <strong>Export with ili2pg.<\/strong> Comme param\u00e8tres d\u2019entr\u00e9e, nous prenons \u00e9galement les param\u00e8tres de base de donn\u00e9es de la couche vectorielle. Nous reprenons aussi le sch\u00e9ma de l\u00e0.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"417\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-39.png?resize=750%2C417&#038;ssl=1\" alt=\"\" class=\"wp-image-18776\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-39.png?resize=1024%2C569&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-39.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-39.png?resize=768%2C426&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-39.png?w=1277&amp;ssl=1 1277w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Cet algorithme exporte les donn\u00e9es, pour autant qu\u2019elles soient valides, dans un fichier XTF et renvoie le chemin comme param\u00e8tre de sortie. Sans autre indication, le fichier XTF se trouve dans le r\u00e9pertoire temporaire.<\/p>\n\n<p class=\"wp-block-paragraph\">Nous importons maintenant ces donn\u00e9es dans notre nouveau sch\u00e9ma. Pour cela, nous utilisons l\u2019algorithme Model Baker<strong> Import with ili2pg.<\/strong><\/p>\n\n<p class=\"wp-block-paragraph\">Les param\u00e8tres d\u2019entr\u00e9e int\u00e9ressants sont le <strong>sch\u00e9ma<\/strong>, que nous reprenons de <strong>Create schema with ili2pg<\/strong>, et le <strong>Source Transfer File<\/strong>, pour lequel nous prenons le fichier XTF de <strong>Export with ili2db<\/strong>.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"417\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-42.png?resize=750%2C417&#038;ssl=1\" alt=\"\" class=\"wp-image-18780\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-42.png?resize=1024%2C569&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-42.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-42.png?resize=768%2C426&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_11-42.png?w=1277&amp;ssl=1 1277w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">D\u2019o\u00f9 proviennent les param\u00e8tres de base de donn\u00e9es importe en r\u00e9alit\u00e9 peu. Les algorithmes Model Baker transmettent en principe les param\u00e8tres de base de donn\u00e9es sans les modifier. Par souci de clart\u00e9, nous les prenons de l\u00e0 o\u00f9 nous prenons aussi le sch\u00e9ma (Create schema with ili2db). Nous pourrions toutefois aussi les prendre de la couche vectorielle.<\/p>\n\n<p class=\"wp-block-paragraph\">Essayons.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"374\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-9.png?resize=750%2C374&#038;ssl=1\" alt=\"\" class=\"wp-image-18784\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-9.png?resize=1024%2C510&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-9.png?resize=300%2C149&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-9.png?resize=768%2C383&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-9.png?resize=1536%2C765&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/Pasted-image-9.png?w=1562&amp;ssl=1 1562w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Cela fonctionne \u00e0 merveille. Il prend les param\u00e8tres de la couche vectorielle choisie, cr\u00e9e un nouveau sch\u00e9ma bas\u00e9 sur le mod\u00e8le INTERLIS, exporte les donn\u00e9es du sch\u00e9ma source et les importe dans le nouveau sch\u00e9ma. Termin\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\">L\u2019ordre d\u2019ex\u00e9cution est correct, m\u00eame si l\u2019algorithme d\u2019export prenait plus de temps. Cela vient du fait que l\u2019algorithme d\u2019import d\u00e9pend directement de sa sortie. Si ce n\u2019\u00e9tait pas le cas et que l\u2019on souhaitait tout de m\u00eame conserver l\u2019ordre, on pourrait encore d\u00e9finir des d\u00e9pendances. Ainsi :<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"417\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_12-05.png?resize=750%2C417&#038;ssl=1\" alt=\"\" class=\"wp-image-18788\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_12-05.png?resize=1024%2C569&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_12-05.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_12-05.png?resize=768%2C427&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/2026-10-28_12-05.png?w=1156&amp;ssl=1 1156w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Et maintenant ? Nous pourrions cr\u00e9er un projet QGIS \u00e0 partir du nouveau sch\u00e9ma. Malheureusement, l\u2019algorithme Model Baker \u201cGenerate Project\u201d n\u2019existe pas encore. Faisons-le donc \u00e0 la main avec Model Baker. Si nous utilisons les UsabILIty Toppings, nous pourrions aussi reprendre les configurations \u00e9tendues.<\/p>\n\n<p class=\"wp-block-paragraph\">Alternativement, nous pourrions bien s\u00fbr aussi modifier les sources du projet actuel. Et si nous avions travaill\u00e9 avec de nouvelles bases de donn\u00e9es plut\u00f4t qu\u2019avec de nouveaux sch\u00e9mas, nous aurions pu utiliser le m\u00eame projet gr\u00e2ce aux fichiers de service (comme d\u00e9crit ici).<\/p>\n\n<p class=\"wp-block-paragraph\">Si tu veux essayer \u00e7a toi-m\u00eame, tu trouveras ici le mod\u00e8le de traitement:<\/p>\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-38e80889-1481-4505-9770-6616314aed26\" href=\"https:\/\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/duplicate-current-schema.zip\">duplicate-current-schema<\/a><a href=\"https:\/\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/duplicate-current-schema.zip\" class=\"wp-block-file__button wp-element-button\" download=\"\" aria-describedby=\"wp-block-file--media-38e80889-1481-4505-9770-6616314aed26\">Download<\/a><\/div>\n\n<p class=\"wp-block-paragraph\">Et pour un autre cas d\u2019usage \u2013 comment construire un mod\u00e8le avec les algorithmes de traitement Model Baker afin d\u2019exporter un sous-ensemble de donn\u00e9es \u2013 tu trouveras <a href=\"https:\/\/opengisch.github.io\/QgisModelBaker\/de\/user_guide\/processing\/\">ici<\/a> dans la documentation de Model Baker, ainsi que des <a href=\"https:\/\/opengisch.github.io\/QgisModelBaker\/de\/user_guide\/processing\/#algorithmen\">descriptions plus d\u00e9taill\u00e9es<\/a> des algorithmes.<\/p>\n\n<p class=\"wp-block-paragraph\">Amuse-toi bien \u00e0 tester!<\/p>\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec la derni\u00e8re version, QGIS Model Baker 8.4, trois nouveaux algorithmes de traitement ont \u00e9t\u00e9 r\u00e9alis\u00e9s. Ils rendent la bo\u00eete \u00e0 outils encore plus utile pour mettre en place des workflows sp\u00e9cifiques avec Model Baker et ili2db dans QGIS. Comme on le sait, ce qu\u2019on fait soi-m\u00eame procure le plus [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":18798,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[256,115],"tags":[257,209,210,258],"class_list":["post-18809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-model-baker","category-qgis-fr","tag-algorithmes","tag-modelbaker-fr","tag-qgis-fr","tag-workflows"],"jetpack-related-posts":[{"id":15039,"url":"https:\/\/www.opengis.ch\/fr\/2023\/03\/06\/qgis-model-baker\/","url_meta":{"origin":18809,"position":0},"title":"QGIS ModelBaker","author":"Marco Bernasocchi","date":"2023-03-06","format":false,"excerpt":"A l'issue du cours, les participants connaissent toutes les fonctions de QGIS Model Baker, peuvent repr\u00e9senter des mod\u00e8les INTERLIS dans la base de donn\u00e9es et importer et exporter des fichiers de transfert. En outre, une introduction au maniement des conteneurs et des jeux de donn\u00e9es est donn\u00e9e et le Live\u2026","rel":"","context":"Dans &quot;Cours INTERLIS &amp; Model Baker&quot;","block_context":{"text":"Cours INTERLIS &amp; Model Baker","link":"https:\/\/www.opengis.ch\/fr\/category\/cours\/cours-interlis-model-baker\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/modelbaker_course.png?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/modelbaker_course.png?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/modelbaker_course.png?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/modelbaker_course.png?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/modelbaker_course.png?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":18385,"url":"https:\/\/www.opengis.ch\/fr\/2026\/06\/10\/qgis-module-efficient-workflows\/","url_meta":{"origin":18809,"position":1},"title":"Module QGIS: des workflows efficaces","author":"Anja Ottiger","date":"2026-06-10","format":false,"excerpt":"Les t\u00e2ches SIG r\u00e9p\u00e9titives sont chronophages et propices aux erreurs. Heureusement, QGIS propose un outil particuli\u00e8rement efficace pour automatiser ces processus et gagner en fiabilit\u00e9: la mod\u00e9lisation graphique. Celle-ci permet d'encha\u00eener plusieurs outils QGIS au sein d'un m\u00eame flux de traitement logique. Gr\u00e2ce \u00e0 son interface visuelle, elle est accessible\u2026","rel":"","context":"Dans &quot;Cours QGIS&quot;","block_context":{"text":"Cours QGIS","link":"https:\/\/www.opengis.ch\/fr\/category\/cours\/cours-qgis\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/03\/models_model.png?fit=783%2C583&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/03\/models_model.png?fit=783%2C583&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/03\/models_model.png?fit=783%2C583&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/03\/models_model.png?fit=783%2C583&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":15126,"url":"https:\/\/www.opengis.ch\/fr\/2024\/12\/03\/des-lieux-pollues-en-geopackage\/","url_meta":{"origin":18809,"position":2},"title":"Des lieux pollu\u00e9s en GeoPackage","author":"Dave Signer","date":"2024-12-03","format":false,"excerpt":"Impl\u00e9menter et modifier le mod\u00e8le f\u00e9d\u00e9ral INTERLIS du cadastre des sites pollu\u00e9s KbS_V1_5 sans probl\u00e8me dans un GeoPackage ? Un r\u00eave lointain pendant longtemps, mais d\u00e9sormais r\u00e9alit\u00e9. Avec Model Baker 7.10 et ili2db 5.2, vous pouvez maintenant travailler confortablement avec vos ensembles de donn\u00e9es INTERLIS contenant plusieurs colonnes de g\u00e9om\u00e9trie\u2026","rel":"","context":"Dans &quot;Interlis&quot;","block_context":{"text":"Interlis","link":"https:\/\/www.opengis.ch\/fr\/category\/gis-fr\/interlis-fr\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/belastetegpkg-3.png?fit=967%2C621&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/belastetegpkg-3.png?fit=967%2C621&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/belastetegpkg-3.png?fit=967%2C621&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/belastetegpkg-3.png?fit=967%2C621&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":14010,"url":"https:\/\/www.opengis.ch\/fr\/2023\/10\/31\/erweiterte-interlis-modelle-in-qgis\/","url_meta":{"origin":18809,"position":3},"title":"Les mod\u00e8les INTERLIS \u00e9tendus dans QGIS","author":"Dave Signer","date":"2023-10-31","format":false,"excerpt":"Le lancement de QGIS Model Baker Release 7.6 est arriv\u00e9 et apporte plusieurs fonctionnalit\u00e9s utiles qui rendront votre travail avec les mod\u00e8les de donn\u00e9es INTERLIS dans QGIS encore plus efficace. L'une de ces fonctionnalit\u00e9s concerne la gestion des mod\u00e8les INTERLIS avanc\u00e9s, qui pouvait \u00eatre assez fastidieuse jusqu'\u00e0 pr\u00e9sent. Mais ce\u2026","rel":"","context":"Dans &quot;GIS&quot;","block_context":{"text":"GIS","link":"https:\/\/www.opengis.ch\/fr\/category\/gis-fr\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/10\/278836121-f1c45599-4eea-4d1f-8248-1d830f305202.png?fit=1099%2C299&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/10\/278836121-f1c45599-4eea-4d1f-8248-1d830f305202.png?fit=1099%2C299&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/10\/278836121-f1c45599-4eea-4d1f-8248-1d830f305202.png?fit=1099%2C299&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/10\/278836121-f1c45599-4eea-4d1f-8248-1d830f305202.png?fit=1099%2C299&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/10\/278836121-f1c45599-4eea-4d1f-8248-1d830f305202.png?fit=1099%2C299&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":13136,"url":"https:\/\/www.opengis.ch\/fr\/2022\/06\/27\/rencontre-des-utilisateurs-qgis-berne-2022\/","url_meta":{"origin":18809,"position":4},"title":"Rencontre des utilisateurs QGIS Berne 2022","author":"Fabian Binder","date":"2022-06-27","format":false,"excerpt":"What a blast it was! The first QField user day in Bern with around 40 participants from Switzerland and neighbouring countries was packed with use case presentations and interesting discussions.","rel":"","context":"Dans &quot;Events&quot;","block_context":{"text":"Events","link":"https:\/\/www.opengis.ch\/fr\/category\/events-fr\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153916-scaled.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153916-scaled.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153916-scaled.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153916-scaled.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153916-scaled.jpg?resize=1050%2C600 3x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153916-scaled.jpg?resize=1400%2C800 4x"},"classes":[]},{"id":12929,"url":"https:\/\/www.opengis.ch\/fr\/2022\/06\/27\/rencontre-des-utilisateurs-qgis-berne-2022-2\/","url_meta":{"origin":18809,"position":5},"title":"Rencontre des utilisateurs QGIS Berne 2022","author":"Fabian Binder","date":"2022-06-27","format":false,"excerpt":"What a blast it was! The first QField user day in Bern with around 40 participants from Switzerland and neighbouring countries was packed with use case presentations and interesting discussions.","rel":"","context":"Dans &quot;Events&quot;","block_context":{"text":"Events","link":"https:\/\/www.opengis.ch\/fr\/category\/events-fr\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153915-scaled.jpg?fit=1200%2C896&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153915-scaled.jpg?fit=1200%2C896&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153915-scaled.jpg?fit=1200%2C896&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153915-scaled.jpg?fit=1200%2C896&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/06\/P6153915-scaled.jpg?fit=1200%2C896&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pbdBtI-4Tn","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2026\/10\/image-4.png?fit=1240%2C702&ssl=1","_links":{"self":[{"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts\/18809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/comments?post=18809"}],"version-history":[{"count":9,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts\/18809\/revisions"}],"predecessor-version":[{"id":18840,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts\/18809\/revisions\/18840"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/media\/18798"}],"wp:attachment":[{"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/media?parent=18809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/categories?post=18809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/tags?post=18809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}