Resumen
Publica metadatos en un catálogo de metadatos.
La herramienta Publicador de metadatos recupera los metadatos del elemento de origen y después se traslada una copia de este documento de metadatos al Publicador especificado 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 for Desktop que admite la publicación de metadatos de ArcGIS en un Servicio de metadatos de ArcIMS. Este publicador, denominado arcimsmd.xml, se puede encontrar en la carpeta <ArcGIS Installation Location>\Metadata\Publisher.
Este publicador utiliza el contenido de los metadatos para construir una solicitud PUBLISH_METADATA de ArcXML apropiada. 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 de ArcIMS se identifican de forma única con un GUID. Cuando se publica un documento en un Servicio de metadatos de ArcIMS, si el documento aún no tiene un GUID en el elemento <rootElement>/Esri/PublishedDocID, se generará y se almacenará uno en esa ubicación si se 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 herramienta Transformación XSLT con el archivo add unique identifier.xslt proporcionado en la carpeta <ArcGIS Installation Location>\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 contiene el nuevo identificador con el elemento de ArcGIS original; de lo contrario, 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 que sostiene un lápiz .
Esta herramienta no publicará los metadatos asociados con algunos elementos de ArcGIS como mapas, globos y documentos de escena; archivos de capa; archivos de texto; archivos Excel; tipos de archivo; servicios de 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 origen en ModelBuilder. Para ello, haga clic con el botón derecho del ratón en la herramienta, apunte a Hacer variable, apunte a Desde parámetro y haga clic a continuación en Metadatos de origen.
Al utilizar esta herramienta en ModelBuilder, el parámetro Metadatos de salida se deriva del parámetro Metadatos de origen.
Sintaxis
MDPublisher_conversion (source, publisher, {url}, {service}, {user}, {password})
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 publique documentos en un Servicio de metadatos de ArcIMS, debe iniciar sesión en el servicio utilizando un nombre al que se hayan concedido privilegios de metadata_publisher o un privilegio superior. | String |
password (Opcional) | La contraseña utilizada para acceder al catálogo de metadatos cuando se publican documentos, si es apropiado. Por ejemplo, cuando se publican documentos en un Servicio de metadatos de ArcIMS, esta es la contraseña que se necesita para iniciar sesión con el nombre de usuario especificado. | String |
Muestra de código
Publicar metadatos de un elemento ArcGIS a un Servicio de metadatos ArcIMS
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 de ArcIMS válido y se proporcionen 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")
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí