Editeur de métadonnées (Conversion)
Récapitulatif
Publie les métadonnées dans un catalogue de métadonnées tel que le service de métadonnées ArcIMS.
L'outil Editeur de métadonnées extrait les métadonnées de l'élément source, puis transmet une copie du document de ces 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
Cette rubrique décrit la manière dont la version actuelle d'ArcGIS for Desktop peut être utilisée avec un service de métadonnées hébergé par une version précédente d'ArcIMS.
L'éditeur fourni avec ArcGIS for Desktop prend en charge la publication des métadonnées ArcGIS dans le service de métadonnées ArcIMS. Cet éditeur, appelé arcimsmd.xml, se trouve dans le dossier <Emplacement d'installation d'ArcGIS>\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 le service de métadonnées ArcIMS sont identifiés de manière unique à l'aide d'un GUID. Lorsque vous publiez un document sur 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, cet élément est généré et stocké dans cet emplacement si vous avez accès aux métadonnées en écriture. 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 genre de 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 répertoire <Emplacement d'installation d'ArcGIS>\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'authentification, le 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 et sélectionnez Générer une variable > Paramètre de départ > Métadonnées de source.
-
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
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
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")