Hallo Peter,
einige Fehler in den Geometrien lassen sich per SQL reparieren. Bei der Geometrieprüfung wird im Administrator ein Fehlercode mit ausgegeben.
Wenn du in der Suchmaschine deines Vertrauens mal z.B. ora-13356, also deinen Fehlercode eingibst erfährst du um welchen Fehler es sich handelt.
Hier mal ein Beispiel um doppelte Punkt in der Datenbank zu entfernen.
Code:
--doppelte Punkt entfernen
update ORTHO_DIMENSION_L a set a.GEOM=sdo_util.rectify_geometry(a.GEOM,0.0005)
where sdo_geom.validate_geometry_with_context(a.geom,0.0005) like '13356%'; -- Geometrie der Linien die nur noch Punkte sind auf null
update ORTHO_DIMENSION_L a set a.geom=null where a.geom.sdo_gtype=2001;
Commit;
Bei Flächenüberschneidungen ist das so eine Sache. Oft klappt das auch per SQL. Aber es entstehen dann Multipolygone die auch nicht immer weiterhelfen.
In deiner Prüfmeldung hat du zusätzlich auch den Vertex angegeben bei dem der Fehler auftritt. Es ist ja nicht immer so eindeutig wie in deinen Beispielen.
Ein anderes Szenario ist den Ausschnitt als DWG zu exportieren, mit MapClean zu bereinigen und danach die neue Geometire wieder dem Element zuzuordnen.
Sind Teilflächen oder Inseln vorhanden muss die Geometrie vorher in ein MPolygon umgewandelt werden.
Gruß Stelli
------------------
Warum lisp'eln wenn's auch anders geht.
www.ib-stelberg.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP