Skip to content

Instantly share code, notes, and snippets.

@signedav
signedav / multis-and-locks.md
Last active April 8, 2024 10:11
multis-and-locks

The goal is to have a stable sollution either with Transaction Mode or Buffered Mode.

On Transaction Mode the "database lock" is an issue on several cases.

On Buffered Mode the "database lock" is an issue as well, but occurs much less and less reproducable. As well there might be some FK troubles.

Tests

Transaction Mode

@signedav
signedav / modelbaker-wizard-redesign-rebound.md
Last active March 11, 2024 16:35
modelbaker-wizard-redesign-rebound

Redesign of the Wizard Rebound 🧙

Motivation and components

  • Model order issue: needs a sollution
  • ReferenceData heuristic: make models magically appear (even if those referenceData are not chosen later on.
  • UsabILIty Hub Metaconfig and Topping Selection
  • New components:

Model order issue

@signedav
signedav / apply-on-update-default-values.md
Last active February 9, 2024 15:29
apply-on-update-default-value

With this all the apply-on-update-default-values are updated (even the ones without depending fields):

image

  • does change on okay (but not on adding new feature)

mDefaultValueOnUpdateFields ➝ QgsVectorLayer::updateDefaultValues

mActionSaveEdits

@signedav
signedav / oid-blogpost.md
Last active January 10, 2024 09:22
OID, TID, t_ili_tid, tid... Sorry, what?

Letztes Jahr - pünktlich zu Weihnachten - ist QGIS Model Baker Release 7.8 erschienen. Dieser bietet dir ein optimiertes GUI, die Möglichkeit UsabILIty Toppings auf bestehende Datenquellen zu applizieren und die angenehme Handhabung von OIDs. Denn OIDs sind oft mühsam zu erfassen und können generell verwirren. In diesem Blogpost wird versucht, die OIDs einfach zu erklären (link) und zu zeigen, wie man sie in Model Baker verwalten kann (link).

OIDs?

Wenn du dich noch nie mit OIDs herumschlagen hast müssen, verwendet dein Umfeld entweder konsequent UUIDs (siehe weiter unten) oder du bist andersweitig von der Fortuna gesegnet worden. Denn viele kennen diese Fehlermeldungen beim Validieren der Daten.

image

Aber was sind denn genau OIDs?

@signedav
signedav / oid_generating.md
Last active November 16, 2023 13:48
OID (TID / BID) Generation

Generieren von OIDs (TID/BID) und Behälter (Basket) Manager

Hintergrund

Model Baker macht das Arbeiten mit INTERLIS Datenmodellen in QGIS einfach. Dennoch bedürfen gewisse Szenarien noch manueller Konfigurationen. Eines davon ist das Generieren von OID Werten und Behälter.

1. OID Generierung

Problem

Das Format der systemübergreifenden TID oder auch der BID (für Behälter) kann in INTERLIS Modellen OID AS definiert werden:

@signedav
signedav / modelbaker-wizard-redesign.md
Last active November 9, 2023 11:04
modelbaker-wizard-redesign

Redesign of the Wizard 🧙

Motivation and components

  • Model order issue: needs a sollution
  • ReferenceData heuristic: make models magically appear (even if those referenceData are not chosen later on.
  • UsabILIty Hub Metaconfig and Topping Selection
  • New components:
@signedav
signedav / base_model_suport.md
Last active April 21, 2023 10:20
Base Model Support

Verbessertes Arbeiten mit erweiterten INTERLIS Modellen in Model Baker

Hintergrund

Model Baker macht das Arbeiten mit INTERLIS Datenmodellen in QGIS einfach. Dennoch bedürfen gewisse Szenarien noch manueller Konfigurationen. Eines davon ist das Arbeiten mit erweiterten Modellen. Dies könnte verbessert werden.

Layerbenennung und Sichtbarkeit

Problem

Wenn ein Modell bzw. Topic erweiterte Klassen enthält, werden die alle in der physischen Datenbank implementiert und folglich Layer in QGIS erstellt. Da die erweiterten Klassen oftmals die gleichen Namen haben, ist es schwierig sich zurecht zu finden.

@signedav
signedav / validate_selected_features.md
Last active February 24, 2023 13:37
validate_selected_features

Subset-Validierung in Model Baker

Ausgangslage

ili2db (-validate) soll man mit einem Parameter die OIDs mitgeben können. Im QGIS Model Baker würde sich also eine Validierung einese Subsets der Daten anbieten.

Komponenten

1. Ermitteln des Subsets

@signedav
signedav / legendserver_bugresearch.md
Last active February 24, 2023 11:17
Legend Server Bug Research

Bring it home

1. Commit

Fix inconcequent use of DPI at generating the WMS legend

  • Consider DPI of QgsWmsRenderContext what is the OGC default (0.28 mm per pixel) or the passed WMS parameter - this is done by creating the QgsRenderContext by the mapSettings (with BBOX) or applying the dotsPerMm to the scaleFactor.

  • Additionally the image size needs to be calculated according to the QgsRenderContext now, what means it needs to be generated before.

  • The QPainter needs to be applied after to the context (since it's not passed by creating the context anymore).

@signedav
signedav / baker_usabilityhub_exporter_final.md
Last active August 26, 2022 10:57
QGIS Model Baker - UsabILIty Hub Exporter Final Concept

UsabIlity Hub Exporter Final Concept

Final concept only containing things that will be implemented and addtional notes how the technical implementation could be.

1. Create UsabILIty Meta Data

New wizard with an own button / menu entry.

image