Sie können Metadaten mit verschiedenen Geoverarbeitungswerkzeugen je nach Situation ohne Probleme aus einem ArcGIS-Element oder einer eigenständigen Metadaten-XML-Datei importieren.
Metadaten, die im Textformat, HTML-Format, in einem Microsoft Word-Dokument oder in einer Datenbank gespeichert sind, können nicht importiert werden. Die Informationen müssen in das XML-Format konvertiert werden, bevor sie von den ArcGIS-Geoverarbeitungswerkzeugen für Metadaten verarbeitet werden können.
Metadaten importieren
Sie können das Werkzeug Metadaten importieren wie folgt verwenden:
- Importieren Sie Metadaten für ein Element, dessen Metadaten in einer separaten Datei bereitgestellt wurden, um die Metadaten in ArcGIS zu speichern und zu verwenden.
- Importieren Sie eine Metadaten-Vorlage. Eine Metadaten-Vorlage, wie eine Karte oder eine Word-Dokument-Vorlage, enthält allgemeine Informationen, die für eine Reihe von ArcGIS-Elementen gleich sind. Sie können z. B. eine Vorlage erstellen, die Sie zum Dokumentieren der mit einem Projekt verbundenen Ressourcen verwenden.
- Kopieren Sie Metadaten aus einem anderen ArcGIS-Element. Dies vereinfacht das Erstellen von Metadaten, wenn der Aufwand für die Erstellung einer Vorlage zu hoch ist. Dies ist so, als ob Sie eine Karte oder ein Word-Dokument mithilfe von Speichern unter aus einer anderen Karte bzw. einem Word-Dokument erstellen.
Wenn es sich bei zu importierenden Metadaten nicht um ArcGIS-Metadaten handelt, unterstützt dieses Werkzeug das Konvertieren einiger Metadatenformate in ArcGIS-Metadaten, bevor die entsprechenden Informationen importiert werden. Die Quellmetadaten werden verarbeitet, um für den Import nicht geeignete Informationen zu entfernen, bevor die Informationen konvertiert werden.
Wenn Metadaten mit diesem Werkzeug importiert werden, bleiben die vorhandene Miniaturansicht, der Geoverarbeitungsverlauf, die eindeutige Kennung und andere wichtige Informationen für das ArcGIS-Zielelement intakt. Der Rest der Metadaten des Zielelements wird durch die importierten Informationen ersetzt.
Nach dem Importieren werden die Metadaten des Zielelements aktualisiert, damit sie die aktuellen Eigenschaften enthalten.
Metadatenimport
Das Werkzeug Metadatenimport sollte nur zum Importieren von ArcGIS-Metadaten verwendet werden. Die Quellmetadaten werden in das ArcGIS-Zielelement kopiert, ohne sie auf irgendeine Weise zu ändern.
Verwenden Sie immer das Werkzeug "Metadaten importieren", um Informationen aus einem ArcGIS-Element in ein anderes zu kopieren oder externe Metadaten in ArcGIS einzubinden.
Verwenden Sie das Werkzeug "Metadatenimport", um vorhandene Metadaten zu aktualisieren.
Wenn Sie z. B. in vorhandenen Metadaten für viele ArcGIS-Elemente eine Adresse und Telefonnummer aktualisieren müssen, verwenden Sie dafür am besten ein Modell oder Python-Skript, bei dem das Werkzeug XSLT-Transformation verwendet wird. Das XSLT-Stylesheet, das die Aktualisierung durchführt, muss alle vorhandenen Metadaten kopieren, mit Ausnahme der vorgesehenen Änderung. Wenn das Stylesheet die zu aktualisierende Adresse und Telefonnummer gefunden hat, werden diese Angaben durch die neuen Informationen ersetzt. Das Werkzeug "XSLT-Transformation" exportiert die aktualisierten Metadaten in eine XML-Datei, die dann kopiert und zurück an das ArcGIS-Element gesendet werden muss. Dies wird wie unten gezeigt mit dem Werkzeug "Metadatenimport" durchgeführt.
Weitere Informationen zum Erstellen eines XSLT-Stylesheets, um Kontaktinformationen zu aktualisieren
Wenn Sie vorhandene Metadaten für ein ArcGIS-Element aktualisieren, möchten Sie den Geoverarbeitungsverlauf, eindeutige Kennungen, die Miniaturansicht und alle anderen Informationen im Quellelement meist unverändert beibehalten. Aus diesem Grund ist das Werkzeug "Metadatenimport" am besten geeignet.
Importieren von FGDC-Metadaten, die nicht im XML-Format vorliegen
Wenn Sie Metadaten, die eine GIS-Ressource beschreiben, im Text- oder HTML-Format oder in einem Microsoft Word-Dokument gespeichert haben, müssen Sie weitere Schritte ausführen, um die Informationen vor der Verwendung in ArcGIS in das richtige Format zu bringen.
FGDC-Metadaten liegen normalerweise in den Formaten XML, Text, SGML oder HTML vor. Die Werkzeuge Metadaten importieren und Metadatenimport verarbeiten Metadaten ausschließlich im XML-Format. Falls Sie ein Element aus einer anderen Quelle erhalten haben, dieses in ArcGIS verwenden und dem Element FGDC-Metadaten beigefügt sind, weisen diese Metadaten möglicherweise kein XML-Format auf. Die mögliche Vorgehensweise, wie Sie Informationen in ArcGIS importieren können, hängt jeweils vom Format ab.
FGDC-Metadaten im Text- oder SGML-Format können mit dem Metadaten-Parserdienstprogramm (mp) in das XML-Format konvertiert werden. Das Dienstprogramm "mp" wird von USGS erstellt und verwaltet, es ist kein Esri Dienstprogramm; eine Version dieses Dienstprogramms wird mit ArcGIS Desktop geliefert. Um "mp" direkt zu verwenden, führen Sie es in der Befehlszeile des Betriebssystems aus. Ausführliche Informationen zu diesem Werkzeug finden Sie auf der USGS-Website für Metadatenwerkzeuge.
Unter Python können Sie diese Konvertierung mit dem Befehl os.system() durchführen. Das aktuelle Verzeichnis muss auf das Verzeichnis festgelegt werden, in dem sich mp.exe befindet, damit das Werkzeug erfolgreich ausgeführt werden kann. Die im Lieferumfang von ArcGIS enthaltene Version dieses Dienstprogramms befindet sich im Ordner <ArcGIS-Installationsverzeichnis>\bin.
Konvertieren einer FGDC-Textdatei in XML mit "mp"
Konvertiert eine strukturierte Textdatei, die gemäß den Anforderungen von "mp" im FGDC CSDGM-XML-Format formatiert ist. Die resultierende XML-Datei kann mit dem Werkzeug Metadaten importieren in ArcGIS importiert werden.
import os
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"] + "bin"
fgdcTXT = "c:/data/fgdcInText.txt"
fgdcXML = "c:/data/fgdcOutXML.xml"
runCmd = "mp.exe " + fgdcTXT + " -x " + fgdcXML
os.chdir(dir)
os.system(runCmd)
Das Werkzeug USGS-MP-Metadatenkonverter verwendet "mp" zwar zum Durchführen von Konvertierungen, akzeptiert Informationen jedoch nur im XML-Format. Der Parameter Quellmetadaten muss entweder ein ArcGIS-Element oder eine eigenständige XML-Metadatendatei sein. Wenn z. B. eine Textdatei bereitgestellt wird, werden die Metadaten der Textdatei aus dem Element extrahiert und als Eingabe für das Dienstprogramm "mp" verwendet. Die einzige Möglichkeit, "mp" entweder mit einer Textdatei oder SGML-Datei als Eingabe von ArcGIS auszuführen, ist die oben beschriebene Ausführung des Werkzeugs unter Python.
Das Dienstprogramm "mp" akzeptiert keine Metadaten im HTML-Format als Eingabe. HTML-Metadaten erleichtern Benutzern in einem Webbrowser das Lesen von Informationen. Es ist für ein Softwareprogramm jedoch sehr schwierig, Text von HTML-Code zu trennen und zu ermitteln, welcher Text ein Metadatenelement definiert und welcher Text der Wert dieses Metadatenelements ist.
Wenn die HTML-Metadaten jedoch von "mp" erstellt wurden, ist es ggf. möglich, die Informationen zurück in ordnungsgemäß formatierten Text zu konvertieren. Verwenden Sie dazu andere von USGS bereitgestellte Dienstprogramme, die nicht Teil von ArcGIS Desktop sind. Der ordnungsgemäß formatierte Text kann dann wie oben beschrieben in das XML-Format konvertiert werden.
Alternativ dazu können Sie sich an die Organisation wenden, die die Metadaten bereitgestellt hat, um sie in einem anderen Format anzufordern, das von "mp" verarbeitet oder direkt importiert werden kann.