Metadaten-Publisher (Conversion)
Zusammenfassung
Veröffentlicht Metadaten in einem Metadatenkatalog, z. B. einem ArcIMS-Metadaten-Service.
Das Werkzeug Metadaten-Publisher ruft die Metadaten des Quellelements ab. Anschließend wird eine Kopie dieses Metadatendokuments an den im Werkzeug angegebenen Publisher weitergegeben. Wenn es sich bei dem Quellelement um eine eigenständige XML-Datei handelt, wird eine Kopie dieser XML-Datei an den Publisher weitergegeben. Der Publisher verwendet Informationen aus den Werkzeugparametern und dem Metadatendokument, um eine Anforderung zur Veröffentlichung des Dokuments im angegebenen Metadatenkatalog zu erstellen.
Verwendung
Ein Publisher ist im Lieferumfang von ArcGIS Desktop enthalten, der das Veröffentlichen von ArcGIS-Metadaten für einen ArcIMS-Metadaten-Service unterstützt. Sie finden diesen Publisher mit dem Namen arcimsmd.xml im Ordner <ArcGIS-Installationsverzeichnis>\Metadata\Publisher.
Der Publisher verwendet den Inhalt der Metadaten zum Erstellen einer entsprechenden ArcXML-Anforderung vom Typ PUBLISH_METADATA. Zuerst wird der FGDC-Metadateninhalt überprüft. Wenn keine entsprechenden Informationen gefunden werden, überprüft der Publisher den ArcGIS-Metadateninhalt. Die Metadaten werden auch veröffentlicht, wenn sie nicht die Informationen enthalten, die von der ArcIMS-Anwendung Metadaten-Explorer benötigt werden.
-
Dokumente in einem ArcIMS-Metadaten-Service werden mithilfe einer GUID eindeutig benannt. Falls Sie ein Dokument über einen ArcIMS-Metadaten-Service veröffentlichen und das Dokument nicht bereits eine GUID im Element <rootElement>/Esri/PublishedDocID aufweist, wird eine GUID generiert und an diesem Speicherort gespeichert, sofern Sie über Schreibzugriff auf die Metadaten verfügen. Durch diese Kennung wird sichergestellt, dass die auf dem Server vorhandene Kopie bei einer späteren Aktualisierung und Veröffentlichung des Dokuments ersetzt wird.
Wenn Sie Metadaten mithilfe eines benutzerdefinierten Modells veröffentlichen, das private Informationen vor dem Veröffentlichen entfernt, und wenn dem Element Quellmetadaten noch keine eindeutige Kennung zugewiesen wurde, wird die von diesem Werkzeug erstellte Kennung in den Zwischendaten des Modells gespeichert, jedoch nicht unter dem ursprünglichen Element.
Um dieses Problem zu vermeiden, können Sie den Metadaten eines Elements eine eindeutige Kennung hinzufügen, bevor es veröffentlicht wird. Verwenden Sie dazu das Werkzeug XSLT-Transformation in Verbindung mit der Datei add unique identifier.xslt im Ordner <ArcGIS-Installationsverzeichnis>\Metadata\Stylesheets\gpTools. Dieser Vorgang ist sicher. Falls die Metadaten bereits über eine eindeutige Kennung verfügen, bleibt die vorhandene Kennung unverändert. Achten Sie darauf, dass Sie die Version der Metadaten speichern, die die neue Kennung mit dem ursprünglichen ArcGIS-Element enthält. Andernfalls sind beim nächsten Veröffentlichen der Metadaten über den ArcIMS-Metadaten-Service zwei Dokumente vorhanden, die dasselbe Element mit zwei unterschiedlichen Kennungen beschreiben.
-
Wenn Sie Metadaten über einen ArcIMS-Metadaten-Service veröffentlichen, müssen Sie Anmeldeinformationen für einen Benutzer bereitstellen, der über die Berechtigung zum Veröffentlichen von Dokumenten über diesen Service verfügen soll. Wenn Sie Schwierigkeiten beim Veröffentlichen haben, können Sie im Fenster Katalog mit den gleichen Anmeldeinformationen eine Verbindung mit ArcIMS Server herstellen. Falls Sie über die Berechtigung zum Veröffentlichen von Metadaten mit diesen Anmeldeinformationen verfügen, wird das Symbol des Metadaten-Service als Hand mit einem Bleistift angezeigt. .
-
Dieses Werkzeug veröffentlicht keine Metadaten, die einigen ArcGIS-Elementen wie Karten-, Globus- und Szenendokumenten, Layer-Dateien, Textdateien, Excel-Dateien, Dateitypen, ArcIMS-Services und Geoverarbeitungswerkzeugen zugeordnet sind. Beim Veröffentlichen dieser Elemente wird eine Fehlermeldung der Art Nicht unterstützte Quelle angezeigt.
-
Wenn das Metadatendokument nicht aus wohlgeformten XML-Daten besteht und die Metadaten mit diesem Werkzeug veröffentlicht werden, erzeugt das Werkzeug eine Fehlermeldung der Art Nicht unterstützte Quelle.
-
Der Parameter Metadatenquelle verfügt über einen komplexen Datentyp. Wenn Sie dieses Werkzeug in einem Modell verwenden, erstellen Sie für den Parameter Metadatenquelle in ModelBuilder eine Variable, indem Sie mit der rechten Maustaste auf das Werkzeug klicken und Variable erstellen > Aus Parameter > Metadatenquelle wählen.
-
Beim Verwenden dieses Werkzeugs in ModelBuilder wird der Parameter Ausgabe-Metadaten vom Parameter Metadatenquelle abgeleitet.
Syntax
Parameter | Erläuterung | Datentyp |
source |
Das Element, dessen Metadaten veröffentlicht werden, oder eine eigenständige XML-Datei, die veröffentlicht werden soll. | Data Element; Layer |
publisher |
Eine XML-Datei, die definiert, wie die Metadaten veröffentlicht werden. | File |
url (optional) |
Der URL eines Web-Services, der den Metadatenkatalog bereitstellt, falls erforderlich. Zum Beispiel der URL eines ArcIMS Server-Computers, der einen Metadaten-Service bereitstellt. | String |
service (optional) |
Der Name des Services, auf dem die Metadaten veröffentlicht werden sollen, falls erforderlich. Beim ArcIMS-Metadaten-Service ist dies z. B. der Name des Metadaten-Service unter Berücksichtigung der Groß- und Kleinschreibung. | String |
user (optional) |
Der Name, der beim Veröffentlichen von Dokumenten, falls zutreffend, zum Zugreifen auf den Metadatenkatalog verwendet wird. Wenn Sie beispielsweise Dokumente auf einem ArcIMS-Metadaten-Service veröffentlichen, müssen Sie sich mit einem Namen beim Service anmelden, dem Metadaten-Publisher-Berechtigungen oder umfassendere Berechtigungen gewährt wurden. | String |
password (optional) |
Das Kennwort, das Sie beim Veröffentlichen von Dokumenten, falls zutreffend, zum Zugreifen auf den Metadatenkatalog verwendet haben. Beim Veröffentlichen von Dokumenten auf einem ArcIMS-Metadaten-Service ist dies beispielsweise das Kennwort, das Sie zum Anmelden mit dem angegebenen Benutzernamen benötigen. | String |
Codebeispiel
Die Metadaten eines ArcGIS-Elements werden auf einem ArcIMS-Metadaten-Service veröffentlicht. Dieses Beispiel kann nur dann erfolgreich abgeschlossen werden, wenn ein gültiger ArcIMS-Metadaten-Service angegeben wird und ein gültiger Benutzername und ein Kennwort mit ausreichenden Berechtigungen bereitgestellt werden.
import arcpy from arcpy import env env.workspace = "C:/data/data.gdb" #set local variables dir = arcpy.GetInstallInfo("desktop")["InstallDir"] pub = dir + "Metadata/Publisher/arcimsmd.xml" arcpy.MDPublisher_conversion("locations", pub, "http://myserver", "Metadata", "myUsername", "myPassword")