Wir haben ein großes (über 10.000) Repository mit räumlichen Daten (shp / gdb / tab-Vektoren und ecw / tif-Raster sowie las-, xyz- und DEM-Daten), in denen einige Metadatensätze in XML mit dem anzlic-Metadaten-Editor enthalten. Ich möchte überprüfen, ob jedem räumlichen Datensatz ein XML-Datensatz zugeordnet ist, und die Projektionen, die räumliche Ausdehnung, die Quelle und die Größe anhand der zugehörigen räumlichen Datei überprüfen.
Ich habe ein arcpy-basiertes Skript erstellt, um diese Informationen aus ESRI-lesbaren Formaten zu extrahieren, bin mir jedoch nicht sicher, wie ich mit Tab-Dateien umgehen soll und was noch wichtiger ist, wie ich sie mit dem auf Antlic Metaeditor basierenden XML-Datensatz vergleichen soll.
Wenn wir also citypoints.shp / .tab haben, sollten wir citypoints_metadata.shp / .tab.xml als Metadatensatz haben - dies ist getrennt von der citypoints.shp.xml, die einige Software automatisch erstellt.
Eine weitere ähnliche Frage im Forum lautet: Werden ANZLIC-Metadaten mit dem neuen Ansatz von ArcGIS 10.x unterstützt? Es wird jedoch nicht die Anforderung abgedeckt, das Vorhandensein eines gültigen Datensatzes zu überprüfen und mit .tab-Formaten (andere Nicht-Esri-Formate) in einem OpenSource- / Creative-Commons-Arbeitsbereich gemäß meiner Frage ( Lesen von MapInfo .tab-Dateien in ArcPy) umzugehen ? ). Ich habe auch die in Seeking Open Source ISO Metadata Editor erwähnte Software durchgesehen . Keiner von ihnen generiert jedoch automatisch die Basis-Metadatendatei oder ermöglicht den Vergleich vorhandener Datensätze mit der Quelle.
quelle
Antworten:
Schauen Sie sich das NME-Projekt an
Mit dem Python-Skript gdalogr_catalogue.py können Sie alle von GDAL unterstützten Metadaten, auf die verwiesen wird, in einem XML-Dokument (auch in SQL-Ausgabeoptionen) mit einem Befehl wie dem folgenden angeben
Anschließend müssen Sie das von diesem Dienstprogramm abgerufene XML anpassen, um es mit dem anzlic-Metadaten-Editor vergleichen zu können, oder das ursprüngliche Skript anpassen, um genau das abzurufen, was Sie benötigen.
quelle
Haben Sie darüber nachgedacht, die Nicht-ESRI-Formate in ESRI-Formate zu konvertieren? Ich dachte, wenn Ihr Skript gut funktioniert, warum nicht Gdaltranslate verwenden, um die Raster-Datasets zu konvertieren, und ogr2ogr, um die Vektor-Datasets in ESRI-Formate zu konvertieren. Ok, wenn Sie keine neuen Datensätze erstellen möchten, schauen Sie sich vielleicht gdalinfo.exe und ogrinfo.exe an, wie die Namen vermuten lassen, dass beide Metadaten erzeugen, die für Sie hilfreich sein könnten.
quelle