Puede importar metadatos desde un elemento ArcGIS o un archivo XML de metadatos independiente con diferentes herramientas de geoprocesamiento, cada una de las cuales es apropiada en diferentes situaciones.
No es posible importar metadatos almacenados en formato de texto o HTML o en un documento de Microsoft Word o una base de datos. La información se debe convertir a formato XML antes de que la pueda manejar alguna de las herramientas de geoprocesamiento de metadatos de ArcGIS.
Importar metadatos
Importar metadatos se puede utilizar para
- Importar metadatos para un elemento cuyos metadatos se proporcionaron en un archivo separado para almacenar y utilizar los metadatos en ArcGIS.
- Importar una plantilla de metadatos. Una plantilla de metadatos, como una plantilla de mapa o de documento de Word, contiene información común para varios elementos ArcGIS. Por ejemplo, puede crear una plantilla para utilizar cuando documenta los recursos conectados con un proyecto.
- Copiar metadatos desde otro elemento ArcGIS. Se simplifica la creación de metadatos cuando no se justifica el esfuerzo de crear una plantilla; es como crear un mapa o un documento de Word a partir de otro mediante Guardar como.
Si los metadatos que desea importar no son metadatos ArcGIS, esta herramienta admite convertir algunos formatos de metadatos a metadatos ArcGIS antes de importar la información resultante. Los metadatos de origen se procesan para quitar la información que no es apropiada para importar antes de que se convierta la información.
Cuando esta herramienta importa metadatos, deja las miniaturas existentes, historia de geoprocesamiento, identificadores únicos y otra información importante intacta para el elemento ArcGIS de destino. El resto de los metadatos del elemento de destino se reemplazan con la información que se importó.
Después de que se importaron, los metadatos del elemento de destino se actualizarán para contener sus propiedades actuales.
Importador de metadatos
El Importador de metadatos sólo se debe utilizar para importar metadatos de ArcGIS. Los metadatos de origen se copian al elemento ArcGIS de destino sin cambiarlo de ninguna forma.
Siempre utilice la herramienta Importar metadatos para copiar la información desde un elemento ArcGIS a otro o para traer metadatos externos a ArcGIS.
Utilice la herramienta Importador de metadatos para actualizar los metadatos existentes.
Por ejemplo, si necesita actualizar una dirección y un número de teléfono en los metadatos existentes de muchos elementos de ArcGIS, la mejor solución es hacerlo mediante un modelo o script de Python que utilice la herramienta Transformación XSLT. La hoja de estilo XSLT que realiza la actualización debe copiar todos los metadatos existentes con excepción de los cambios que está diseñada para realizar en el destino. Cuando la hoja de estilo encuentra la dirección y el número de teléfono que se va a actualizar, se reemplazan con la nueva información. La herramienta Transformación XSLT exporta los metadatos actualizados a un archivo XML, que después se deben copiar y enviar de regreso al elemento ArcGIS mediante la herramienta Importador de metadatos, como se ilustra a continuación.
Cuando actualiza los metadatos existentes para un elemento ArcGIS, desea mantener intactos la historia de geoprocesamiento, identificadores únicos, miniaturas y toda la información del elemento de origen; por lo tanto, la herramienta Importador de metadatos es la que se debe utilizar.
Importar metadatos FGDC en un formato que no sea XML
Si tiene metadatos que describen un recurso SIG almacenado en formato de texto o HTML o en un documento de Microsoft Word, se requiere un trabajo adicional para obtener la información en el formato correcto antes de que pueda utilizarla en ArcGIS.
Los metadatos FGDC comúnmente están disponibles en formatos XML, de texto, SGML, o HTML. Las herramientas Importar metadatos e Importador de metadatos sólo manejan los metadatos en formato XML. Si recibe un elemento desde algún otro lugar que comenzó a utilizar en ArcGIS y el elemento vino con metadatos FGDC, es posible que esos metadatos no estén en formato XML. La forma en que puede importar la información a ArcGIS depende del formato.
Los metadatos FGDC en formato de texto o SGML se pueden convertir a formato XML mediante la utilidad para el análisis de metadatos, mp. USGS crea y mantiene la utilidad mp; no es una utilidad de Esri. Una versión de esta utilidad se proporciona con ArcGIS Desktop. Para utilizar mp directamente, ejecútela desde la línea de comandos del sistema operativo. Dispone de información detallada sobre esta herramienta en el sitio web de herramientas de metadatos USGS.
Puede realizar esta conversión en Python con el comando os.system(). El directorio actual se debe establecer en el directorio donde se encuentra mp.exe para que la herramienta se ejecute correctamente; la versión de esta utilidad que se proporciona con ArcGIS se encuentra en el directorio <Ubicación de instalación de ArcGIS>\bin.
Convertir archivos de texto FGDC a XML utilizando mp
Convierte un archivo de texto estructurado con formato que siga los requisitos de mp al formato XML FGDC CSDGM. Los archivos XML resultantes se pueden importar a ArcGIS mediante Importar metadatos.
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)
Mientras la herramienta Traductor de metadatos MP de USGS utiliza mp para realizar conversiones, solo acepta información en formato XML; el parámetro Metadatos de origen debe ser un elemento de ArcGIS o un archivo XML de metadatos independiente. Por ejemplo, si se proporciona un archivo de texto, los metadatos del archivo de texto se extraerán del elemento y se utilizarán como la entrada a la utilidad mp. La única manera de ejecutar mp con un archivo de texto o SGML como entrada desde ArcGIS es ejecutar la herramienta desde Python como se ilustró anteriormente.
La utilidad mp no acepta metadatos en formato HTML como entrada. Los metadatos HTML hacen que sea más fácil leer la información en un navegador Web. Sin embargo, es muy difícil para un programa de software separar el texto del código HTML y determinar qué texto define un elemento de metadatos y qué texto es el valor de ese elemento de metadatos.
Sin embargo, si mp creó sus metadatos HTML, es posible volver a convertir la información en texto bien formateado por medio de otras utilidades proporcionadas por USGS que no están disponibles con ArcGIS Desktop. Luego, el texto con un buen formato se puede convertir al formato XML, como se describe anteriormente.
Opcionalmente, puede comunicarse con la organización que suministró los metadatos para solicitarlos en otro formato que mp pueda procesar o que se puedan importar directamente.