Publicador de metadatos (Conversión)
Resumen
Publica metadatos a un catálogo de metadatos tal como un Servicio de metadatos ArcIMS.
La herramienta Publicador de metadatos recupera los metadatos del elemento de origen, después se traslada una copia de este documento de metadatos al Publicador que se especificó en la herramienta. Si el elemento de origen es un archivo XML independiente, se trasladará una copia del mismo archivo al publicador. El Publicador utiliza la información de los parámetros de las herramientas y del documento de metadatos para crear una solicitud para publicar el documento en el catálogo de metadatos que se especificó.
Uso
Se proporciona un Publicador con ArcGIS Desktop que admite la publicación de metadatos ArcGIS a un Servicio de metadatos ArcIMS. Este Publicador, llamado arcimsmd.xml, se puede encontrar en la carpeta <ubicación de instalación de ArcGIS>\Metadata\Publisher.
Este publicador utiliza los contenidos de los metadatos para construir una solicitud apropiada de ArcXML PUBLISH_METADATA. Primero se verifica el contenido de los metadatos FGDC. Si no se encuentra la información apropiada, entonces el publicador verifica el contenido de los metadatos ArcGIS. Los metadatos se publicarán incluso si no contienen la información necesaria para la aplicación Explorador de metadatos ArcIMS.
-
Los documentos de un Servicio de metadatos ArcIMS únicamente se identifican con una GUID. Cuando publica un documento a un Servicio de metadatos de ArcIMS, si el documento aún no tiene una GUID en el elemento <rootElement>/Esri/PublishedDocID una se generará y se almacenará en esa ubicación si tiene acceso de escritura a los metadatos. Este identificador asegura que cuando el documento se actualiza y se vuelve a publicar más tarde, se reemplaza la copia existente en el servidor.
Si publica los metadatos utilizando un modelo personalizado que quita la información privada antes de publicarla y si el elemento Metadatos de origen no tenía previamente un identificador único, el identificador creado por esta herramienta se guardará en los datos intermedios del modelo pero no en el elemento original.
Para evitar este problema, puede agregar un identificador único a los metadatos del elemento antes de que se publiquen utilizando la herramientaTransformación XSLT con el archivo agregar identificador único.xslt proporcionado en la carpeta <ubicación de instalación de ArcGIS>\Metadata\Stylesheets\gpTools. Esta operación es segura, si los metadatos ya tienen un identificador único, no se realizarán cambios en el identificador existente. Asegúrese de guardar la versión de los metadatos que contienen el nuevo identificador con el elemento ArcGIS original; de otro modo, la próxima vez que se publiquen los metadatos el Servicio de metadatos de ArcIMS tendrá dos documentos que describen el mismo elemento con dos identificadores diferentes.
-
Si publica los metadatos en un Servicio de metadatos ArcIMS debe proporcionar credenciales para un usuario al que se le dio permiso para publicar documentos en ese servicio. Si tiene problemas para realizar la publicación, conéctese al servidor ArcIMS en la ventana Catálogo con las mismas credenciales. Si tiene permiso para publicar documentos con esas credenciales, el icono del Servicio de metadatos mostrará una mano sosteniendo un lápiz..
-
Esta herramienta no publicará los metadatos asociados con algunos elementos ArcGIS tales como mapas, globos y documentos de escena; archivos de capa; archivos de texto; archivos Excel; tipos de archivo; servicios ArcIMS y herramientas de geoprocesamiento. Publicar estos elementos generará un mensaje de error Origen no compatible.
-
Si el documento de metadatos no consta de XML bien formados y los metadatos se publican con esta herramienta, la herramienta generará un mensaje de error Origen no compatible.
-
El parámetro Metadatos de origen tiene un tipo de datos complejo. Si utiliza esta herramienta en un modelo, cree una variable para el parámetro Metadatos de origenen ModelBuilder haciendo clic con el botón derecho del ratón en la herramienta, apuntando a Crear variable > Desde parámetro > Metadatos de origen.
-
Al utilizar esta herramienta en ModelBuilder, el parámetro Metadatos de salida se deriva del parámetro Metadatos de origen.
Sintaxis
Parámetro | Explicación | Tipo de datos |
source |
El elemento cuyos metadatos se publicarán o un archivo XML independiente que se publicará. | Data Element; Layer |
publisher |
Un archivo XML que define cómo se publicarán los metadatos. | File |
url (Opcional) |
La URL de un Servicio Web que aloja el catálogo de metadatos, si es apropiado. Por ejemplo, la URL de un Servicio ArcIMS que proporciona un Servicio de metadatos. | String |
service (Opcional) |
El nombre del servicio al que desea publicar, si es apropiado. Por ejemplo, para un Servicio de metadatos ArcIMS este es el nombre que distingue entre mayúsculas y minúsculas del Servicio de metadatos. | String |
user (Opcional) |
El nombre utilizado para acceder al catálogo de metadatos cuando se publican documentos, si es apropiado. Por ejemplo, cuando publica documentos a un Servicio de metadatos ArcIMS debe iniciar sesión en el servicio utilizando un nombre que se otorgó, privilegios metadata_publisher o un privilegio mayor. | String |
password (Opcional) |
La contraseña utilizada para acceder al catálogo de metadatos cuando se publican documentos, si es apropiado. Por ejemplo, cuando publica documentos a un Servicio de metadatos ArcIMS, esta es la contraseña que se necesita para iniciar sesión con el Nombre de usuario que se especificó. | String |
Ejemplo de código
Se publican los metadatos de un elemento ArcGIS a un Servicio de metadatos ArcIMS. Esta muestra no se completará correctamente a menos que se identifique un Servicio de metadatos ArcIMS válido y se proporcione un Nombre de usuario y una Contraseña válidos con suficientes privilegios.
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")