Résumé
Publie des métadonnées dans un catalogue de métadonnées.
L'outil Editeur de métadonnées extrait les métadonnées de l'élément source, puis transmet une copie de ce document de métadonnées à l'Editeur spécifié dans l'outil. Si l'élément source est un fichier XML autonome, une copie du fichier lui-même est transmise à l'éditeur. L'éditeur utilise les informations des paramètres de l'outil et du document de métadonnées pour créer une requête de publication du document dans le catalogue de métadonnées spécifié.
Utilisation
L'éditeur fourni avec ArcGIS Desktop prend en charge la publication des métadonnées ArcGIS dans un service de métadonnées ArcIMS. Cet éditeur, nommé arcimsmd.xml, se trouve dans le dossier <ArcGIS Installation Location>\Metadata\Publisher.
Il utilise le contenu des métadonnées pour définir une requête PUBLISH_METADATA ArcXML appropriée. Le contenu des métadonnées FGDC est vérifié en premier. Si les informations requises ne sont pas trouvées, l'éditeur vérifie le contenu des métadonnées ArcGIS. Les métadonnées sont publiées même si elles ne contiennent pas les informations requises par l'application Metadata Explorer d'ArcIMS.
Les documents contenus dans un service de métadonnées ArcIMS sont identifiés de manière unique à l'aide d'un GUID. Lorsque vous publiez un document dans un service de métadonnées ArcIMS, si le document n'est pas déjà associé à un GUID dans l'élément <rootElement>/Esri/PublishedDocID, un identifiant est généré et stocké à cet emplacement si vous avez accès en écriture aux métadonnées. Cet identifiant garantit le remplacement de la copie du document se trouvant sur le serveur lorsque le document est mis à jour et republié.
Si vous publiez des métadonnées à l'aide d'un modèle personnalisé qui supprime les informations privées avant la publication et que l'élément Source des métadonnées n'avait pas d'identifiant unique, l'identifiant créé par cet outil est enregistré sur les données intermédiaires du modèle mais pas sur l'élément d'origine.
Pour éviter ce problème, vous pouvez ajouter un identifiant unique aux métadonnées d'un élément avant publication à l'aide de l'outil Transformation XSLT et du fichier add unique identifier.xslt fourni dans le dossier <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools. Cette opération est sûre. Si les métadonnées ont déjà un identifiant unique, cet identifiant n'est pas modifié. Veillez à enregistrer la version des métadonnées contenant le nouvel identifiant avec l'élément ArcGIS d'origine. Sinon, à la prochaine publication des métadonnées, le service de métadonnées ArcIMS proposera deux documents décrivant le même élément avec deux identifiants différents.
Si vous publiez des métadonnées sur un service de métadonnées ArcIMS, vous devez fournir les informations d'authentification de l'utilisateur autorisé à publier des documents dans ce service. Si vous avez des problèmes de publication, connectez-vous au serveur ArcIMS dans la fenêtre Catalogue en donnant les mêmes informations d'authentification. Si vous êtes autorisé à publier des documents avec ces informations d'identification, l'icône du service de métadonnées représente une main tenant un crayon .
Cet outil ne permet pas de publier les métadonnées de tous les éléments ArcGIS comme les cartes, globes, scènes, fichiers de couches, fichiers texte, fichiers Excel, types de fichier, services ArcIMS et outils de géotraitement. La publication de ces éléments génère le message d'erreur Source non prise en charge.
Si le document de métadonnées ne consiste pas en un document XML correctement mis en forme et que les métadonnées sont publiées avec cet outil, vous obtenez le message d'erreur suivant Source non prise en charge.
Le paramètre Métadonnées source est associé à un type de données complexe. Si vous utilisez cet outil dans un modèle, créez une variable pour le paramètre Métadonnées source dans ModelBuilder. Pour ce faire, cliquez avec le bouton droit sur l'outil, pointez sur Générer une variable, sur A partir du paramètre, puis cliquez sur Source des métadonnées.
Si vous utilisez cet outil dans ModelBuilder, le paramètre Métadonnées en sortie est dérivé du paramètre Métadonnées source.
Syntaxe
MDPublisher(source, publisher, {url}, {service}, {user}, {password})
Paramètre | Explication | Type de données |
source | Elément dont les métadonnées sont à publier, ou fichier XML autonome à publier. | Data Element; Layer |
publisher | Fichier XML définissant le mode de publication des métadonnées. | File |
url (Facultatif) | URL du service Web qui héberge le catalogue de métadonnées, le cas échéant. Par exemple, l'URL d'un serveur ArcIMS qui fournit un service de métadonnées. | String |
service (Facultatif) | Nom du service destinataire de la publication, le cas échéant. Par exemple, pour un service de métadonnées ArcIMS, vous devez saisir son nom en respectant la casse. | String |
user (Facultatif) | Nom utilisé pour accéder au catalogue de métadonnées durant la publication de documents, le cas échéant. Par exemple, lorsque vous publiez des documents dans un service de métadonnées ArcIMS, vous devez vous connecter au service en utilisant un nom disposant des privilèges d'accès metadata_publisher ou d'un niveau supérieur. | String |
password (Facultatif) | Mot de passe utilisé pour accéder au catalogue de métadonnées durant la publication de documents, le cas échéant. Par exemple, pour publier des documents sur un service de métadonnées ArcIMS, vous devez indiquer le mot de passe requis pour se connecter avec le nom d'utilisateur spécifié. | String |
Exemple de code
Publication des métadonnées d'un élément ArcGIS sur un service de métadonnées ArcIMS
Les métadonnées d'un élément ArcGIS sont publiées sur un service de métadonnées ArcIMS. Pour que cet exemple aboutisse, vous devez fournir un service de métadonnées ArcIMS valide, un nom d'utilisateur et un mot de passe valides, disposant des privilèges suffisants.
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")
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui