{"id":13415,"date":"2022-11-15T06:45:00","date_gmt":"2022-11-15T05:45:00","guid":{"rendered":"https:\/\/www.opengis.ch\/2022\/11\/11\/model-baker-interlis-daten-validator\/"},"modified":"2022-11-15T06:47:26","modified_gmt":"2022-11-15T05:47:26","slug":"model-baker-interlis-daten-validator","status":"publish","type":"post","link":"https:\/\/www.opengis.ch\/de\/2022\/11\/15\/model-baker-interlis-daten-validator\/","title":{"rendered":"Model Baker INTERLIS Daten Validator"},"content":{"rendered":"\n<p><strong>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.<\/strong><\/p>\n\n<h2 class=\"wp-block-heading\">Why is it so awesome?<\/h2>\n\n<p>Der Model Baker Daten Validator hat zwei grosse Vorteile.<\/p>\n\n<p>Erstens <strong>musst du deine Daten nicht exportieren, bevor du sie validierst<\/strong>. Dank der Option <code>--validate<\/code> kann Model Baker die Daten mit <a href=\"https:\/\/github.com\/claeis\/ili2db\">ili2db<\/a>\u00a0direkt in der Datenbank pr\u00fcfen.<\/p>\n\n<p>Zweitens kannst du die Ergebnisliste interaktiv nutzen und <strong>auf die Koordinaten des Fehlers zoomen oder den Kartenausschnitt darauf schieben<\/strong>. Ebenso kannst du <strong>das betreffende Feature direkt \u00f6ffnen oder selektieren<\/strong>. So ist es viel einfacher, die Fehler zu beheben.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"149\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/menu.png?resize=750%2C149&#038;ssl=1\" alt=\"\" class=\"wp-image-13329\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/menu.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/menu.png?resize=300%2C59&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/menu.png?resize=768%2C152&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/menu.png?resize=469%2C93&amp;ssl=1 469w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<h2 class=\"wp-block-heading\" id=\"step-by-step-guide\">Schritt-f\u00fcr-Schritt Anleitung<\/h2>\n\n<p>Obwohl die Validierung auf der Datenbank durchgef\u00fchrt wird, beginnen wir mit dem Import eines ung\u00fcltigen Transferfiles. Damit haben wir die komplette End-to-End Demo ?\u200d?.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"import-invalid-data\">Import invalider Daten<\/h3>\n\n<p>Je nach Qualit\u00e4t der Daten musst du das Schema bereits mit weniger strickten Constraints in der Datenbank erstellen. Wenn zum Beispiel einige Mandatory Constraints (NOT NULL) verletzt werden, musst du die Datenbank so erstellen, dass diese Constraints nicht aktiviert sind.<\/p>\n\n<p>Um in dieser Anleitung unn\u00f6tige Komplexit\u00e4t zu vermeiden, verwenden wir ein <a href=\"https:\/\/models.opengis.ch\/demo_data\/ModernCity_V1.ili\">Beispielmodell<\/a>\u00a0und ein <a href=\"https:\/\/models.opengis.ch\/demo_data\/invalid_data.xtf\">invalider Demo-Datensatz<\/a>.<\/p>\n\n<p>In <em>Datenbank &gt; Model Baker &gt; Import\/Export Wizard<\/em> w\u00e4hle in der Import Session: <em>Ausf\u00fchren ohne Constraints&#013;\n<\/em><\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"63\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/runwithoutconstraints.png?resize=750%2C63&#038;ssl=1\" alt=\"\" class=\"wp-image-13330\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/runwithoutconstraints.png?w=784&amp;ssl=1 784w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/runwithoutconstraints.png?resize=300%2C25&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/runwithoutconstraints.png?resize=768%2C65&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/runwithoutconstraints.png?resize=469%2C39&amp;ssl=1 469w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Und beim Import der Transferdaten w\u00e4hle <em>Ausf\u00fchren ohne Validierung&#013;\n<\/em>.<\/p>\n\n<p>Die Datenbank ist erstellt und die invaliden Daten vom Transferfile sind importiert.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"363\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?resize=750%2C363&#038;ssl=1\" alt=\"\" class=\"wp-image-13331\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?resize=1024%2C496&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?resize=300%2C145&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?resize=768%2C372&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?resize=469%2C227&amp;ssl=1 469w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?resize=1536%2C744&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/importedproject.png?w=1963&amp;ssl=1 1963w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Mehr Informationen wie man Modelle und Transferfiles im Allgemeinen importiert\u00a0findest du in der <a href=\"https:\/\/opengisch.github.io\/QgisModelBaker\/user_guide\/import_workflow\/\">offiziellen Model Baker Dokumentation<\/a>\u00a0oder in diesem\u00a0<a href=\"https:\/\/www.opengis.ch\/de\/2021\/12\/07\/model-baker-6-7-noch-nie-wars-so-einfach\/\">Blog-Post.<\/a><\/p><\/blockquote>\n\n<h3 class=\"wp-block-heading\" id=\"validate\">Lasst uns validieren<\/h3>\n\n<p>\u00d6ffne nun das Daten Validator Panel mit <em>Datenbank &gt; Model Baker &gt; Daten Validator<\/em>.<\/p>\n\n<p>Dort wurde die aktuelle Datenbank gem\u00e4ss dem aktiven Layer gefunden. In unserem Beispiel haben wir nur eine Datenbank. Falls du aber mehr als eine Datenquelle im gleichen QGIS Projekt verwendest, wird der Daten Validator sie immer anhand des aktuellen Layers erkennen.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/1.png?resize=750%2C450&#038;ssl=1\" alt=\"\" class=\"wp-image-13341\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/1.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/1.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/1.png?resize=768%2C461&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/1.png?resize=440%2C264&amp;ssl=1 440w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Nach dem Ausf\u00fchren der Validierung erhalten wir 14 Fehler. Geometrie\u00fcberschneidungen (Intersections), falsch formatierte TIDs, Werte ausserhalb des zugelassenen Bereiches und andere. Tats\u00e4chlich sind dies nicht so viele Fehler. Trotzdem m\u00f6chte man manchmal die Fehlerarten separieren, um die \u00dcbersicht zu behalten.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"filtering-data\">Datenfilterung<\/h3>\n\n<p>Beginnen wir nun mit dem Separieren der Daten und erst sp\u00e4ter separieren wir nach Fehlerarten. Dies kannst du mit der Filterung gem\u00e4ss <em>Modelle<\/em> oder <em>Datasets<\/em> oder <em>Beh\u00e4lter<\/em>. Du kannst mehrere anw\u00e4hlen, aber nur eine Art des Filters. Lasst uns mal die Daten f\u00fcr den Beh\u00e4lter ausf\u00fchren, der das TOPIC <code>nature<\/code> abdeckt.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/2.png?resize=750%2C450&#038;ssl=1\" alt=\"\" class=\"wp-image-13342\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/2.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/2.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/2.png?resize=768%2C461&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/2.png?resize=440%2C264&amp;ssl=1 440w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Wer haben drei \u00dcberschneidungen und ein Typenfehler.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"skip-geometry-errors\">Geometriefehler \u00fcberspringen<\/h3>\n\n<p>Wenn die Checkbox aktiviert ist, werden Geometriefehler ignoriert und die Validierung der Topologie ist deaktiviert. Folgende Fehler werden nicht aufgelistet:<\/p>\n\n<ul class=\"wp-block-list\"><li>Geometrie\u00fcberschneidungen<\/li><li>Doppelte Koordinaten<\/li><li>\u00dcberlagernde Geometrien<\/li><\/ul>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Im Backend werden die Parameter <code>--skipGeometryErrors<\/code>\u00a0und\u00a0<code>--disableAreaValidation<\/code>\u00a0ili2db \u00fcbergeben.<\/p><\/blockquote>\n\n<p>Nach dem Ausf\u00fchren der Validierung ist nur noch der Fehler mit der TID \u00fcbrig.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/3.png?resize=750%2C450&#038;ssl=1\" alt=\"\" class=\"wp-image-13343\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/3.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/3.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/3.png?resize=768%2C461&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/3.png?resize=440%2C264&amp;ssl=1 440w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<h3 class=\"wp-block-heading\" id=\"analyse-the-error\">Analyse der Fehler<\/h3>\n\n<p>Bevor wir die Fehlermeldungen weiter Eingrenzen indem wir einzelne Constraints deaktivieren, werfen wir einen Blick auf die Behebung der Fehler. Der Fehler, den wir oben sehen, sagt uns, dass die TID eine UUID sein soll, w\u00e4hrenddem sie ein Text-String &#8222;velopark_id&#8220; ist.<\/p>\n\n<p>Die TID ist die OID, die im Model folgendermassen definiert ist:<\/p>\n\n<pre class=\"wp-block-code\"><code>OID AS INTERLIS.UUIDOID;<\/code><\/pre>\n\n<p>Im physischen Modell wird sie in der Spalte <code>t_ili_tid<\/code> repr\u00e4sentiert.<\/p>\n\n<p>Mit\u00a0<em>Rechtsklick<\/em>\u00a0im Daten Validator auf die Fehlermeldung wird ein Menu ge\u00f6ffnet mit den folgenden Optionen:<\/p>\n\n<p>&#8211; Auf Koordinaten zoomen (falls Koordinaten verf\u00fcgbar sind) mit einem Extent von 10 Karteneinheiten&#013;\n&#8211; \u00d6ffne im Feature-Formular (falls eine stabile <code>t_ili_tid<\/code> verf\u00fcgbar ist)&#013;\n&#8211; Selektieren in der Attributtabelle (falls eine stabile <code>t_ili_tid<\/code> verf\u00fcgbar ist)&#013;\n&#8211; Setze auf fixed (markiert den Eintrag gr\u00fcn, um den Fehlerbehebungs-Prozess zu organisieren)&#013;\n&#8211; Kopieren (kopiert den Meldungstext)<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/4.png?resize=750%2C450&#038;ssl=1\" alt=\"\" class=\"wp-image-13344\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/4.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/4.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/4.png?resize=768%2C461&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/4.png?resize=440%2C264&amp;ssl=1 440w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Nach \u00f6ffnen des Formulars sehen wir, dass wir hier keine M\u00f6glichkeit haben, die <code>t_ili_tid<\/code> zu \u00e4ndern. Da der Wert automatisch generiert wird, hat Model Baker das Feld nicht im Formular ber\u00fccksichtigt.Wir k\u00f6nnten es sichtbar setzen mit\u00a0<em>Layer &gt; Eigenschaften&#8230; &gt; Attributformular<\/em>\u00a0oder wir nutzen die andere Option um es in der <em>Attributtabelle zu selektieren<\/em>.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/5.png?resize=750%2C450&#038;ssl=1\" alt=\"\" class=\"wp-image-13345\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/5.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/5.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/5.png?resize=768%2C461&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/5.png?resize=440%2C264&amp;ssl=1 440w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Nun k\u00f6nnen wir den QGIS Feldrechner nutzen, um eine g\u00fcltige UUID als <code>t_ili_tid<\/code> vom aktuell selektierten Feature (dem Feature mit dem Fehler) zu setzen.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"490\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/6.png?resize=750%2C490&#038;ssl=1\" alt=\"\" class=\"wp-image-13346\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/6.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/6.png?resize=300%2C196&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/6.png?resize=768%2C501&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/6.png?resize=404%2C264&amp;ssl=1 404w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Nach erneuter Validierung verschwindet der Fehler.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"449\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/7.png?resize=750%2C449&#038;ssl=1\" alt=\"\" class=\"wp-image-13347\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/7.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/7.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/7.png?resize=768%2C460&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/7.png?resize=441%2C264&amp;ssl=1 441w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Valid. Aber nat\u00fcrlich sind da noch alle Geometriefehler und diese des anderen TOPIC <code>living<\/code>.<\/p>\n\n<h3 class=\"wp-block-heading\">Geometriefehler beheben<\/h3>\n\n<p>Lasst uns einen Blick auf die Geometriefehler werfen.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"449\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?resize=750%2C449&#038;ssl=1\" alt=\"\" class=\"wp-image-13348\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?resize=768%2C460&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?resize=441%2C264&amp;ssl=1 441w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Mit <em>Rechtsklick &gt; Zoom auf Koordinate<\/em> wird in der Karte auf die Koordinaten gezoomt und die Koordinate leuchtet auf.<\/figcaption><\/figure>\n<p>Um \u00dcberschneidungen und Duplikate zu beheben kann das QGIS <em>St\u00fctzpunkwerkzeug<\/em> verwendet werden. <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"34\" class=\"wp-image-13359\" style=\"width: 44px\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-08-14-14-56.png?resize=44%2C34&#038;ssl=1\" alt=\"\" \/>Ebenso ist der <em>St\u00fctzpunkteditor<\/em> sehr hilfreich.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"449\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-14-02.png?resize=750%2C449&#038;ssl=1\" alt=\"\" class=\"wp-image-13349\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-14-02.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-14-02.png?resize=300%2C180&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-14-02.png?resize=768%2C460&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-14-02.png?resize=441%2C264&amp;ssl=1 441w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<h3 class=\"wp-block-heading\">Durch die Fehler navigieren<\/h3>\n\n<p>Mit den drei Symbolen unten rechts, l\u00e4sst es sich durch die Features und Koordinaten navigieren, wie du es dir schon von der Attributtabelle in der Formularansicht gewohnt bist. <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"112\" height=\"30\" class=\"wp-image-13361\" style=\"width: 112px\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/grafik.png?resize=112%2C30&#038;ssl=1\" alt=\"\" \/><\/p>\n\n<p>Die meisten Fehler, die einen Wert betreffen, k\u00f6nnen komfortabel mit den zur Verf\u00fcgung stehenden Tools behoben werden. Mit <em>Rechtsklick<\/em> <em>&gt; \u00d6ffne im Featureformular \/ Selektiere in der Attributtabelle<\/em>.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"using-config-file-with-meta-attributes\">Nutzen des Config Files mit Metaattributen<\/h3>\n\n<p>Die Option um Geometriefehler zu ignorieren ist sehr pr\u00e4sent. Aber es gibt auch noch weitere M\u00f6glichkeiten die Fehler einzugrenzen indem man spezifische Checks deaktiviert.<\/p>\n\n<p>Um alle Funktionalit\u00e4ten zur Verf\u00fcgung zu haben, kannst du ein Config File (INI) im Daten Validator laden, der dieses dann ili2db \u00fcbergibt. Im Config File k\u00f6nnen Metaattribute definiert werden um spezifische Checks zu aktivieren \/ deaktivieren. Ebenso k\u00f6nnen Constraints benannt und beschrieben werden. Die Basics sind <a href=\"https:\/\/opengisch.github.io\/QgisModelBaker\/user_guide\/validation\/#using-of-meta-attributes-in-the-validation\">hier<\/a> beschrieben. Lasst uns in diesem Post hier mit einem Beispiel fortfahren.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"446\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-41-33.png?resize=750%2C446&#038;ssl=1\" alt=\"\" class=\"wp-image-13351\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-41-33.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-41-33.png?resize=300%2C179&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-41-33.png?resize=768%2C457&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-41-33.png?resize=444%2C264&amp;ssl=1 444w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<h4 class=\"wp-block-heading\">Globale Parameter<\/h4>\n\n<pre class=\"wp-block-code\"><code>&#091;\"PARAMETER\"]\nmultiplicity=\"off\"\nconstraintValidation=\"off\"<\/code><\/pre>\n\n<p>\u00dcber <code>multiplicity<\/code> deaktivieren wir Mandatory Constraints (NOT NULL) und Pr\u00fcfungen der Kardinalit\u00e4t von ASSOCIATIONS (Beziehungen). Mit <code>constraintValidation<\/code> k\u00f6nnen wir alle logischen (benutzerdefinierten) Constraints ausschalten.<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>F\u00fcr alle m\u00f6glichen Metaattribute, schau in der offiziellen <a href=\"https:\/\/github.com\/claeis\/ilivalidator\/blob\/master\/docs\/ilivalidator.rst#interlis-metaattribute\">Dokumentation des ilivalidators<\/a> nach.<\/p><\/blockquote>\n\n<h4 class=\"wp-block-heading\">Spezifische Attribut-Parameter<\/h4>\n\n<p>Die \u00fcbrigen Fehler sind Typenfehler. Ein Wert in <code>Levels<\/code>, der zu hoch ist (siehe im Modell: <code>Levels: 0 .. 200;<\/code>), dann ein Fehler mit einem Kontrollzeichen (meistens wegen eines Absatzes in einem <code>TEXT<\/code>) im Attribut <code>Description<\/code> und die Werte in <code>Email<\/code>, die nicht im verlangten <code>INTERLIS.URI<\/code> Format sind.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"237\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-53-36.png?resize=750%2C237&#038;ssl=1\" alt=\"\" class=\"wp-image-13353\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-53-36.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-53-36.png?resize=300%2C95&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-53-36.png?resize=768%2C243&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-07-17-53-36.png?resize=469%2C148&amp;ssl=1 469w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n<p>Wir k\u00f6nnen die betreffenden Attribute ansteuern mit <code>Model.Topic.Attribute<\/code>:<\/p>\n\n<pre class=\"wp-block-code\"><code>&#091;\"ModernCity_V1.Living.Building.Levels\"]\ntype=\"off\"\n&#091;\"ModernCity_V1.Living.Building.Description\"]\ntype=\"off\"\n&#091;\"ModernCity_V1.Living.Resident.Email\"]\ntype=\"off\"<\/code><\/pre>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Siehe alle m\u00f6glichen Konfigurationen in der offiziellen <a href=\"https:\/\/github.com\/claeis\/ilivalidator\/blob\/master\/docs\/ilivalidator.rst#ini-globale-konfigurationen\">Dokumentation des ilivalidators<\/a> nach.<\/p><\/blockquote>\n\n<h4 class=\"wp-block-heading\">Setzen von Beschreibungen und Namen von Constraints mit Metaattributen<\/h4>\n\n<p>Zum Schluss schauen wir uns noch etwas speziell sch\u00f6nes an.<\/p>\n\n<p>Dieser Constraint hier im Modell ist ein logischer Constraint. Er ist weder im physischen Datenmodell implementiert, noch kann der Validator beschreiben, was er bedeutet:<\/p>\n\n<pre class=\"wp-block-code\"><code>          Name: TEXT;\n          IsHuman: BOOLEAN;\n          SET CONSTRAINT WHERE IsHuman:\n            DEFINED(Name);<\/code><\/pre>\n\n<p>Es bedeutet, dass wenn der Boolean <code>IsHuman<\/code> wahr ist, darf <code>Name<\/code> nicht leer sein. Trotzdem gibt uns der Validator den folgenden Output:<\/p>\n\n<p><code>Set Constraint ModernCity_V1.Living.Resident.Constraint1 is not true.<\/code><\/p>\n\n<p>Da wir in unserem Beispiel bereits im Modell ein Metaattribut f\u00fcr den Namen definiert haben, sagt es nicht Constraint1, sondern:<\/p>\n\n<p><code>Set Constraint ModernCity_V1.Living.Resident.MandatoryHumanName is not true.<\/code><\/p>\n\n<p>Die Definition im Model sieht so aus:<\/p>\n\n<pre class=\"wp-block-code\"><code>      !!@ name = MandatoryHumanName\n      SET CONSTRAINT WHERE IsHuman:\n        DEFINED(Name);<\/code><\/pre>\n\n<p>Um eine verst\u00e4ndlichere Meldung auszugeben, kann <code>!!@ ilivalid.msg<\/code> verwendet werden.<\/p>\n\n<p>Da aber meistens die Personen, welche die Daten Validieren, nicht dieselben sind wie die, welche das Modell schreiben, sind diese Meldungen nicht im Modell. Damit aber jeder selbst diese Meldungen definieren kann, geht das im Meta Config File so:<\/p>\n\n<pre class=\"wp-block-code\"><code>&#091;\"ModernCity_V1.Living.Resident.Constraint1\"]\nmsg = \"When the resident with the id {ID} is human, then it needs a name.\"<\/code><\/pre>\n\n<p>Werte anderer Attribute kannst du in geschweiften Klammern hinzuf\u00fcgen.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"99\" src=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-08-13-54-17-1.png?resize=647%2C99&#038;ssl=1\" alt=\"\" class=\"wp-image-13356\" srcset=\"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-08-13-54-17-1.png?w=647&amp;ssl=1 647w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-08-13-54-17-1.png?resize=300%2C46&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/Screenshot-from-2022-11-08-13-54-17-1.png?resize=469%2C72&amp;ssl=1 469w\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Also. Das war&#8217;s.<\/h2>\n\n<p>F\u00fcr mehr Informationen, schau in der <a href=\"https:\/\/opengisch.github.io\/QgisModelBaker\/\" data-type=\"URL\" data-id=\"https:\/\/opengisch.github.io\/QgisModelBaker\/\">Model Baker Dokumentation.<\/a><\/p>\n\n<p>Und mittlerweilen w\u00fcnschen wir frohes Backen. Und: Frohes Validieren! ?\u200d?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":13348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"jetpack_post_was_ever_published":true,"_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":[235,198,162],"tags":[],"class_list":["post-13415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interlis-de","category-qgis-de","category-uncategorised-de"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2022\/11\/8.png?fit=971%2C581&ssl=1","jetpack-related-posts":[{"id":15701,"url":"https:\/\/www.opengis.ch\/2023\/03\/06\/qgis-advanced\/","url_meta":{"origin":13415,"position":0},"title":"QGIS Advanced","author":"Marco Bernasocchi","date":"6. M\u00e4rz 2023","format":false,"excerpt":"Nach Abschluss dieses Kurses kannst du komplexe Projekte mit QGIS umsetzen. Du kennst Werkzeuge f\u00fcr die effiziente Sichtung, Bearbeitung, Erfassung und Darstellung von geographischen Daten. Du kennst Eigenschaften von verschiedenen Datenformaten wie PostGIS und GeoPackage und weisst, wie man die Daten im Projekt verwaltet. Du bist f\u00e4hig, Workflows zur Geodatenverarbeitung\u2026","rel":"","context":"In &quot;Corsi QGIS&quot;","block_context":{"text":"Corsi QGIS","link":"https:\/\/www.opengis.ch\/it\/category\/corsi\/corsi-qgis\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":14952,"url":"https:\/\/www.opengis.ch\/de\/2023\/03\/06\/qgis-fortgeschrittene\/","url_meta":{"origin":13415,"position":1},"title":"QGIS Advanced","author":"Marco Bernasocchi","date":"6. M\u00e4rz 2023","format":false,"excerpt":"Nach Abschluss dieses Kurses kannst du komplexe Projekte mit QGIS umsetzen. Du kennst Werkzeuge f\u00fcr die effiziente Sichtung, Bearbeitung, Erfassung und Darstellung von geographischen Daten. Du kennst Eigenschaften von verschiedenen Datenformaten wie PostGIS und GeoPackage und weisst, wie man die Daten im Projekt verwaltet. Du bist f\u00e4hig, Workflows zur Geodatenverarbeitung\u2026","rel":"","context":"In &quot;QGIS Kurse&quot;","block_context":{"text":"QGIS Kurse","link":"https:\/\/www.opengis.ch\/de\/category\/kurse\/qgis-kurse\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_baked_project_with_form_wide2.png?fit=1200%2C677&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":13203,"url":"https:\/\/www.opengis.ch\/de\/2022\/10\/07\/model-baker-7-2-ist-draussen\/","url_meta":{"origin":13415,"position":2},"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":12398,"url":"https:\/\/www.opengis.ch\/de\/2021\/12\/07\/model-baker-6-7-noch-nie-wars-so-einfach\/","url_meta":{"origin":13415,"position":3},"title":"Model Baker 6.7 &#8211; Noch nie war&#8217;s so einfach","author":"Dave Signer","date":"7. Dezember 2021","format":false,"excerpt":"Den QGIS Model Baker gibt's ja schon lange. Vor mehr als vier Jahren kam die Version 1.0.0 heraus - 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\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\/2021\/11\/modelbaker_schema_configuration.png?fit=842%2C767&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?fit=842%2C767&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?fit=842%2C767&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.opengis.ch\/wp-content\/uploads\/2021\/11\/modelbaker_schema_configuration.png?fit=842%2C767&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":15040,"url":"https:\/\/www.opengis.ch\/de\/2023\/03\/06\/qgis-model-baker\/","url_meta":{"origin":13415,"position":4},"title":"QGIS ModelBaker","author":"Marco Bernasocchi","date":"6. M\u00e4rz 2023","format":false,"excerpt":"Nach Abschluss des Kurses kennen die Teilnehmer:innen alle Funktionen vom QGIS Model Baker und k\u00f6nnen INTERLIS Modelle in der Datenbank abbilden und Transferdateien importieren und exportieren. Ausserdem wird eine Einf\u00fchrung ins Handling mit Beh\u00e4lter und Datasets gegeben und der Live Validator vorgestellt.","rel":"","context":"In &quot;INTERLIS &amp; Model Baker Kurse&quot;","block_context":{"text":"INTERLIS &amp; Model Baker Kurse","link":"https:\/\/www.opengis.ch\/de\/category\/kurse\/interlis-model-baker-kurse\/"},"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":15041,"url":"https:\/\/www.opengis.ch\/2023\/03\/06\/qgis-model-baker\/","url_meta":{"origin":13415,"position":5},"title":"QGIS ModelBaker","author":"Marco Bernasocchi","date":"6. M\u00e4rz 2023","format":false,"excerpt":"Nach Abschluss des Kurses kennen die Teilnehmer:innen alle Funktionen vom QGIS Model Baker und k\u00f6nnen INTERLIS Modelle in der Datenbank abbilden und Transferdateien importieren und exportieren. Ausserdem wird eine Einf\u00fchrung ins Handling mit Beh\u00e4lter und Datasets gegeben und der Live Validator vorgestellt.","rel":"","context":"In &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":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pbdBtI-3un","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts\/13415","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=13415"}],"version-history":[{"count":6,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts\/13415\/revisions"}],"predecessor-version":[{"id":13451,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/posts\/13415\/revisions\/13451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/media\/13348"}],"wp:attachment":[{"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/media?parent=13415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/categories?post=13415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opengis.ch\/de\/wp-json\/wp\/v2\/tags?post=13415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}