sogis / natgef-testbed

Testbed for the constraints in the "naturgefahren" interlis model
MIT License
0 stars 0 forks source link

Unspezifische Logmeldungen bei den Ueberlappungs-Constraints #25

Closed ojeker closed 3 months ago

ojeker commented 3 months ago

Wie telefonisch besprochen.

Anbei zur Erläuterung noch ein Screenshot aus dem kleinen Auftrag Himmelried. Dieser verdeutlicht, dass es selbst bei einem kleinen Auftrag im Moment hoffnungslos ist, aus den Logs die fehlerhafte Stelle zu finden.

Bitte möglichst sprechende Zusatzlogs einfügen. Am Beispiel des Constraints "SO_AFU_Naturgefahren_20240515.Befunde.BefundUeberschwemmungDynamisch.CheckBefundUeberschwemmungDynamischKeineUeberragung" die einzufügenden Log-Meldungen innerhalb <<<< >>>>:

Info: validate set constraint SO_AFU_Naturgefahren_20240515.Befunde.BefundUeberschwemmungDynamisch.CheckBefundUeberschwemmungDynamischKeineUeberragung...
<<<<
Error: [Möglichst präzise Fehlermeldung mit Angabe des Constraint und betroffenen Geometrie und/oder Ort.]
Error: [Weitere Fehler, fallls Vorhanden]
Error: [Nachricht, dass die folgenden Fehler des entsprechenden Constraint unspezifisch sind und ignoriert werden können]
>>>>
Error: line 14: SO_AFU_Naturgefahren_20240515.Befunde.BefundUeberschwemmungDynamisch: tid 745b94a3-0873-47a4-8c69-a2eb54140310: Die Gesamtausdehnung der kleineren Jährlichkeit überragt diejenige der grösseren Jährlichkeit. SO_AFU_Naturgefahren_20240515.Befunde.BefundUeberschwemmungDynamisch.CheckBefundUeberschwemmungDynamischKeineUeberragung (SET CONSTRAINT NGK_SO_FunctionsExt.IsInsideAreaByCode (GeoW_FunctionsExt.GetInGroups (ALL, "Prozessquelle_R"), "Geometrie", "IWCode");)
Error: line 15: SO_AFU_Naturgefahren_20240515.Befunde.BefundUeberschwemmungDynamisch: tid acc817af-ad3a-4dc1-a764-8460bf43a093: Die Gesamtausdehnung der kleineren Jährlichkeit überragt diejenige der grösseren Jährlichkeit. SO_AFU_Naturgefahren_20240515.Befunde.BefundUeberschwemmungDynamisch.CheckBefundUeberschwemmungDynamischKeineUeberragung (SET CONSTRAINT NGK_SO_FunctionsExt.IsInsideAreaByCode (GeoW_FunctionsExt.GetInGroups (ALL, "Prozessquelle_R"), "Geometrie", "IWCode");)

Screenshot: image

ojeker commented 3 months ago

@olivergrimm @patrickackermann Hab aus dem Besprochenen dieses Issue erstellt. Bitte meldet euch, falls eine Umsetzung bis am 17. Juni doch nicht möglich ist.

ojeker commented 3 months ago

@patrickackermann Danke für die Implementation. Kannst du anstelle der Ausgabe "... inside ..." noch auf "... near ...." wechseln, und anstelle der BBox den Koordinatenmittelpunkt der BBox ausgeben? Dies ist zwar etwas weniger präzise, aber bei den kleinen Überlappungen einfacher zu verstehen.

ojeker commented 3 months ago

@patrickackermann Danke für die Log-Anpassung auf "Zentrumspunkt" - Funktioniert tip top mit der neuen Version interlis-functions-ngk-so:1.0.1