WMS GFI funktioniert nicht mit Geometrien, die den GTYPE 2006 haben

Issue #749 closed
Karl-Hans Heinemann created an issue

Mit Multi Line Geometrien, die den GTYPE 2006 haben funktioniert die GetFeatureInfo nicht. Getestet und nachvollzogen werden konnte dieses Verhalten mit den Versionen 2.12.0 und 2.19.0.

Nachfolgend zwei Beispiele des GTypes:

Einfache Linien (GTYPE 2002)

MDSYS.SDO_GEOMETRY(2002, NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1)

Mehrfache Linien (GTYPE 2006)

MDSYS.SDO_GEOMETRY(2006, NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1, 7, 2, 1, 13, 2, 1)

Die Objekte werden mit dem GTYPE 2006 dargestellt, nur die GFI Anzeige funktioniert nicht. Die Konsole enthält folgende Fehlermeldung, wenn die GFI Anzeige für solch ein Objekt aufgerufen wird:

TypeError: t.firstElementChild is null

    readGeometryElement https://m180gismphhq1.rz.krzn.de/mastercode/2_19_0/js/masterportal.js:38

    readFeatureElementInternal https://m180gismphhq1.rz.krzn.de/mastercode/2_19_0/js/masterportal.js:38

    readFeatureElement https://m180gismphhq1.rz.krzn.de/mastercode/2_19_0/js/masterportal.js:38

Nachvollziehen läßt sich der Bug im Geoportal Niederrhein bei den Reitwegen von Krefeld. Werden Reitwege aus anderen Kommunen aufgerufen, so funktioniert die Anzeige, dort wird der GTYPE 2002 verwendet.

https://geoportal-niederrhein.de/Verband/?layerIds=21001,21002,29109,29110,29111,29112,200370,20070,20071,20034&visibility=true,true,true,true,true,true,true,true,true,true&transparency=0,0,0,0,0,0,0,0,0,0&center=332747.4999961451,5695042.854172342&zoomLevel=4

Mit freundlichen Grüßen

Karl-Hans Heinemann

Comments (5)

  1. mkl

    Guten Tag Herr Heinemann,

    haben Sie vielen Dank für Ihre Nachricht. Ich habe das von Ihnen geschilderte Problem überprüft und konnte ebenfalls feststellen, dass die Reitwege aus dem Bereich Krefeld einen Fehler werfen.

    Dieser Fehler entsteht bei der Verarbeitung der Feature-Informationen und ist darin begründet, dass die Geometrie keine Koordinaten hat. Der Dienst liefert für diese Features zwar eine BoundingBox jedoch keine Koordinaten. In den anderen Bereichen liefert der Dienst entsprechende Koordinaten für die Features zurück. Beispiel "ID_Reitwege600"

    Es wäre also erforderlich den entsprechende Dienst so anzupassen, dass er auch für Krefeld Koordinaten liefert. Dann sollte auch das GFI korrekt angezeigt werden.

    Da der Fehler auf der Backendseite zu verordnen ist schließe ich dieses Ticket. Sollten sie jedoch noch weitere Unterstützung benötigen machen Sie es gern einfach wieder auf.

    Mit freundlichen Grüßen

    Melanie Klamp

  2. Log in to comment