Problem
Bei der Fortführung eines Projektes kommt es zu folgenden Fehlermeldungen:
Auszug ServerMain.log:
...
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,219 INFO - extentGeometryenv:
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,219 INFO - 32352698,8606/5653012,5166 - 32367976,5464/5662452,8154
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,219 INFO - width: 15277,685800001 height: 9440,29879999999
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,219 INFO - workingArea:
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,219 INFO - 32358082,8439999/5656183,10300255 - 32358124,2090015/5656215,57900047
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,219 INFO - width: 41,3650016784668 height: 32,4759979248047
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,235 DEBUG - Constructed successfully the Union of 1 Geometries
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,235 DEBUG - Constructed successfully the Union of 1 Geometries
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,235 DEBUG - workingArea size: 822,067280249576
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,235 DEBUG - StartEditOperation, Status = 1
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,235 INFO - MEMORY (CheckTopoState): Paged: 152.105 / Virtual: 611.496 / Peak Paged: 203.152 / Peak Virtual: 634.156
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,250 INFO - Starte Prüfung der ESRI Topologie...
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,297 INFO - MEMORY (Vor validate): Paged: 152.113 / Virtual: 611.496 / Peak Paged: 203.152 / Peak Virtual: 634.156
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,469 ERROR - MessageId: 11003, ValidationCategory: TOPOLOGY, MessageLevel: Error, FeatureClass: , Id: , ModelTypes: , Property: , Value: , Message: Topologie 'TatsNGrundflaeche_Topologie': Fehler (exception) aufgetreten, siehe auch ausführliches Protokoll im Datenverzeichnis.
2022-06-23 12:18:38,051 INFO - TW: 2022-06-23 12:18:35,469 ERROR - Fehler beim Validieren der Topologie: TatsNGrundflaeche_Topologie
2022-06-23 12:18:38,051 INFO - TW: System.Runtime.InteropServices.COMException (0x80041966): Ausnahme von HRESULT: 0x80041966
2022-06-23 12:18:38,051 INFO - TW: bei ESRI.ArcGIS.Geodatabase.ITopology.ValidateTopology(IEnvelope areaToValidate)
2022-06-23 12:18:38,051 INFO - TW: bei AedSicad.LandManagement.Interface.AaaFeatureInterface.Topology.TopologyValidator.ValidateAAATopology(Boolean bMsg, TopologyDefinition topDef, WorkingArea pWorkingArea, String modellart, Boolean useTool, String strHelperClass, ITopology& pTopologyToValidate, IEnvelope& pAreaValidated)
...
Ursache
Das Problem entsteht im Rahmen der Fortführung durch eine zusätzliche durchgeführte Esri-Topologieprüfung. Da diese Esri-Topologieprüfung immer nur in Rechtecken arbeiten kann, wird bei einer Fortführung im Server nicht nur das eigentliche 3A Projektgebiet getestet, sondern ein umliegendes Rechteck um die geänderten Daten (workingArea). Es wird die lücken- und überlappungsfreie Flächendeckung bei den entsprechenden Objektarten Flurstücke und Tatsächliche Nutzung ermittelt. Hierbei werden ggf. nicht veränderte und ggf. auch nicht im 3A Projekte entladene Objekte geprüft. Werden bei diesen Objekten minimale Abweichungen in nebeneinander liegenden Geometrien (i.d.R. bei Kreisbögen) festgestellt, so kommt es zu der oben genannten Exception. Dabei sind diese Abweichungen eigentlich topologisch nicht relevant, weil sie unterhalb der Toleranz der Topologieprüfung liegen.
Beispiele für Topologie-Probleme dieser Art:
Beispiel 1:
Zwei nebeneinanderliegende TNs sind nicht exakt deckungsgleich, sondern haben ganz leicht unterschiedliche Bögen in Folge um wenige Millimeter differierende Koordinaten z.B. im mittleren Bogenpunkt.
Objekt 1:
<gml:posList>340378.974 5699959.626 340372.234 5699962.702 340365.401 5699965.589</gml:posList>
<gml:posList>340336.958 5699985.433 340328.137 5699996.099 340321.745 5700008.386</gml:posList>
Objekt 2 (umgekehrte Orientierung):
<gml:posList>340365.401 5699965.589 340372.230 5699962.704 340378.974 5699959.626</gml:posList>
<gml:posList>340321.745 5700008.386 340328.134 5699996.103 340336.958 5699985.433</gml:posList>
Beispiel 2:
Überflüssiger zusätzlicher Bogenpunkt, der sich an der Berührungslinie zwischen zwei Objekten befindet und nur in einem der beiden Objekte vorhanden ist.
Lösung
Zunächst können im betroffenen 3A Editor Projekt in der aus dem Protokoll ServerMain.log angegebenen workingArea (links unten, rechts oben) nur die gemeldeten Objektarten nachgeladen werden, d.h.
Das heißt je nach Fehlermeldung:
Fehler beim Validieren der Topologie: TatsNGrundflaeche_Topologie -> Tatsächliche Nutzungen nachladen
Fehler beim Validieren der Topologie: Flurstuecke_Topologie -> Flurstücke nachladen
Mit dem Preference-Parameter AaaMap.PruefCore.TopologyValidations.CheckNoGapIntersection auf den Wert "true" (intern ab Version 3A Editor 6.6. schon so gesetzt) sollten die erweiterten Bestandsdaten einer Topologieprüfung unterzogen werden. Falls hier nichts gemeldet wird, so sollte weiter gezielt nach Kreisbögen gesucht werden, die die oben genannten Geometrieprobleme aufweisen.
Nach Auffinden der entsprechenden Stelle können die beiden Objekte an diesen Stellen mit der 3A-Editor-Funktionalität exakt aufeinander angepasst werden. Wir empfehlen diese Anpassung jedoch in einem einem separaten Fortführungsprojekt vorzunehmen. Die daraus entstehende Fortführung sollte zunächst ohne Fehler im 3A Server durchlaufen. Danach kann dann das zunächst gescheiterte 3A Projekt fehlerfrei fortgeführt werden.
In einer kommenden 3A Server Version wird die entsprechende Stelle lokalisiert werden können und wird dann auch im Protokoll mit ausgegeben (DEV 152958).
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.