mundialis / metaopendata

Repo für mFUND Projekt MetaopenData
4 stars 4 forks source link

4.1....Automatisierte Übernahme der Daten in das Metadatentemplate #46

Closed GeoLotti closed 1 year ago

GeoLotti commented 6 years ago

Die Informationen über den Datensatz sollen automatisch in einen bestehenden Metadatensatz übertragen werden. Dies sollte durch die reine Betrachtung der Daten möglich sein (Die zusätzliche Alternative von Datenerfassung durch KI wird vom Projektpartner abgedeckt).

In #45 wird ermöglicht Geodaten in ein bestimmtes Verzeichnis hochzuladen. Dabei wird ein Metadatensatz erzeugt und der Titel angepasst. Diese hochgeladenen Geo-Daten sind zu betrachten und Informationen (Absprache CE oder TA z.B. mit ogrinfo o.ä.) daraus in den oben genannten Metadatensatz zu schreiben (s. dazu auch #47).

DoD: Ein serverseitiges Skript detektiert Informationen aus den hochgeladenen Datensätzen (z.B. BBOX, EPSGCode usw.) und schreibt diese in einen Metadatensatz. Dieser Metadatensatz wird anschließend in das Metadatenupload-Verzeichnis kopiert (s. #47).

tilladams commented 6 years ago

@Charlotte - bitt entsprechende Absprachen mit JO machen und ihm für dieses ticket als Ansprechpartner zur Verfügung stehen. Technisch kann ja auch CT helfen.

tilladams commented 6 years ago

die automatisierte Metadatenerfassung soll auf Basis von 2 komponenten erfolgen:

  1. der Betrachtung der Daten selber
  2. dem KI Ansatz Für 1. brauchen wir ein Skript, das einen neu hochgeladenen Geodatensatz (für den über das Hochladen direkt ein Metadatensatz angelegt wird) mittels gdalinfo (z.B.) betrachtet, Koordinatensystem (falls vorhanden) und BoundingBox ausliest und diese informationen in das Metadatenprofil für den FDatensatz über die GNOs API einträgt. Detals zu Aufbau der Demo bitte bei @mmacata erfragen
ghost commented 5 years ago

Komminaktion mit GNOS-Api; CSRF Token erzeugen und in Post/Get Requests wiederverwenden TODO:

ghost commented 5 years ago

Einfügen oder Updaten eines Datensatzes mittels CURL hat jetzt funktioniert.

als näachsten Schritt müsste aus den Testdaten die so aussehen:

` Layer name: f7a92cf4-9b2f-4248-8adf-6e4e99fb820f Geometry: Polygon Feature Count: 1 Extent: (42.242187, 22.478514) - (47.375002, 27.330078) Layer SRS WKT: GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS 84",6378137,298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.0174532925199433, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4326"]] properties: String (0.0)

`

Ein XML erzeugt werden welches z.B. so aussieht: `<?xml version="1.0" encoding="UTF-8"?> <gmd:MD_Metadata xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:srv="http://www.isotc211.org/2005/srv" xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://www.isotc211.org/2005/gmd/gmd.xsd http://www.isotc211.org/2005/srv http://www.isotc211.org/2005/srv/srv.xsd http://www.opengis.net/gml http://www.isotc211.org/2005/gml/gml.xsd http://www.w3.org/1999/xlink http://www.isotc211.org/2005/xlink/xlinks.xsd">

d9db418c-bb43-40b0-ac4d-42005237e041 eng service - distributed Z23950 zservice Geoffrey's Tube Australia 2009-10-15 ISO 19115:2003/19139 1.0 The Geoffrey's Tube Z3950 Server (Sample Record - Please Delete!) 2010-03-24 Geoffrey's Tube Craftsmen http://www.google.com Home URL This catalog is for registering all metadata records held by the Geofffrey's Tube Palace Hotel Ballroom. ISO 23950 gateway 112 154 -44 -9 ASDD nodes zserver z3950://www.google.com:6668/geonetwork z3950 ASDD Z3950 zserver ` Dieses ließe sich dann in die Datenbank eintragen. Mir ist allerdings nicht klar welche Felder aus den Daten oben auf welche Weise und an welche Stelle in das XML-File geschrieben werden müssen In einem ersten Test konnte ich mit dem XML Zumindest den Datensatz jedesmal überschreiben und im GNOS wurde die Änderung angezeigt. Folgende Fragen wären für mich da noch offen: - Anhand welcher ID kann ich Datei und Datensatz einander zuordnen? - Nachdem der Datensatz aktualisert wurde soll dieser nochmal heruntergeladen werden und in das dateisystem geschrieben werden oder verstehe ich da was falsch. - Das TIF-File liefert andere Rückgabe werte (json)