{"id":12445,"date":"2021-12-08T16:10:23","date_gmt":"2021-12-08T15:10:23","guid":{"rendered":"https:\/\/www.opengis.ch\/?p=12445"},"modified":"2021-12-08T16:10:42","modified_gmt":"2021-12-08T15:10:42","slug":"model-baker-6-7-cela-na-jamais-ete-aussi-simple","status":"publish","type":"post","link":"https:\/\/www.opengis.ch\/fr\/2021\/12\/08\/model-baker-6-7-cela-na-jamais-ete-aussi-simple\/","title":{"rendered":"Model Baker 6.7 &#8211; Cela n&rsquo;a jamais \u00e9t\u00e9 aussi simple"},"content":{"rendered":"\n<p>Le plugin QGIS Model Baker existe depuis longtemps. La version 1.0.0 est sortie il y a plus de quatre ans, \u00e0 l&rsquo;\u00e9poque sous le nom de QGIS Project Generator. Depuis, il s&rsquo;est pass\u00e9 beaucoup de choses. Et cette ann\u00e9e en particulier, beaucoup de choses ont chang\u00e9 en ce qui concerne la facilit\u00e9 d&rsquo;utilisation. L&rsquo; <strong><a href=\"#usabilityhub\">UsabILIty Hub<\/a> <\/strong>est int\u00e9gr\u00e9, les <strong><a href=\"#usabilityhub\" data-type=\"internal\" data-id=\"#usabilityhub\"><\/a><a href=\"#datasets\" data-type=\"internal\">Baskets et Datasets<\/a>\u00a0<\/strong>sont support\u00e9s et gr\u00e2ce \u00e0 un guide, l&rsquo;utilisateur ne se perd plus dans les configurations et les dialogues.<\/p>\n\n<p>Ce blog commence par une br\u00e8ve introduction \u00e0 Model Baker et INTERLIS.&#13;\n&#13;\nSi vous connaissez d\u00e9j\u00e0 tout cela, vous pouvez passer <a href=\"https:\/\/www.opengis.ch\/wp-admin\/post.php?post=12398&amp;action=edit#wizard\">directement aux nouveaut\u00e9s comme le Wizard.\u00a0<\/a>?<a href=\"https:\/\/www.opengis.ch\/wp-admin\/post.php?post=12398&amp;action=edit#wizard\"> <\/a><\/p>\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce que Model Baker ?<\/h2>\n\n<p>Model Baker est un plugin QGIS qui permet de cr\u00e9er rapidement un projet QGIS \u00e0 partir d&rsquo;un mod\u00e8le de donn\u00e9es g\u00e9ographiques. <em>Model Baker<\/em> analyse la structure existante et configure un projet QGIS avec toutes les informations disponibles. Cette automatisation permet de r\u00e9duire massivement les efforts de configuration.<\/p>\n\n<p>Les mod\u00e8les d\u00e9finis dans INTERLIS offrent des m\u00e9ta-informations suppl\u00e9mentaires comme les domaines, les unit\u00e9s d&rsquo;attributs ou les d\u00e9finitions orient\u00e9es objet des tables. Cela peut \u00eatre utilis\u00e9 pour optimiser encore plus la configuration du projet. Model Baker utilise <em><a href=\"https:\/\/github.com\/claeis\/ili2db\/blob\/master\/docs\/ili2db.rst\" data-type=\"URL\" data-id=\"https:\/\/github.com\/claeis\/ili2db\/blob\/master\/docs\/ili2db.rst\">ili2db<\/a><\/em> pour importer un mod\u00e8le INTERLIS dans une base de donn\u00e9es physique et les m\u00e9ta-informations pour configurer l&rsquo;arborescence des couches, les widgets de champs avec conditions, les mises en page de formulaires, les relations et bien plus encore.<\/p>\n\n<p>En outre, <em>Model Baker<\/em> peut \u00eatre utilis\u00e9 comme cadre de travail pour d&rsquo;autres projets. Le plugin <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/SwissTierrasColombia\/Asistente-LADM-COL\" target=\"_blank\">Asistente LADM-COL<\/a>, cr\u00e9\u00e9 pour la mise en place du <a href=\"https:\/\/www.proadmintierra.info\/\">Land Administration Domain Model (LADM) en Colombie<\/a>, utilise Model Baker comme une biblioth\u00e8que afin d&rsquo;impl\u00e9menter autant que possible la solution sp\u00e9cifique comme fonctionnalit\u00e9 principale de QGIS.<\/p>\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce qu&rsquo;Interlis ?<\/h2>\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.interlis.ch\/\" target=\"_blank\">INTERLIS<\/a> est un langage de description de donn\u00e9es et un format de transfert qui tient particuli\u00e8rement compte des g\u00e9odonn\u00e9es. INTERLIS offre la possibilit\u00e9 de d\u00e9crire pr\u00e9cis\u00e9ment des donn\u00e9es spatiales, de les int\u00e9grer conform\u00e9ment au mod\u00e8le et de les \u00e9changer facilement entre diff\u00e9rents utilisateurs. INTERLIS est ancr\u00e9 de mani\u00e8re obligatoire dans la l\u00e9gislation sur la g\u00e9oinformation depuis 2008. Comme INTERLIS est orient\u00e9 objet depuis la version 2, il est tr\u00e8s facile de l&rsquo;\u00e9tendre. Cela signifie que, par exemple, la Conf\u00e9d\u00e9ration d\u00e9finit un mod\u00e8le que les services cantonaux peuvent adapter \u00e0 leurs besoins et \u00e9largir.&#13;\n&#13;\nTraduit avec www.DeepL.com\/Translator (version gratuite)<\/p>\n\n<h3 class=\"wp-block-heading\">Exemple de mod\u00e8le Interlis<\/h3>\n\n<p>Le mod\u00e8le f\u00e9d\u00e9ral INTERLIS <code>Wildruhezonen_LV95_V2_1<\/code> se pr\u00e9sente (de mani\u00e8re tr\u00e8s simplifi\u00e9e) comme suit :<\/p>\n\n<pre class=\"wp-block-code\"><code>MODEL Wildruhezonen_LV95_V2_1 (de)\nVERSION \"2020-04-21\"  =\n  IMPORTS GeometryCHLV95_V1,LocalisationCH_V1,CHAdminCodes_V1,Wildruhezonen_Codelisten_V2_1;\n\n  TOPIC Wildruhezonen =\n    DEPENDS ON Wildruhezonen_Codelisten_V2_1.Codelisten;\n\n    DOMAIN\n      Polygon = SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS &gt; 0.001\n\n    CLASS Wildruhezone =\n      ObjNummer : MANDATORY 0 .. 9999;\n      Kanton : MANDATORY CHAdminCodes_V1.CHCantonCode;\n      Name : MANDATORY TEXT*80;\n      Schutzstatus : MANDATORY Wildruhezonen_Codelisten_V2_1.Codelisten.Schutzstatus_CatRef;\n      Grundlage : MANDATORY TEXT*250;\n      Beschlussjahr : MANDATORY INTERLIS.GregorianYear;\n      Mutationsdatum : INTERLIS.XMLDate;\n      Mutationsgrund : LocalisationCH_V1.MultilingualMText;\n    END Wildruhezone;\n\n    CLASS Routennetz =\n      Geo_Obj : MANDATORY Linie;\n      Wegtyp : MANDATORY Wildruhezonen_Codelisten_V2_1.Codelisten.Wegtyp_CatRef;\n      Einschraenkung : TEXT*254;\n    MANDATORY CONSTRAINT NOT (Wegtyp-&gt;Reference-&gt;Code == \"W1\") OR NOT (DEFINED (Einschraenkung));\n    END Routennetz;\n\n    CLASS Wildruhezone_Teilobjekt =\n      TeilObjNummer : MANDATORY TEXT*30;\n      Bestimmungen : MANDATORY Wildruhezonen_Codelisten_V2_1.Codelisten.Bestimmungen_CatRef;\n      Bestimmungen_Kt : LocalisationCH_V1.MultilingualMText;\n      Zusatzinformation : TEXT*500;\n      RefKanton : INTERLIS.URI;\n      Schutzzeit : MANDATORY TEXT*250;\n      Geo_Obj : MANDATORY Polygon;\n    MANDATORY CONSTRAINT NOT (Bestimmungen-&gt;Reference-&gt;Code == \"R900\" OR Bestimmungen-&gt;Reference-&gt;Code == \"E900\") OR DEFINED (Bestimmungen_Kt);\n    END Wildruhezone_Teilobjekt;\n\n    ASSOCIATION RoutennetzWildruhezone =\n      WRZ_Routennetz -- {0..*} Routennetz;\n      WRZ -&lt;#&gt; {1} Wildruhezone;\n    END RoutennetzWildruhezone;\n\n    ASSOCIATION Wildruhezone_TeilobjektWildruhezone =\n      WRZ_Teilobjekt -- {1..*} Wildruhezone_Teilobjekt;\n      WRZ -&lt;#&gt; {1} Wildruhezone;\n    END Wildruhezone_TeilobjektWildruhezone;\n  END Wildruhezonen;\nEND Wildruhezonen_LV95_V2_1.<\/code><\/pre>\n\n<p>Vous trouvez <a href=\"https:\/\/models.geo.admin.ch\/BAFU\/Wildruhezonen_V2_1.ili\">l&rsquo;original dans le Model Repository de l&rsquo;OFEV<\/a> Il est fondamentalement con\u00e7u de mani\u00e8re \u00ab\u00a0lisible\u00a0\u00bb &#8211; du point de vue d&rsquo;un technicien. Un coup d&rsquo;\u0153il sur l&rsquo;UML facilite la compr\u00e9hension.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"418\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?resize=750%2C418&#038;ssl=1\" alt=\"\" class=\"wp-image-12436\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?resize=1024%2C571&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?resize=768%2C429&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?resize=469%2C262&amp;ssl=1 469w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?resize=1536%2C857&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/UML-1.png?w=1783&amp;ssl=1 1783w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Du mod\u00e8le INTERLIS au projet QGIS<\/h3>\n\n<p>Souvent, les utilisateurs re\u00e7oivent simplement quelques fichiers avec des extensions <code>ili<\/code> ou <code>xtf<\/code> et ils ne savent pas exactement quoi en faire.<\/p>\n\n<p>Heureusement, nous avons le plaisir de pr\u00e9senter un tout nouvel assistant dans la version 6.6, qui a \u00e9t\u00e9 \u00e9tendu dans la version 6.7 suivante. L&rsquo;id\u00e9e est que les utilisateurs avanc\u00e9s peuvent garder le contr\u00f4le, mais qu&rsquo;ils ne doivent pas n\u00e9cessairement savoir ce qu&rsquo;ils doivent faire et dans quel ordre. En revanche, on est automatiquement accompagn\u00e9 tout au long du processus. Prenons un exemple.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"wizard\">Le tout nouveau Wizard ?<\/h2>\n\n<p>Prenons l&rsquo;exemple de Fr\u00e9d\u00e9ric. Fr\u00e9d\u00e9ric a un peu exag\u00e9r\u00e9 dans son CV. En fait, il n&rsquo;a aucune id\u00e9e des mod\u00e8les INTERLIS. Mais maintenant, quelqu&rsquo;un lui a envoy\u00e9 quelques fichiers qu&rsquo;il doit regarder dans QGIS :<\/p>\n\n<ul class=\"wp-block-list\"><li>Wildruhezonen_V2_1.ili<\/li><li>Wildruhezonen_Catalogues_V2_1.xml<\/li><li>wrz_bundesmodell.xtf<\/li><\/ul>\n<p>Si Fr\u00e9d\u00e9ric ouvrait le <em>Model Baker<\/em> Wizard, il aurait le choix entre plusieurs options :<\/p>\n\n<ul class=\"wp-block-list\"><li>Ajouter des donn\u00e9es<\/li><li>Cr\u00e9er un projet \u00e0 partir d&rsquo;une base de donn\u00e9es existante<\/li><li>Exporter les donn\u00e9es<\/li><\/ul>\n<p>Mais Fr\u00e9d\u00e9ric ne le fait pas. La peur d&rsquo;\u00eatre licenci\u00e9 pendant sa p\u00e9riode d&rsquo;essai paralyse son esprit. Mais comme il doit faire quelque chose, il glisse les fichiers dans le QGIS sans r\u00e9fl\u00e9chir. Heureusement, les fichiers avec l&rsquo;extension <code>xtf<\/code>, <code>ili<\/code> et <code>xml<\/code> sont reconnus par <em>Model Baker<\/em> et la page Wizard pour l&rsquo;ajout de sources de donn\u00e9es s&rsquo;ouvre.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"683\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_source_selection.png?resize=750%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-12400\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_source_selection.png?w=842&amp;ssl=1 842w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_source_selection.png?resize=300%2C273&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_source_selection.png?resize=768%2C700&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_source_selection.png?resize=290%2C264&amp;ssl=1 290w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Ajouter des donn\u00e9es<\/h3>\n\n<p>On peut ajouter des sources de donn\u00e9es de diff\u00e9rentes mani\u00e8res. Soit on les glisse dans QGIS comme Fr\u00e9d\u00e9ric, soit on arrive sur la m\u00eame page via la premi\u00e8re option de l&rsquo;assistant \u00ab\u00a0Ajouter des donn\u00e9es\u00a0\u00bb. L\u00e0, on peut glisser-d\u00e9poser d&rsquo;autres fichiers ou les ouvrir via le navigateur de fichiers et les ajouter avec le bouton +. On peut \u00e9galement charger des mod\u00e8les INTERLIS \u00e0 partir d&rsquo;un Repository. Il suffit de taper le nom en haut et de l&rsquo;ajouter.<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Qu&rsquo;est-ce qu&rsquo;un Repository ?<\/strong><\/p><p>Les mod\u00e8les INTERLIS impl\u00e9ment\u00e9s peuvent \u00eatre trouv\u00e9s automatiquement sur le web. Les fichiers ilimodels.xml sur <a href=\"https:\/\/models.interlis.ch\">https:\/\/models.interlis.ch<\/a> et sur les Repositories reli\u00e9s par le fichier ilisite.xml servent d&rsquo;index. Ces Repositories sont, outre le Repository f\u00e9d\u00e9ral, un grand nombre de Repositories cantonaux. Ainsi, nous disposons dans <em>Model Baker<\/em> des mod\u00e8les de l&rsquo;ensemble du catalogue suisse de g\u00e9odonn\u00e9es disponibles au format INTERLIS.<\/p><\/blockquote>\n\n<h3 class=\"wp-block-heading\">S\u00e9lectionner une base de donn\u00e9es<\/h3>\n\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 configurer la connexion \u00e0 la base de donn\u00e9es. Fr\u00e9d\u00e9ric choisit sa base de donn\u00e9es PostgreSQL et un nouveau sch\u00e9ma de base de donn\u00e9es. Le GeoPackage ou MSSQL sont \u00e9galement pris en charge.<\/p>\n\n<h3 class=\"wp-block-heading\">Mise en place des mod\u00e8les<\/h3>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"683\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?resize=750%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-12402\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?w=842&amp;ssl=1 842w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?resize=300%2C273&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?resize=768%2C700&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?resize=290%2C264&amp;ssl=1 290w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Enfin, Fr\u00e9d\u00e9ric voit une liste des mod\u00e8les qui peuvent \u00eatre transf\u00e9r\u00e9s physiquement. Il affiche d&rsquo;une part les mod\u00e8les issus du fichier <code>ili<\/code> qu&rsquo;il a ajout\u00e9, et d&rsquo;autre part les mod\u00e8les qui ont \u00e9t\u00e9 extraits du catalogue ou du fichier de transfert (<code>xtf<\/code>ou <code>xml<\/code>) et qui pourraient \u00eatre charg\u00e9s depuis le Repository. Les mod\u00e8les trouv\u00e9s en double sont affich\u00e9s, mais ne sont pas s\u00e9lectionn\u00e9s. Fr\u00e9d\u00e9ric pourrait encore modifier la s\u00e9lection, mais il ne le fait pas. Au lieu de cela, il regarde ce que l&rsquo;on peut faire dans les \u00ab\u00a0Options avanc\u00e9es\u00a0\u00bb.<\/p>\n\n<p>Dans les \u00ab\u00a0Options avanc\u00e9es\u00a0\u00bb, il est possible de d\u00e9finir des param\u00e8tres pour <code>ili2db<\/code>, par exemple la mani\u00e8re dont les h\u00e9ritages sont mis en place (<code>smartInheritance<\/code>) ou si l&rsquo;on souhaite charger des m\u00e9tafichiers d&rsquo;attributs suppl\u00e9mentaires (<code>toml<\/code>). L\u00e0 encore, Fr\u00e9d\u00e9ric laisse faire comme propos\u00e9.<\/p>\n\n<p>Mais ce qu&rsquo;il voit encore ici, c&rsquo;est un champ de saisie qui lui permet de charger des \u00ab\u00a0Toppings\u00a0\u00bb depuis le UsabILIty Hub. Il clique dessus et trouve une entr\u00e9e. L&rsquo;entr\u00e9e a \u00e9t\u00e9 trouv\u00e9e sur la base du mod\u00e8le <code>Wildruhezonen_LV95_V2_1<\/code> et en cliquant dessus, Fr\u00e9d\u00e9ric voit diff\u00e9rentes configurations affich\u00e9es.<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\" id=\"usabilityhub\"><p><strong>Qu&rsquo;est-ce que le UsabILIty Hub?<\/strong><\/p><p>L&rsquo;id\u00e9e de l&rsquo;UsabILIty Hub est de recevoir automatiquement via le web des informations suppl\u00e9mentaires pour les mod\u00e8les INTERLIS impl\u00e9ment\u00e9s. De la m\u00eame mani\u00e8re que nous pouvons recevoir des mod\u00e8les en connectant le fichier <code>ilimodels.xml<\/code> de <a href=\"https:\/\/models.interlis.ch\">https:\/\/models.interlis.ch<\/a> et les Repositories li\u00e9s, nous pouvons recevoir les informations suppl\u00e9mentaires avec le fichier <code>ilidata.xml<\/code> sur le UsabILIty Hub (actuellement <a href=\"https:\/\/models.opengis.ch\">https:\/\/models.opengis.ch<\/a>) et les r\u00e9f\u00e9rentiels li\u00e9s. Les param\u00e8tres des outils sont configur\u00e9s dans un fichier de m\u00e9ta-configuration, tout comme les liens vers les fichiers d&rsquo;en-t\u00eate contenant des informations sur le projet SIG (comme les symbologies ou les structures de l\u00e9gende). Ainsi, ces informations suppl\u00e9mentaires se composent g\u00e9n\u00e9ralement d&rsquo;une m\u00e9ta-configuration et d&rsquo;un nombre quelconque de Toppings.<\/p><\/blockquote>\n\n<p>Les fichiers de m\u00e9ta-configuration peuvent \u00e9galement contenir des liens vers des fichiers de catalogue. Les mod\u00e8les n\u00e9cessaires pour les catalogues seraient alors automatiquement ajout\u00e9s. De m\u00eame, le fichier <code>ilidata.xml<\/code> est \u00e9galement parcouru \u00e0 la recherche de catalogues li\u00e9s aux mod\u00e8les et si les mod\u00e8les sur lesquels se basent les catalogues sont saisis proprement, ils sont \u00e9galement ajout\u00e9s \u00e0 la liste.<\/p>\n\n<p>Ensuite, les mod\u00e8les sont cr\u00e9\u00e9s physiquement avec <em>ili2db<\/em>.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"683\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_imported_models-1.png?resize=750%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-12403\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_imported_models-1.png?w=842&amp;ssl=1 842w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_imported_models-1.png?resize=300%2C273&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_imported_models-1.png?resize=768%2C700&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_imported_models-1.png?resize=290%2C264&amp;ssl=1 290w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>La structure de la base de donn\u00e9es a \u00e9t\u00e9 mise en place avec succ\u00e8s.<\/p>\n\n<h3 class=\"wp-block-heading\">Importer des donn\u00e9es<\/h3>\n\n<p>Ensuite, les fichiers de transfert \u00e0 importer, que Fr\u00e9d\u00e9ric a gliss\u00e9s dans le programme, sont \u00e9num\u00e9r\u00e9s. Ici aussi, les catalogues qui auraient \u00e9t\u00e9 saisis dans le fichier de m\u00e9ta-configuration du <em>UsabILIty Hub<\/em> seraient automatiquement ajout\u00e9s.<\/p>\n\n<p>Comme les catalogues se pr\u00e9sentent souvent sous forme de fichiers <code>xml<\/code>, les fichiers <code>xml<\/code> sont marqu\u00e9s par d\u00e9faut comme catalogues et donc import\u00e9s dans le dataset des catalogues. Pour le fichier de donn\u00e9es, Fr\u00e9d\u00e9ric pourrait cr\u00e9er un nouveau dataset via le Dataset Manager. Sinon, le dataset par d\u00e9faut (\u00ab\u00a0Baseset\u00a0\u00bb) sera utilis\u00e9.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"683\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_data_configuration.png?resize=750%2C683&#038;ssl=1\" alt=\"\" class=\"wp-image-12404\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_data_configuration.png?w=842&amp;ssl=1 842w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_data_configuration.png?resize=300%2C273&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_data_configuration.png?resize=768%2C700&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_data_configuration.png?resize=290%2C264&amp;ssl=1 290w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\" id=\"datasets\"><p><strong>Que sont les datasets ?<\/strong><\/p><p>Les datasets sont des ensembles de donn\u00e9es d&rsquo;un domaine spatial ou d&rsquo;une th\u00e9matique donn\u00e9e, mais qui n&rsquo;affectent pas la structure du mod\u00e8le. Les donn\u00e9es d&rsquo;un dataset peuvent ainsi \u00eatre g\u00e9r\u00e9es, valid\u00e9es et export\u00e9es ind\u00e9pendamment des autres donn\u00e9es. Les baskets ou conteneurs constituent une instance plus petite. Alors que les datasets comprennent g\u00e9n\u00e9ralement l&rsquo;ensemble du Topic (ou m\u00eame plusieurs), les conteneurs font g\u00e9n\u00e9ralement partie d&rsquo;un Topic. Souvent, ils constituent m\u00eame le sous-ensemble du Topic et du dataset.<\/p><\/blockquote>\n\n<p>Ici aussi, un champ de saisie appara\u00eet \u00e0 nouveau avec la mention \u00ab\u00a0Topping\u00a0\u00bb. Ici sont list\u00e9s les catalogues qui sont li\u00e9s dans <code>ilidata.xml<\/code> et qui auraient pu \u00eatre trouv\u00e9s via les repositories. Dans le cas de Fr\u00e9d\u00e9ric, le seul catalogue li\u00e9 est toutefois d\u00e9j\u00e0 disponible \u00e0 partir de ses fichiers. M\u00eame s&rsquo;il n&rsquo;avait pas ajout\u00e9 ce fichier ou ne l&rsquo;avait pas re\u00e7u, le catalogue serait maintenant \u00e0 sa disposition sous forme de s\u00e9lection.<\/p>\n\n<p>Les donn\u00e9es sont import\u00e9es et sont maintenant pr\u00eates \u00e0 \u00eatre envoy\u00e9es dans la base de donn\u00e9es.<\/p>\n\n<h3 class=\"wp-block-heading\">Et finalement, tout est pass\u00e9<\/h3>\n\n<p>Dans la derni\u00e8re \u00e9tape, on arrive \u00e0 la fonction principale du <em>Model Baker<\/em>. <em>Model Baker<\/em> charge les tables de la base de donn\u00e9es en couches, les relie aux relations, configure les formulaires et les widgets de champ et d\u00e9finit les conditions. Si, dans le fichier de m\u00e9ta-configuration charg\u00e9 via le UsabILIty Hub il trouve \u00e9galement des fichiers <code>qml<\/code> pour des couches sp\u00e9cifiques, celles-ci sont \u00e9galement charg\u00e9es. Il en va de m\u00eame pour la l\u00e9gende.<\/p>\n\n<p>Le r\u00e9sultat est un projet QGIS pr\u00eat \u00e0 l&#8217;emploi.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"423\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?resize=750%2C423&#038;ssl=1\" alt=\"\" class=\"wp-image-12426\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?resize=1024%2C577&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?resize=768%2C433&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?resize=370%2C208&amp;ssl=1 370w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?resize=469%2C264&amp;ssl=1 469w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?w=1488&amp;ssl=1 1488w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>La patronne de Fr\u00e9d\u00e9ric est impressionn\u00e9e et ne le licencie pas. Du moins, pas tout de suite. Fr\u00e9d\u00e9ric est content, tout \u00e9tait si simple et il commence \u00e0 utiliser <em>Model Baker<\/em> et <em>ili2db<\/em> avec plaisir. Enfin, il commence \u00e0 s&rsquo;informer en d\u00e9tail sur INTERLIS.<\/p>\n\n<p>Mais m\u00eame plus tard &#8211; en tant que QGIS Poweruser et INTERLIS Pro &#8211; Fr\u00e9d\u00e9ric utilise le <em>Model Baker<\/em> avec toutes ses possibilit\u00e9s.<\/p>\n\n<p>Bon app\u00e9tit!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le plugin QGIS Model Baker existe depuis longtemps. La version 1.0.0 est sortie il y a plus de quatre ans, \u00e0 l&rsquo;\u00e9poque sous le nom de QGIS Project Generator. Depuis, il s&rsquo;est pass\u00e9 beaucoup de choses. Et cette ann\u00e9e en particulier, beaucoup de choses ont chang\u00e9 en ce qui concerne [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":16326,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[113,177,115,178],"tags":[],"class_list":["post-12445","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis-fr","category-interlis-fr","category-qgis-fr","category-qgis-plugins-fr"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?fit=842%2C767&ssl=1","jetpack-related-posts":[{"id":15126,"url":"https:\/\/www.opengis.ch\/fr\/2024\/12\/03\/des-lieux-pollues-en-geopackage\/","url_meta":{"origin":12445,"position":0},"title":"Des lieux pollu\u00e9s en GeoPackage","author":"Dave Signer","date":"3 d\u00e9cembre 2024","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":12445,"position":1},"title":"Les mod\u00e8les INTERLIS \u00e9tendus dans QGIS","author":"Dave Signer","date":"31 octobre 2023","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":15092,"url":"https:\/\/www.opengis.ch\/fr\/2024\/11\/12\/modeles-de-traduction-en-qgis-model-baker\/","url_meta":{"origin":12445,"position":2},"title":"Mod\u00e8les de traduction en QGIS Model Baker","author":"Dave Signer","date":"12 novembre 2024","format":false,"excerpt":"La semaine derni\u00e8re, les participant\u00b7e\u00b7s de la journ\u00e9e INTERLIS \u00e0 Yverdon-les-Bains ont pu tester la toute nouvelle version exp\u00e9rimentale du QGIS Model Bakers Version 7.10. Et par la m\u00eame occasion, l\u2019impl\u00e9mentation de la gestion des mod\u00e8les de traduction. Un plaisir pour toutes les r\u00e9gions linguistiques de la Suisse. La Suisse\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\/Screenshot-from-2024-11-12-12-16-41-1.jpg?fit=1200%2C778&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/Screenshot-from-2024-11-12-12-16-41-1.jpg?fit=1200%2C778&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/Screenshot-from-2024-11-12-12-16-41-1.jpg?fit=1200%2C778&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/Screenshot-from-2024-11-12-12-16-41-1.jpg?fit=1200%2C778&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/11\/Screenshot-from-2024-11-12-12-16-41-1.jpg?fit=1200%2C778&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":13792,"url":"https:\/\/www.opengis.ch\/fr\/2023\/06\/20\/prise-en-charge-de-wmts-dans-le-plugin-de-localisation-suisse-de-qgis\/","url_meta":{"origin":12445,"position":3},"title":"Prise en charge de WMTS dans le plugin de localisation suisse de QGIS","author":"Matthias Kuhn","date":"20 juin 2023","format":false,"excerpt":"Le plugin QGIS Swiss Locator facilite la vie de nombreux utilisateurs en Suisse en rendant accessibles les nombreuses g\u00e9odonn\u00e9es de swisstopo et opendata.swiss. Cela inclut un large \u00e9ventail de couches de donn\u00e9es, mais \u00e9galement des informations sur les objets et une recherche de noms de lieux. Gr\u00e2ce \u00e0 un projet\u2026","rel":"","context":"Dans &quot;QGIS&quot;","block_context":{"text":"QGIS","link":"https:\/\/www.opengis.ch\/fr\/category\/gis-fr\/qgis-fr\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2023\/06\/unnamed.png?fit=512%2C341&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":15039,"url":"https:\/\/www.opengis.ch\/fr\/2023\/03\/06\/qgis-model-baker\/","url_meta":{"origin":12445,"position":4},"title":"QGIS ModelBaker","author":"Marco Bernasocchi","date":"6 mars 2023","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":13136,"url":"https:\/\/www.opengis.ch\/fr\/2022\/06\/27\/rencontre-des-utilisateurs-qgis-berne-2022\/","url_meta":{"origin":12445,"position":5},"title":"Rencontre des utilisateurs QGIS Berne 2022","author":"Fabian Binder","date":"27 juin 2022","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":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pbdBtI-3eJ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts\/12445","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=12445"}],"version-history":[{"count":7,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts\/12445\/revisions"}],"predecessor-version":[{"id":12465,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/posts\/12445\/revisions\/12465"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/media\/16326"}],"wp:attachment":[{"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/media?parent=12445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/categories?post=12445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opengis.ch\/fr\/wp-json\/wp\/v2\/tags?post=12445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}