{"id":12398,"date":"2021-12-07T07:23:00","date_gmt":"2021-12-07T06:23:00","guid":{"rendered":"https:\/\/www.opengis.ch\/?p=12398"},"modified":"2021-12-08T16:48:45","modified_gmt":"2021-12-08T15:48:45","slug":"model-baker-6-7-noch-nie-wars-so-einfach","status":"publish","type":"post","link":"https:\/\/www.opengis.ch\/de\/2021\/12\/07\/model-baker-6-7-noch-nie-wars-so-einfach\/","title":{"rendered":"Model Baker 6.7 &#8211; Noch nie war&#8217;s so einfach"},"content":{"rendered":"\n<p><strong>Den QGIS Model Baker gibt&#8217;s ja schon lange. Vor mehr als vier Jahren kam die Version 1.0.0 heraus &#8211; damals noch unter dem Namen QGIS Project Generator. Seither ist viel geschehen. Und speziell in diesem Jahr ist viel betreffend Benutzbarkeit gegangen. Der <a href=\"#usabilityhub\">UsabILIty Hub<\/a> ist integriert,<a href=\"#usabilityhub\" data-type=\"internal\" data-id=\"#usabilityhub\"> <\/a><a href=\"#datasets\" data-type=\"internal\">Baskets und Datasets<\/a> werden unterst\u00fctzt und dank eines <a href=\"#wizard\" data-type=\"internal\" data-id=\"#wizard\">Wizards<\/a> verliert sich der Benutzer nicht mehr in Konfigurationen und Dialogen.<\/strong><\/p>\n\n\n\n<p>Dieser Blogeintrag beginnt mit kurzen Einf\u00fchrung in Model Baker und INTERLIS.<br>Falls das f\u00fcr dich alles schon lange bekannt ist kannst du <a href=\"#wizard\" data-type=\"internal\" data-id=\"#wizard\">gleich zu den Neuigkeiten wie dem Wizard springen ?<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist Model Baker?<\/h2>\n\n\n\n<p>Der <em>Model Baker<\/em> ist ein QGIS Plugin, mit dem sich ein QGIS Projekt schnell aus einem physikalischen Datenmodell erstellen l\u00e4sst. Der <em>Model Baker<\/em> analysiert die existierende Struktur und konfiguriert ein QGIS Projekt mit allen verf\u00fcgbaren Informationen. Durch diese Automatisierung kann der Konfigurationsaufwand massiv gesenkt werden.<\/p>\n\n\n\n<p>Modelle, die in INTERLIS definiert wurden, bieten zus\u00e4tzliche Metainformationen wie Domains, Einheiten von Attributen oder objektorientierte Definitionen von Tabellen. Dies kann genutzt werden, um die Projektkonfiguration noch weiter zu optimieren. Der <em>Model Baker<\/em> verwendet <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>, um ein INTERLIS Modell in eine physikalische Datenbank zu importieren und die Metainformationen, um Ebenenbaum, Feldwidgets mit Bedingungen, Formularlayouts, Relationen und vieles mehr zu konfigurieren.<\/p>\n\n\n\n<p>Ausserdem l\u00e4sst sich der <em>Model Baker <\/em>auch als Framework f\u00fcr andere Projekte verwenden. Das Plugin <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/SwissTierrasColombia\/Asistente-LADM-COL\" target=\"_blank\">Asistente LADM-COL<\/a>, das f\u00fcr die <a rel=\"noreferrer noopener\" href=\"https:\/\/www.proadmintierra.info\/\" target=\"_blank\">kolumbianische Umsetzung des Land Administration Domain Model (LADM)<\/a> erstellt wurde, nutzt den <em>Model Baker<\/em> als Library, um m\u00f6glichst viel der spezifischen L\u00f6sung als QGIS Kernfunktionalit\u00e4t umzusetzen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ist Interlis?<\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.interlis.ch\/\" target=\"_blank\">INTERLIS<\/a> ist eine Datenbeschreibungssprache und ein Transferformat mit besonderer Ber\u00fccksichtigung von Geodaten. INTERLIS bietet die M\u00f6glichkeit, r\u00e4umliche Daten genau zu beschreiben, modellkonform zu integrieren und unter verschiedenen Anwendern einfach auszutauschen. In der Geoinformationsgesetzgebung ist INTERLIS seit 2008 verbindlich verankert. Da INTERLIS seit Version 2 objektorientiert ist, l\u00e4sst es sich sehr einfach erweitern. Das bedeuted, dass zBs. der Bund ein Modell definiert, dass die kantonalen Stellen nach ihren Bed\u00fcrfnisse ableiten und erweitern k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#beispiel-eines-interlis-modelles\"><\/a>Beispiel eines Interlis Modelles<\/h3>\n\n\n\n<p>Das INTERLIS Bundesmodell <code>Wildruhezonen_LV95_V2_1<\/code> sieht (stark vereinfacht) so aus:<\/p>\n\n\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\n\n<p>Das <a rel=\"noreferrer noopener\" href=\"https:\/\/models.geo.admin.ch\/BAFU\/Wildruhezonen_V2_1.ili\" target=\"_blank\">Original findest du im Model Repository des BAFU<\/a> Es ist gruns\u00e4tzlich &#8222;lesbar&#8220; aufgebaut &#8211; aus Sicht eines Technikers. Ein Blick auf das UML erleichtert das Verst\u00e4ndnis.<\/p>\n\n\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\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#vom-interlis-modell-zum-qgis-projekt\"><\/a>Vom INTERLIS Modell zum QGIS Projekt<\/h3>\n\n\n\n<p>Oft bekommen Benutzer einfach ein paar Files mit Endungen <code>ili<\/code> oder <code>xtf<\/code> und sie wissen nicht genau, was damit anzufangen ist.<\/p>\n\n\n\n<p>Gl\u00fccklicherweise d\u00fcrfen wir im Release 6.6 einen brandneuen Wizard vorstellen, der im darauf folgenden 6.7. gleich noch erweitert wurde. Die Idee ist, dass Poweruser die Kontrolle sehr wohl behalten k\u00f6nnen, man allerdings nicht zwingend wissen muss was man in welcher Reihenfolge geschehen soll. Man wird daf\u00fcr automatisch durch den Prozess begleitet. Lasst uns ein Beispiel durchspielen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wizard\">Der brandneue Wizard ?<\/h2>\n\n\n\n<p>Nehmen wir zum Beispiel Frederick. Frederick hat in seinem CV ein bisschen \u00fcbertrieben. Eigentlich hat er keine Ahnung von INTERLIS Modellen. Jetzt hat ihm aber jemand einige Files geschickt, die er sich in QGIS anschauen soll:<\/p>\n\n\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\n\n\n<p>W\u00fcrde Frederick den<em> Model Baker<\/em> Wizard \u00f6ffnen, h\u00e4tte er verschiedene Optionen zur Auswahl:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Daten hinzuf\u00fcgen<\/li><li>Ein Projekt aufgrund einer bestehenden Datenbank erstellen<\/li><li>Daten exportieren<\/li><\/ul>\n\n\n\n<p>Tut Frederick aber nicht. Die Angst noch in der Probezeit entlassen zu werden, l\u00e4hmt seinen Geist. Aber da er irgend etwas tun muss, zieht er die Files ohne zu \u00dcberlegen ins QGIS rein. Gl\u00fccklicherweise werden die Files mit der Endung <code>xtf<\/code>, <code>ili<\/code> und <code>xml<\/code> vom <em>Model Baker<\/em> erkannt und die Wizard-Seite f\u00fcr das Hinzuf\u00fcgen von Datenquellen wird ge\u00f6ffnet.<\/p>\n\n\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\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#daten-hinzuf%C3%BCgen\"><\/a>Daten hinzuf\u00fcgen<\/h3>\n\n\n\n<p>Man kann Datenquellen auf verschiedene Weisen hinzuf\u00fcgen. Entweder man zieht sie wie Frederick ins QGIS oder man gelangt \u00fcber die erste Wizard Option &#8222;Daten hinzuf\u00fcgen&#8220; auf dieselbe Seite. Dort kann man weitere Files mit Drag&#8217;n&#8217;Drop reinziehen oder \u00fcber den File Browser \u00f6ffnen und mit dem + Button hinzuf\u00fcgen. INTERLIS Modelle kann man aber auch von einem Repository laden. Einfach den Namen oben eintippen und hinzuf\u00fcgen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>Was ist denn \u00fcberhaupt ein Repository?<\/strong> <\/p><p>Implementierte INTERLIS Modelle lassen sich automatisch \u00fcbers Web finden. Dazu dient als Index die Datei ilimodels.xml auf <a rel=\"noreferrer noopener\" href=\"https:\/\/models.interlis.ch\" target=\"_blank\">https:\/\/models.interlis.ch<\/a> und  auf den mittels der Datei ilisite.xml verkn\u00fcpften Repositories. Diese Repositories sind neben dem Bundesrepository auch eine Vielzahl an Kantonalen Repositories. Somit stehen uns im Model Baker die Modelle des gesamten Schweizer Geodatenkatalog zur Verf\u00fcgung, die im INTERLIS Format vorhanden ist.<\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#datenbank-ausw%C3%A4hlen\"><\/a>Datenbank ausw\u00e4hlen<\/h3>\n\n\n\n<p>Im n\u00e4chsten Schritt konfiguriert man die Datenbankverbindung. Frederick w\u00e4hlt seine PostgreSQL Datenbank und ein neues Datenbankschema. Auch GeoPackage oder MSSQL werden unterst\u00fctzt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#umsetzung-der-modelle\"><\/a>Umsetzung der Modelle<\/h3>\n\n\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\n\n\n<p>Schliesslich sieht Frederick eine Auflistung der Modelle, die physikalisch umgesetzt werden k\u00f6nnen. Es werden einerseits die Modelle aus dem von ihm hinzugef\u00fcgten <code>ili<\/code> File angezeigt, wie auch die Modelle, die aus dem Katalog- oder Transferfile (<code>xtf<\/code> oder <code>xml<\/code>) geparst worden sind und vom Repository geladen werden k\u00f6nnten. Doppelt gefundene Modelle werden angezeigt, allerdings nicht angew\u00e4hlt. Frederick k\u00f6nnte die Auswahl noch ab\u00e4ndern, tut er aber nicht. Stattdessen schaut er, was man in den &#8222;Erweiterten Optionen&#8220; machen kann.<\/p>\n\n\n\n<p>In den &#8222;Erweiterten Optionen&#8220; lassen sich Parameter f\u00fcr <code>ili2db<\/code> setzen, wie beispielweise die Art, wie Vererbungen umgesetzt werden (<code>smartInheritance<\/code>) oder ob man zus\u00e4tzliche Metaattributfiles (<code>toml<\/code>) laden m\u00f6chte. Auch das l\u00e4sst Frederick wie vorgeschlagen.<\/p>\n\n\n\n<p>Was er aber hier noch sieht ist ein Eingabefeld, das ihm erlaubt &#8222;Toppings&#8220; vom UsabILIty Hub zu laden. Er klickt drauf und findet einen Eintrag. Der Eintrag wurde aufgrund des Modells <code>Wildruhezonen_LV95_V2_1<\/code> gefunden und beim Anw\u00e4hlen werden Frederick verschiedene Konfigurationen geladen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\" id=\"usabilityhub\"><p><strong>Was ist denn \u00fcberhaupt der UsabILIty Hub?<\/strong> <\/p><p>Die Idee des UsabILIty Hub ist es, f\u00fcr Implementierte INTERLIS Modelle Zusatzinformationen automatisch \u00fcbers Web zu empfangen. So wie wir Modelle durch die Anbindung der Datei <code>ilimodels.xml <\/code>von <a rel=\"noreferrer noopener\" href=\"https:\/\/models.interlis.ch\" target=\"_blank\">https:\/\/models.interlis.ch<\/a> und den verkn\u00fcpften Repositories erhalten k\u00f6nnen, k\u00f6nnen wir die Zusatzinformationen mit der Datei <code>ilidata.xml<\/code> auf dem UsabILIty Hub (derzeit <a rel=\"noreferrer noopener\" href=\"https:\/\/models.opengis.ch\" target=\"_blank\">https:\/\/models.opengis.ch<\/a>) und den verkn\u00fcpften Repositories erhalten. Einstellungen f\u00fcr Tools werden in einer Metakonfigurationsdatei konfiguriert, ebenso wie Links zu Toppingfiles, die Informationen zu GIS Projektes enthalten (wie zBs. Symbologien oder Legendenstrukturen). Somit bestehen diese Zusatzinformationen meistens aus einer Metakonfiguration und beliebig vielen Toppings. <\/p><\/blockquote>\n\n\n\n<p>In den Metakonfigurationsfiles k\u00f6nnen auch Katalogfiles verlinkt sein. Die f\u00fcr die Kataloge ben\u00f6tigten Modelle w\u00fcrden hier automatisch dazugef\u00fcgt. Ebenso wird das <code>ilidata.xml<\/code> auch nach mit den Modellen verkn\u00fcpften Katalogen durchsucht, und wenn dabei die Modelle, auf welchen die Kataloge basieren, sauber erfasst sind, werden diese ebenfalls der Liste hinzugef\u00fcgt.<\/p>\n\n\n\n<p>Danach werden die Modelle mit <em>ili2db<\/em> physikalisch erstellt.<\/p>\n\n\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\n\n\n<p>Die Datenbankstruktur wurde erfolgreich umgesetzt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#daten-importieren\"><\/a>Daten importieren<\/h3>\n\n\n\n<p>Anschliessend werden die zu importierenden Transferfiles aufgef\u00fchrt, die Frederick hineingezogenen hat. Auch hier w\u00fcrden die Kataloge, die im Metakonfigurationsfile vom <em>UsabILIty Hub<\/em> erfasst gewesen w\u00e4ren automatisch hinzugef\u00fcgt.<\/p>\n\n\n\n<p>Da Kataloge oftmals als <code>xml<\/code> Files vorliegen, werden <code>xml<\/code> Dateien standartm\u00e4ssig als Kataloge gekennzeichnet und somit ins Dataset der Kataloge importiert. F\u00fcr das Datenfile k\u00f6nnte Frederick ein neues Dataset \u00fcber den Dataset Manager erstellen. Ansonsten wird das Standard-Dataset (&#8222;Baseset&#8220;) verwendet.<\/p>\n\n\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\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\" id=\"datasets\"><p><strong>Was sind Datasets?<\/strong> <\/p><p>Datasets sind Datens\u00e4tze eines bestimmten r\u00e4umlichen oder thematischen Bereichs, die aber die Modellstruktur nicht tangieren. Die Daten eines Datasets k\u00f6nnen so unabh\u00e4ngig von den anderen Daten verwaltet, validiert und exportiert werden. Eine kleinere Instanz sind die Baskets oder Beh\u00e4lter. W\u00e4hrenddem die Datasets meist das ganze Topic (oder sogar mehrere) umfassen, sind die Beh\u00e4lter meist Teil eines Topics. Oftmals sind sie sogar die Teilmenge von Topic und Dataset.<\/p><\/blockquote>\n\n\n\n<p>Auch hier erscheint wieder ein Eingabefeld mit dem Vermerk &#8222;Topping&#8220;. Hier werden die Kataloge aufgelistet, die im i<code>lidata.xml<\/code> verkn\u00fcpft sind und \u00fcber die Repositorien gefunden h\u00e4tten werden k\u00f6nnen. In Fredericks Fall ist der einzige verlinkte Katalog allerdings schon aus seinen Files verf\u00fcgbar. Auch wenn er dieses File nicht hinzugef\u00fcgt h\u00e4tte oder gar nicht erhalten h\u00e4tte, st\u00fcnde ihm der Katalog jetzt als Auswahl zur Verf\u00fcgung.<\/p>\n\n\n\n<p>Daten werden importiert und stehen jetzt in der Datenbank bereit, um gebacken zu werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Und schliesslich wird alles gebacken<\/h3>\n\n\n\n<p>Im letzten Schritt kommt man zur Kernfunktion des <em>Model Bakers<\/em>. Der <em>Model Baker <\/em>l\u00e4dt die Tabellen der Datenbank in Layers, verkn\u00fcpft diese mit Relationen, konfiguriert die Formulare und Feldwidgets und setzt die Bedingungen. Falls er im \u00fcber den <em>UsabILIty<\/em> <em>Hub<\/em> geladenen Metakonfigurationsfile auch noch <code>qml<\/code> Files f\u00fcr spezifische Layers findet, werden auch diese geladen. Genauso die Legende.<\/p>\n\n\n\n<p>Das Resultat ist ein fixfertiges, ready-to-use QGIS Projekt.<\/p>\n\n\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\n\n\n<p>Fredericks Cheffin ist beeindruckt und entl\u00e4sst ihn nicht. Zumindest nicht gleich. Frederick ist froh, war alles so einfach und er beginnt <em>Model Baker <\/em>und <em>ili2db<\/em> richtig gern zu benutzen. Schliesslich beginnt er sich \u00fcber INTERLIS tiefgehend zu informieren. <\/p>\n\n\n\n<p>Doch auch sp\u00e4ter noch &#8211; als QGIS Poweruser und INTERLIS Pro &#8211; benutzt Frederick den <em>Model Baker <\/em>mit all seinen M\u00f6glichkeiten.<\/p>\n\n\n\n<p>Bon appetit!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den QGIS Model Baker gibt&#8217;s ja schon lange. Vor mehr als vier Jahren kam die Version 1.0.0 heraus &#8211; damals noch unter dem Namen QGIS Project Generator. Seither ist viel geschehen. Und speziell in diesem Jahr ist viel betreffend Benutzbarkeit gegangen. Der UsabILIty Hub ist integriert, Baskets und Datasets werden [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":12402,"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":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6,7,15,16],"tags":[],"class_list":["post-12398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","category-interlis","category-qgis","category-qgis-plugins"],"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":13203,"url":"https:\/\/www.opengis.ch\/de\/2022\/10\/07\/model-baker-7-2-ist-draussen\/","url_meta":{"origin":12398,"position":0},"title":"Model Baker 7.2 ist draussen","author":"Dave Signer","date":"7. Oktober 2022","format":false,"excerpt":"Der neue Release vom QGIS Model Baker Plugin ist draussen, mit weiteren Verbesserungen des Import\/Export Wizards, mehr M\u00f6glichkeiten in der INTERLIS Validierung der Daten und einem super-komfortablen Exporter f\u00fcr UsabILIty Hub Toppingfiles. Was ist Model Baker? Dieser erste Abschnitt kann wohl von den meisten Leser:innen \u00fcbersprungen werden. Trotzdem hier eine\u2026","rel":"","context":"In &quot;GIS&quot;","block_context":{"text":"GIS","link":"https:\/\/www.opengis.ch\/de\/category\/gis\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/10\/exporter.png?fit=1200%2C782&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/10\/exporter.png?fit=1200%2C782&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/10\/exporter.png?fit=1200%2C782&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/10\/exporter.png?fit=1200%2C782&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/10\/exporter.png?fit=1200%2C782&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":17793,"url":"https:\/\/www.opengis.ch\/de\/2025\/09\/16\/future-proof-mit-model-baker-8\/","url_meta":{"origin":12398,"position":1},"title":"Future-Proof mit Model Baker 8","author":"Dave Signer","date":"16. September 2025","format":false,"excerpt":"Eine neue Major Version? Genau. Das ist Model Baker 8. Und der Grund f\u00fcr die Erh\u00f6hung der Version sind nicht etwa all die fancy neuen Features, sondern die Unterst\u00fctzung von Qt6. Okay, nat\u00fcrlich auch die fancy neuen Features. Aber prim\u00e4r Qt6. Und weshalb das relevant ist, liest du unten. Fit\u2026","rel":"","context":"In &quot;Interlis&quot;","block_context":{"text":"Interlis","link":"https:\/\/www.opengis.ch\/de\/category\/interlis-de\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2025\/09\/delorean.jpg?fit=759%2C432&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2025\/09\/delorean.jpg?fit=759%2C432&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2025\/09\/delorean.jpg?fit=759%2C432&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2025\/09\/delorean.jpg?fit=759%2C432&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":13415,"url":"https:\/\/www.opengis.ch\/de\/2022\/11\/15\/model-baker-interlis-daten-validator\/","url_meta":{"origin":12398,"position":2},"title":"Model Baker INTERLIS Daten Validator","author":"Dave Signer","date":"15. November 2022","format":false,"excerpt":"Der voll integrierte Daten Validator, mit dem du deine Daten direkt im QGIS gegen das INTERLIS Modell pr\u00fcfen kannst, existiert nun seit fast einem Jahr. Nach vielen Benutzerfeedbacks und\u00a0 einigen Investitionen ist er nun toller denn je. Zeit f\u00fcr ein Update und eine kleine Schritt-f\u00fcr-Schritt Anleitung. Why is it so\u2026","rel":"","context":"In &quot;Interlis&quot;","block_context":{"text":"Interlis","link":"https:\/\/www.opengis.ch\/de\/category\/interlis-de\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?fit=971%2C581&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?fit=971%2C581&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?fit=971%2C581&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?fit=971%2C581&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":13997,"url":"https:\/\/www.opengis.ch\/de\/2023\/10\/31\/erweiterte-interlis-modelle-in-qgis\/","url_meta":{"origin":12398,"position":3},"title":"Erweiterte INTERLIS Modelle in QGIS","author":"Dave Signer","date":"31. Oktober 2023","format":false,"excerpt":"QGIS Model Baker\u00a0Release 7.6\u00a0ist draussen und bringt einige n\u00fctzliche Features auf die Karte, die deine Arbeit mit INTERLIS Datenmodellen in QGIS noch effizienter machen. Eines dieser Features betrifft das Handling von erweiterten INTERLIS Modellen. Denn das konnte bisher ziemlich m\u00fchsam sein. Doch dem ist nicht mehr so... Vom Problem zur\u2026","rel":"","context":"In &quot;GIS&quot;","block_context":{"text":"GIS","link":"https:\/\/www.opengis.ch\/de\/category\/gis\/"},"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":15076,"url":"https:\/\/www.opengis.ch\/de\/2024\/11\/12\/uebersetzungsmodelle-in-qgis-model-baker\/","url_meta":{"origin":12398,"position":4},"title":"\u00dcbersetzungsmodelle in QGIS Model Baker","author":"Dave Signer","date":"12. November 2024","format":false,"excerpt":"Letzte Woche konnten die Teilnehmer:innen des INTERLIS Tages in Yverdon-les-Bains die brandneue Experimental Version des QGIS Model Bakers mit der Version 7.10 testen. Und damit auch die Implementierung zur Handhabung von \u00dcbersetzungsmodellen. Eine Freude f\u00fcr alle Sprachregionen der Schweiz. Die Schweiz ist viersprachig und das ist wundersch\u00f6n. Wenn ich als\u2026","rel":"","context":"In &quot;Interlis&quot;","block_context":{"text":"Interlis","link":"https:\/\/www.opengis.ch\/de\/category\/interlis-de\/"},"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":14556,"url":"https:\/\/www.opengis.ch\/de\/2024\/06\/20\/qgis-anwendertag-schweiz-2024-ein-bericht-aus-sicht-opengis-ch\/","url_meta":{"origin":12398,"position":5},"title":"QGIS Anwendertreffen Schweiz 2024 &#8211; ein Bericht aus Sicht OPENGIS.ch","author":"Marco Bernasocchi","date":"20. Juni 2024","format":false,"excerpt":"Wir freuen uns, unsere Leidenschaft f\u00fcr #QGIS am Schweizer Anwendertreffen zu teilen! Mit der Pr\u00e4sentation von #DXF-Verbesserungen, dem SwissLocator 3.0 mit swissalti3d und Vector-Tiles-Integration, \u00fcber Fortschritten bei der Handhabung von Kreisb\u00f6gen und Next Generation Fachschalen bis zu Projekten wie Federal Office for the Environment FOEN SAM und #Kablo sind wir\u2026","rel":"","context":"In &quot;Events&quot;","block_context":{"text":"Events","link":"https:\/\/www.opengis.ch\/de\/category\/events-de\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/06\/1000050805.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/06\/1000050805.jpg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/06\/1000050805.jpg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/06\/1000050805.jpg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2024\/06\/1000050805.jpg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pbdBtI-3dY","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts\/12398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/comments?post=12398"}],"version-history":[{"count":20,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts\/12398\/revisions"}],"predecessor-version":[{"id":12466,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts\/12398\/revisions\/12466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/media\/12402"}],"wp:attachment":[{"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/media?parent=12398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/categories?post=12398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/tags?post=12398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}