Probleme mit GeoMIS.MV Metadaten

Issue #829 resolved
Heinz Schmidt created an issue

Es treten Probleme mit Metadaten aus GeoMIS.MV auf:

Einige Datensätze lassen sich über den i-Button abfragen, bei anderen kommen die Metadaten nicht und an der Konsole wird ein Fehler ausgegeben: “Uncaught (in promise) TypeError: h() is not a function”

  1. Beispiel für erfolgreiche Abfrage bei Layer “Offene Regionalkarte MV”
    Link: https://geoportal.kreis-lup.de/mrh/Geoportal/?Map/layerIds=240,239,1,72&visibility=true,true,true,false&transparency=0,0,0,0&Map/center=[262027.4583333393,5920415.652777782]&Map/zoomLevel=9
  2. Beispiel für nicht erfolgreiche Abfrage bei Layer “Luftbild (DOP DLM)”
    Link: https://geoportal.kreis-lup.de/mrh/Geoportal/?Map/layerIds=240,239,221,72&visibility=true,true,true,false&transparency=0,0,0,0&Map/center=[262027.4583333393,5920415.652777782]&Map/zoomLevel=9

Auffällig ist der Unterschied im Response von GeoMIS.MV:

  1. Bei erfolgreicher Abfrage steht im Response:
    <gmd:MD_Metadata xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://schemas.opengis.net/csw/2.0.2/profiles/apiso/1.0.0/apiso.xsd">
  2. Bei nicht erfolgreicher Abfrage steht im Response:
    <gmd:MD_Metadata xsi:schemaLocation="http://www.opengis.net/gml/3.2 http://schemas.opengis.net/gml/3.2.1/gml.xsd http://www.isotc211.org/2005/gmd http://schemas.opengis.net/iso/19139/20070417/gmd/gmd.xsd http://www.isotc211.org/2005/gco http://schemas.opengis.net/iso/19139/20070417/gco/gco.xsd http://www.isotc211.org/2005/srv http://schemas.opengis.net/iso/19139/20070417/srv/1.0/srv.xsd http://www.isotc211.org/2005/gmx http://schemas.opengis.net/iso/19139/20070417/gmx/gmx.xsd">

Es stellt sich die Frage: liegt der Fehler bei GeoMIS.MV oder beim MP?

Grüße aus Schwerin

Heinz Schmidt

Comments (7)

  1. Friedrich Müller

    @Masterportal Support

    Auf den ersten Blick scheint das Parsen der XML in der xml2json () bei den Childelementen hinzufallen.

  2. Dennis Sen

    Das im Fehlerfall zurückgebene XML beinhält u.a. diese Knoten:

    <extent xmlns="http://www.isotc211.org/2005/srv">​​
    <srv:extent>​​
    <srv:extent>​​
    <srv:extent>
    

    An der Stelle kommt der XML-Parser durcheinander, da er für die Einträge zwar ein Array herstellen soll, aber beim Lesen von Knoten 1 erstmal nur ein Objekt anlegt – dass der Knoten den gleichen “Typ” wie die Folgeknoten hat wird nicht erkannt.

    Das XML ist aber valide, also habe ich einen PR erstellt, um das Problem zu beheben: https://bitbucket.org/geowerkstatt-hamburg/masterportal/pull-requests/3715/issue-829-fix-xml2json-for-meta-data

    Viele Grüße

  3. Dennis Sen

    Der PR ist jetzt gemerged, also schließe ich einmal dieses Issue. Sollte es doch noch zu Problemen kommen, gern wieder öffnen.

    Viele Grüße

  4. Log in to comment