[PostNAS] Kachelweise fehlende Gebäude

Jäger, Frank (KRZ) F.Jaeger at KRZ.DE
Mo Dez 9 09:46:42 PST 2013


Hallo,
mir macht derzeit ein Fehler zu schaffen, der hier in einer von 14 Gemeinden auftritt. Es gibt dort rechteckige Gebiete, in denen fast keine Gebäude vorhanden sind. Die rechteckigen Gebiete entsprechen jeweils dem Inhalt einer Datei des NBA-Verfahrens.
Diesmal ist es kein Problem mit "Update" oder "Replace" sondern das Problem tritt bereits bei der Konvertierung der Erstabgabe auf.

Das Katasteramt hat mir gerade eine neue Erstabgabe geliefert und dabei vorsichtshalber die Kacheln verkleinert, die vorher 1x1 Km groß waren.
In 8 von 356 Dateien tritt der Fehler immer noch auf.

Im Protokoll sieht das so aus:

Zunächst wird wenige Male gemeldet:  "Invalid exterior ring" - leider ohne Bezug auf ein konkretes Objekt oder die Art der Invalidität.

Sobald ein Objekt fehlt, scheitern das Einfügen andere Objekte. Es wird massenhaft protokolliert:

ERROR 1: INSERT command for new feature failed.
FEHLER:  Anfrageargument von EXECUTE ist NULL
CONTEXT:  PL/pgSQL-Funktion »update_fields_beziehungen« Zeile 142 bei EXECUTE-Anweisung
Command: INSERT INTO "alkis_beziehungen" ("beziehung_von", "beziehungsart", "beziehung_zu") VALUES ('DENW15AL10009cIz', 'zeigtAuf', 'DENW15AL10008GmX') RETURNING "ogc_fid"

Es sind immer die Beziehungsarten "zeigtAuf" und "hat" betroffen.

Die Trigger-Funktion hat die Aufgabe das Objekt einer Beziehung in vielen Tabellen zu suchen und den Namen der Tabelle in  "alkis_beziehungen.von_typename" und "alkis_beziehungen.zu_typename" nachzutragen.

Es ist wohl eine Art Kettenreaktion. Wenn erst mal ein Objekt fehlt, dann passt nix mehr zusammen.
Das - wegen dem  "Invalid exterior ring" ? - fehlende Objekt wird nicht gefunden, darum bricht die Function ab. Damit scheitert das Einfügen des Objektes selbst. Dadurch wieder andere ... ?
Ein punktueller Fehler breitet sich so in der Fläche aus.

Mit Beginn der nächsten Kachel ist das meist vorbei, bis wieder so ein "Invalid exterior ring" kommt.

Wie kann ich das näher einkreisen?

Es wäre zunächst gut, wenn man zu der "kaputten Geometrie" mehr informationen erhalten würde.
Dann könnte man die erste Ursache beseitigen (lassen).

Es wäre auch gut, wenn die Trigger-Function fehlertoleranter würde.
Wenn ein Objekt in der Function nicht gefunden werden kann, sollte der von-/zu_typename leer bleiben, aber das Objekt trotzdem eingefügt werden um nicht diesen Domino-Effekt zu bekommen.


Mit freundlichen Grüßen
Frank Jäger
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/pkcs7-signature
Dateigröße  : 7618 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.osgeo.org/pipermail/nas/attachments/20131209/6c780e2c/attachment.bin>


More information about the NAS mailing list