Suite

Création d'un paramètre de case à cocher dans l'outil de script Python pour ArcGIS Desktop ?

Création d'un paramètre de case à cocher dans l'outil de script Python pour ArcGIS Desktop ?


Je travaille sur la création d'un outil ArcGIS à partir d'un script Python que j'écris. Je me demande s'il est possible d'avoir un paramètre de case à cocher.

Je veux avoir un paramètre où l'utilisateur sélectionne une classe d'entités, puis à partir de la classe d'entités, l'utilisateur choisira le champ pour la couche la plus haute de son modèle, puis je veux que l'utilisateur puisse choisir les couches qu'il souhaite le script à exécuter avec une structure de case à cocher dérivée du champ de couche le plus haut.

Est-ce possible avec python et ArcGIS Desktop ?


Un exemple de code pour un outil de script qui aura une seule case à cocher. Si une case est cochée par un utilisateur, l'outil vérifiera l'existence d'un fichier de données spécifié.

import arcpy input_fc = r'C:GISTempdata_shp.shp' #getting the input parameter - deviendra un paramètre d'outil dans ArcGIS de type booléen ischecked = arcpy.GetParameterAsText(0) #Important pour convertir la valeur de la case à cocher en une chaîne d'abord. #Devrait être 'true' avec la petite casse pour 't', #pas le 'True' comme indiqué dans la fenêtre Python dans ArcGIS if str(ischecked) == 'true': arcpy.AddMessage("La case à cocher a été cochée ") result = arcpy.Exists(input_fc) #pour retourner 'True' ou 'False' selon que le fichier de données existe #puisque c'est un booléen, important de le convertir en une chaîne arcpy.AddMessage(str(result)) else : #dans ce cas, la valeur de la case à cocher est 'false', l'utilisateur n'a pas coché la case arcpy.AddMessage("La case à cocher n'a pas été cochée")

N'oubliez pas d'ajouter un paramètre d'outil de type de données booléen lors de la création d'un nouvel outil de script dans l'application ArcGIS Desktop. Ce paramètre sera automatiquement affiché sous forme de case à cocher lorsque l'utilisateur exécute l'outil.


Pour voir comment faire apparaître une case à cocher dans la boîte de dialogue d'un outil de script Python, essayez d'utiliser un code de test comme celui-ci :

inputString = arcpy.GetParameterAsText(0) inputBoolean = arcpy.GetParameterAsText(1) arcpy.AddMessage("Chaîne définie sur " + inputString) arcpy.AddMessage("Boolean défini sur " + str(inputBoolean))

Ensuite, lorsque vous ajoutez ce script en tant qu'outil, vous aurez besoin de deux paramètres, le premier de type chaîne de données et le second de type de données booléen.


  • Dans n'importe quel système d'exploitation Windows, le dossier Application Data est situé à %appdata% et le dossier Temp de l'utilisateur est situé à %temp% . La saisie de %appdata% dans une fenêtre de commande renverra l'emplacement du fichier AppData. La saisie de %temp% renverra l'emplacement du dossier temporaire.
  • Dans les systèmes Unix, les dossiers tmp et Application Data sont situés dans le répertoire personnel de l'utilisateur, respectivement sous $HOME et $TMP . Taper /tmp dans un terminal renverra l'emplacement.

Tout outil de géotraitement qui utilise des transformations géographiques examinera toutes les transformations personnalisées dans l'emplacement de stockage par défaut et les présentera en tant qu'options de transformation valides dans la boîte de dialogue sous la liste déroulante du paramètre Transformation géographique.

Les fichiers de transformation personnalisés ne peuvent pas être modifiés. Ce sont des fichiers binaires qui stockent des informations de version et de longueur de chaîne qui peuvent être corrompues si elles sont modifiées en dehors de la structure de géotraitement. Pour mettre à jour le fichier, vous devez créer une nouvelle transformation géographique personnalisée et écraser le fichier existant.


7 réponses 7

Ce que vous entendez par "rafraîchir" n'est pas clair, mais le comportement normal de Python est que vous devez redémarrer le logiciel pour qu'il jette un nouveau regard sur un module Python et le relise.

Si vos modifications ne sont pas prises en compte même après le redémarrage, cela est dû à l'une des deux erreurs suivantes :

  1. L'horodatage du fichier pyc est incorrect et se situe dans le futur.
  2. Vous éditez en fait le mauvais fichier.

Vous pouvez avec reload relire un fichier même sans redémarrer le logiciel avec la commande reload(). Notez que toute variable pointant vers quoi que ce soit dans le module devra être réimportée après le rechargement. Quelque chose comme ça:

Une façon de le faire est d'appeler reload .

Exemple : Voici le contenu de foo.py :

Dans une session interactive, je peux faire :

Ensuite, dans une autre fenêtre, je peux changer foo.py en :

De retour dans la session interactive, l'appel à foo.bar() renvoie toujours 1, jusqu'à ce que je fasse :

L'appel de rechargement est une moyen de vous assurer que votre module est à jour même si le fichier sur le disque a changé. Ce n'est pas nécessairement le plus efficace (il vaut peut-être mieux vérifier l'heure de la dernière modification sur le fichier ou utiliser quelque chose comme pyinotify avant de recharger ), mais c'est certainement rapide à mettre en œuvre.

L'une des raisons pour lesquelles Python ne lit pas à partir du module source à chaque fois est que le chargement d'un module est (relativement) coûteux - et si vous aviez un module de 300 Ko et que vous utilisiez simplement une seule constante du fichier ? Python charge un module une fois et le garde en mémoire jusqu'à ce que vous le rechargez.

J'ai utilisé ce qui suit lors de l'importation de tous les objets à partir d'un module pour m'assurer que web2py utilisait mon code actuel :

Si vous exécutez dans un shell IPython, certaines commandes magiques existent.

La documentation IPython couvre cette fonctionnalité appelée extension de rechargement automatique.

À l'origine, j'ai trouvé cette solution dans le blog de Jonathan March sur ce même sujet (voir le point 3 de ce lien).

Fondamentalement, tout ce que vous avez à faire est ce qui suit, et les modifications que vous apportez sont automatiquement reflétées après l'enregistrement :

Je ne suis pas vraiment sûr que ce soit ce que vous voulez dire, alors n'hésitez pas à me corriger. Vous importez un module - appelons-le monmodule.py - dans votre programme, mais lorsque vous modifiez son contenu, vous ne voyez pas la différence ?

Python ne recherchera pas de modifications dans mymodule.py à chaque utilisation, il le chargera une première fois, le compilera en bytecode et le conservera en interne. Il enregistrera normalement aussi le bytecode compilé (mymodule.pyc). La prochaine fois que vous lancerez votre programme, il vérifiera si monmodule.py est plus récent que monmodule.pyc, et le recompilera si nécessaire.

Si besoin, vous pouvez recharger le module explicitement :

Bien sûr, c'est plus compliqué que cela et vous pouvez avoir des effets secondaires selon ce que vous faites avec votre programme concernant l'autre module, par exemple si les variables dépendent des classes définies dans mymodule.

Alternativement, vous pouvez utiliser la fonction execfile (ou exec() , eval() , compile() )


Intégration réussie de Hawth's Tools et ArcGIS 10.1 via Python ?

J'ai donc travaillé sur l'intégration des outils de l'environnement de modélisation géospatiale (anciennement Hawth's) avec ArcGIS 10.1 via Python. Vous trouverez ci-dessous le code que j'utilise, qui fonctionne très bien, pour créer un fichier texte de code, puis appeler GME via Python pour traiter les fichiers de formes que j'utilise. Pour autant que je sache, j'ai pu imiter textuellement ce que le créateur déclare fonctionner en Python (voir sa documentation ici : http://www.spatialecology.com/gme/images/SpatialEcologyGME.pdf)

Cependant, bien que ce processus fonctionne bien, je finis par me heurter à un autre mur. Il ouvre GME, mais hélas, il ne fait rien. Il ne semble finalement pas exécuter le fichier texte créé. L'outil isectpolyrst fonctionne comme Tabulate Area, donc en théorie, les valeurs devraient toutes être ajoutées aux données du polygone, mais via Python, cela ne semble pas le faire. (et j'utilise GME car Tabulate Area ne peut pas gérer la taille de mes fichiers de données et plante à la fois dans Arc mais aussi en tant que script Python).

Je me demande si quelqu'un a réussi à exécuter GME via Python pour une utilisation dans ce qui sera un script ArcPy, afin que la tâche puisse être automatisée, plutôt que d'avoir à passer par GME puis dans Arc. Ma recherche suggère qu'il s'agit d'un problème courant pour ceux qui essaient d'automatiser le processus, mais pour autant que je sache, il me manque juste un deux-points quelque part, ou un autre morceau de code.


Certains de nos clients

Grandit vite !

Nous cherchons à étendre notre présence en Inde !

En tant que Business Development Manager, vous devrez :

  • développer ses activités en Inde
  • recruter des talents locaux (commerciaux, agents, formateurs, consultants)
  • recruter des formateurs et consultants locaux

Nous offrons:

  • Systèmes d'intelligence artificielle et de Big Data pour soutenir votre opération locale
  • automatisation de haute technologie
  • catalogue et contenu de cours continuellement mis à jour
  • bon amusement dans l'équipe internationale

Si vous êtes intéressé à gérer une entreprise de formation et de conseil de haute technologie et de haute qualité.


Installez le module suivant qui ajoute la commande 2to3 directement à entry_points.

Comme il est écrit sur les docs 2to3, pour traduire un projet entier d'une arborescence de répertoires à une autre, utilisez :

Si vous n'avez pas 2to3 sur votre chemin, vous pouvez directement appeler lib2to3 :

Et comme le mentionne la documentation (et d'autres réponses), vous pouvez utiliser des indicateurs pour plus de personnalisation :

  • l'indicateur -w pour activer la réécriture, qui applique les modifications au fichier
  • le -n pour désactiver les sauvegardes

(il y a quelques autres drapeaux voir les docs pour plus d'informations.)

Tout d'abord, exécutez 2to3 en "soft mode" pour voir ce qu'il ferait réellement :

Si vous êtes satisfait de ce qu'il ferait, vous pouvez alors exécuter 2to3 "for real" :

Et maintenant vous avez correctement exécuté 2to3 :)

path_to_python = répertoire où Python est installé

output_dir = répertoire où sortir les scripts Python3

input_dir = répertoire d'où lire les scripts Python2

Pour convertir tous les fichiers python 2 d'un répertoire en 3, vous pouvez simplement exécuter $ C:Program FilesPythonToolsScripts2to3.py -w -n. dans le répertoire que vous souhaitez traduire. Il sauterait de toute façon tous les fichiers non .py et convertirait le reste.
Remarque: supprimez l'indicateur -n, si vous voulez également le fichier de sauvegarde.

Pour convertir le code de python2 en python3, installez d'abord le package 2to3 en utilisant

Ensuite, exécutez cette commande dans le répertoire où se trouve votre code python

  • -w indicateur pour activer la réécriture, qui applique les modifications au fichier
  • -n pour désactiver les sauvegardes

Installez d'abord le package python 2to3 :

Ensuite, convertissez votre fichier python2 en python3 dans votre nouveau dossier, c'est-à-dire python3-version/mycode

Votre nouveau fichier python3 peut être vu dans un nouveau dossier, c'est-à-dire python3-version/mycode

L'exécuter est très simple! Je vais considérer que vous l'avez déjà installé et expliquer étape par étape comment procéder après cela :

  1. Ouvrez le terminal (ou cmd pour les utilisateurs de win) dans le dossier principal contenant les fichiers que vous souhaitez convertir

par exemple. dans mon cas (win10) ce serait :

python C:"Program Files"Python39Toolsscripts2to3.py -w .

Cela obligera le programme à analyser l'intégralité du répertoire (ainsi que les sous-répertoires) et à convertir automatiquement tout ce qui est écrit en Python2 en Python3.

-w flag oblige le script à appliquer les modifications en créant de nouveaux fichiers convertis. Supprimez donc ceci que vous souhaitez simplement numériser et voir ce qui nécessite une conversion (mais sans rien faire réellement)

Si vous souhaitez convertir un seul fichier au lieu de dossiers entiers, remplacez simplement . par python2_file_name.py :

par exemple. python -w python2_file_name.py

De plus, par défaut, il crée un fichier .bak pour tout ce qu'il convertit. Il est fortement conseillé de continuer ainsi car toute conversion est sujette à des erreurs, mais si vous souhaitez désactiver la sauvegarde automatique, vous pouvez également ajouter l'indicateur -n.


Script Python : créez des classes d'entités distinctes pour chaque enregistrement dans le fichier de formes

Je dois créer une classe d'entités distincte à partir de chaque enregistrement dans un fichier de formes
(c'est-à-dire que chaque ligne du fichier de formes d'origine doit être une nouvelle classe d'entités à part entière).
Je dois nommer chaque nouvelle classe d'entités par son numéro d'identification à partir du champ AWS_ID dans le fichier de formes d'origine
Voir le script Python ci-dessous :

1.#Importer les modules requis
2.import arcpy, os, traceback
3.from arcpy importer env
4.
5.env.workspace = r"C: emp"
6.env. overwriteOutput = True
7.
8.# Arguments de script
9.awsInput = r"C:TempAWS.shp"
10.awsName = "AWS_ID" # Champ dans AWS.shp à utiliser comme nom pour le fichier shp de sortie
11.cursor = arcpy.SearchCursor(awsInput)
12.
13.for aws dans le curseur :
14. awsID = aws.getValue(awsName)
15. awsName = "<>_AWS".format(aws)
16. arcpy.CopyFeatures_management(awsInput, r"C:TempDataExtract_Work.gdbawsName", "0", "0", "0")

(NB. les numéros de ligne affecteront l'indentation !)

J'ai essayé de le faire fonctionner en
a) recherche de l'aide arcpy - source de la ligne 11, SearchCursor
b) revoir les cours Python en ligne d'Esri que j'ai suivis - source de la ligne 15
c) visualisation de didacticiels vidéo en ligne sur l'itération de ModelBuilder

Avant d'ajouter les lignes 14,15 mais d'exécuter la ligne 16, le script s'exécutait mais écrasait tout sauf le dernier enregistrement ou
ajouté tous les enregistrements selon le fichier de formes d'origine. Actuellement, je reçois une RuntimeError : ERROR 999999,
se référant à la ligne 14. Avant d'ajouter les lignes 15-16 et d'avoir une instruction print aws.getValue(aws),
il a imprimé chaque numéro d'identification sur une ligne séparée.

Question 1. Où ai-je foiré ?

Question 2. Doit-on d'abord créer une liste si l'on n'utilise qu'une seule classe d'entités/fichier de formes en entrée ?


5 réponses 5

Je pense que, si je vous comprends bien, vous pouvez voir ici, "Modéliser en Python".

Dominate est une bibliothèque Python permettant de créer des documents et des fragments HTML directement dans le code sans utiliser de modèles. Vous pouvez créer une simple galerie d'images avec quelque chose comme ceci :

Disclaimer : je suis l'auteur de dominer

Utilisez un moteur de modélisation tel que Genshi ou Jinja2.

Python est un langage à piles incluses. Alors pourquoi ne pas utiliser xml.dom.minidom ?

L'interface ne ressemble pas à pythonic, mais si vous avez été un développeur frontal et avez utilisé la manipulation JavaScript DOM, cela correspond mieux à votre esprit et oui, cela vous évite d'ajouter une dépendance inutile.

La création de modèles, comme suggéré dans d'autres réponses, est probablement la meilleure réponse (j'ai écrit un premier module de création de modèles original appelé yaptu, mais les modules modernes et matures, comme suggéré dans d'autres réponses, vous rendront probablement plus heureux).

Cependant, bien que cela fasse longtemps que je ne l'ai pas utilisé pour la dernière fois, je me souviens avec émotion de l'approche Quichotte, qui est à peu près un "modèle inversé" (intégrant la génération HTML dans Python, plutôt que l'inverse comme le fait le modèle normal). Peut-être que vous devriez jeter un œil et voir si vous l'aimez mieux-).


ArcUser En ligne

Tout en craignant qu'un vrai python ne soit justifié, vous ne devriez pas être intimidé par le langage Python. Esri a adopté Python comme langage qui répond aux besoins de sa communauté d'utilisateurs.

Assurez-vous que les champs Titre, Description et Auteur de la carte sont remplis.

La programmation avec Python à l'aide du nouveau package de site ArcPy dans ArcGIS 10 rend la programmation SIG accessible au professionnel SIG moyen. Pour les utilisateurs de SIG de longue date qui aspirent aux jours plus simples d'Avenue (le langage de script utilisé avec ArcView 3.x), Python possède certaines des mêmes caractéristiques attrayantes : un nombre gérable de classes et de fonctions bien documentées, des scripts qui peuvent être facilement chargés dans un document et exécuté, le code partagé sous forme de simples fichiers texte, et (peut-être le meilleur de tous) pas besoin de savoir ce que signifie QueryInterface. Python est un langage non propriétaire largement utilisé, donc l'apprentissage de Python peut être bénéfique pour les applications non SIG.

Pour vous aider à démarrer avec Python, ce didacticiel décrira comment créer un script qui produit un rapport simple pour le document ArcMap actuel. Le rapport généré contiendra des informations sur tous les blocs de données et couches de la carte. Facultativement, il peut répertorier toutes les couches dont les liens de données sont rompus et créer un paquetage de cartes (*.mpk) pour le document.

Bien que le script lui-même ne soit pas particulièrement excitant, l'objectif principal du didacticiel est d'illustrer les techniques couramment utilisées lors de l'écriture de scripts Python. Plus précisément, le didacticiel montrera comment

  • Référencez des bibliothèques supplémentaires (c'est-à-dire des fonctionnalités d'importation) à utiliser dans un script.
  • Acceptez les arguments fournis par l'utilisateur.
  • Afficher les messages qui rapportent la progression du script.
  • Obtenez une référence à la carte actuelle.
  • Exécutez un outil de géotraitement.
  • Accédez aux objets d'un document ArcMap (blocs de données, couches, tableaux).
  • Écrire des instructions de branchement et de bouclage.
  • Créez, ouvrez et écrivez dans des fichiers.

Commencer

Téléchargez MxdReport.py pour pouvoir le référencer pendant l'exercice.

Il existe plusieurs façons d'exécuter du code Python dans ArcGIS. La fenêtre Python, nouvelle avec ArcGIS 10, peut être utilisée pour exécuter des lignes simples de code Python ou charger un script entier dans une boîte de dialogue de type ligne de commande. Cependant, pour créer des scripts complets, tels que celui décrit dans ce didacticiel, un environnement de développement intégré (IDE) Python est la meilleure option. Plusieurs IDE sont disponibles pour Python. L'éditeur Python IDLE, qui est inclus avec ArcGIS 10, sera utilisé dans cet exercice.

Définissez les propriétés du script en ajoutant trois paramètres (Chemin de sortie, Mappage du package et Suivre les liens rompus) à l'aide des valeurs indiquées dans le Tableau 1.


Outils de métadonnées géospatiales

Il existe une variété d'outils logiciels gratuits et commerciaux disponibles pour prendre en charge le développement de métadonnées. Ces outils offrent une gamme de fonctionnalités et de capacités. Lors de l'évaluation du bon outil, tenez compte des éléments suivants :

  • Votre logiciel SIG fournit-il un utilitaire interne de gestion des données/métadonnées qui prend en charge la capture automatique des propriétés de l'ensemble de données (étendue, projection, étiquettes d'attributs, etc.) ?
  • Avez-vous besoin d'un outil prenant en charge un ou plusieurs profils ou extensions CSDGM ?
  • Avez-vous besoin de documenter des ressources de données au-delà de celles gérées dans votre SIG ?
  • Vous avez besoin d'un outil facilement distribuable aux partenaires ?
  • Quelles fonctionnalités sont les plus importantes pour vous ?
    • capture automatique d'informations
    • regroupement de métadonnées avec des données
    • création et utilisation de modèles
    • interface facile à utiliser
    • des systèmes d'aide et des didacticiels robustes

    Le FGDC ne promeut l'utilisation d'aucun outil de métadonnées spécifique. Cependant, il teste la conformité au CSDGM à l'aide de l'utilitaire Metadata Parser (mp) développé par Peter Schweitzer de l'USGS.

    Metadata Tools for Geospatial Data est un site indépendant d'évaluation de logiciels de métadonnées géré par Hugh Phillips et hébergé par le Wisconsin Land Information Clearinghouse (WiscLINC).

    Registre des éditeurs de métadonnées géospatiales ISO Informations sur les fonctionnalités collectées auprès des développeurs et des utilisateurs sur les éditeurs de métadonnées ISO 19115 disponibles

    Quels sont les outils de création et d'édition de métadonnées disponibles ?


    Ce qui suit n'est pas une liste exhaustive et n'implique pas l'approbation du FGDC :

    Outils freeware/shareware
    :

      - Outil basé sur Windows développé et activement maintenu par Peter Schweitzer de l'USGS Geology Discipline. Prend en charge les profils/extensions biologiques, côtiers et de télédétection. - Version de tkme basée sur Unix. - Utilitaire en ligne pour créer, éditer, valider, stocker et exporter des enregistrements de métadonnées via le NOAA Coastal Data Development Center. Fournit une validation rigoureuse, un flux de travail géré avec des autorisations personnalisées, un suivi des modifications et un stockage des fichiers associés aux métadonnées. MERMAid prend en charge la norme FGDC, les profils biologiques et côtiers et l'extension de télédétection, et offre la possibilité de convertir les métadonnées entre ces normes. Une option d'exportation inclut la conversion des métadonnées FGDC en MARC-XML. MERMAid prend également en charge le langage de métadonnées écologiques. - Outil autonome de création et d'édition de métadonnées développé par la station de recherche centrale nord du service forestier de l'USDA. Metavist 2005 crée des métadonnées conformes à la norme de métadonnées CSDGM (FGDC) 1998 et au profil de données biologiques 1999 de l'Infrastructure nationale d'information biologique (NBII) pour la norme FGDC. Le logiciel fonctionne sous les systèmes d'exploitation Microsoft Windows 2000 et XP et nécessite la présence de Microsoft .Net Framework version 1.1. Les métadonnées sont sorties au format XML.
  • Éditeur de métadonnées EPA - L'éditeur de métadonnées EPA (EME) est un éditeur de métadonnées géospatiales simple qui permet aux utilisateurs de créer et de modifier des enregistrements qui répondent à la spécification technique de métadonnées géospatiales de l'EPA et à la norme de contenu du Federal Geographic Data Committee (FGDC) pour les métadonnées géospatiales numériques (CSDGM) conditions. EME est une extension d'ArcCatalog d'ESRI.
  • Éditeur de métadonnées en ligne USGS - Un outil conçu pour vous aider à documenter votre ensemble de données en posant des questions sur vos données en utilisant un langage sans jargon. En utilisant cet outil disponible gratuitement, vous pouvez : vous connecter et démarrer de nouveaux enregistrements ou télécharger et éditer des enregistrements existants voir tous les enregistrements que vous avez créés ou téléchargés dans les enregistrements précédents enregistrer et revenir plus tard pour les compléter et enregistrer les enregistrements terminés sur votre bureau. Actuellement, l'outil prend en charge la sortie XML dans la norme de contenu du Federal Geographic Data Committee (FGDC) pour les métadonnées géospatiales numériques. Remarque : Pour le moment, l'éditeur n'est disponible que pour le personnel de l'USGS. L'USGS migrera l'outil vers un autre système d'authentification début 2015 pour prendre en charge d'autres utilisateurs en dehors de l'USGS.
  • Assistant de métadonnées USGS - L'assistant de métadonnées de l'étude géologique des États-Unis est une boîte à outils Python pour ESRI ArcDesktop afin de faciliter un flux de travail semi-automatisé pour créer et mettre à jour des enregistrements de métadonnées CSDGM dans le logiciel 10.x d'ESRI. L'outil offre une conception simple sans langage de métadonnées cryptiques et remplit automatiquement plusieurs éléments de métadonnées pour les entrées : la référence spatiale, l'étendue spatiale, le format de présentation géospatiale, le nombre d'entités vectorielles ou le nombre de colonnes/lignes raster, le système natif/environnement de traitement et les métadonnées date de création. Une fois que le logiciel a rempli automatiquement ces éléments, les utilisateurs peuvent facilement ajouter des définitions d'attributs et d'autres informations de métadonnées pertinentes dans une interface utilisateur graphique simple. Une version fonctionnelle de l'outil est désormais disponible pour ESRI ArcDesktop, versions 10.0, 10.1 et 10.2.
  • Outils commerciaux :

      – Les applications ArcGIS Desktop d'Esri stockent les métadonnées à l'aide d'un schéma propriétaire (mais documenté publiquement). Le logiciel utilise des « styles » et des transformations XSLT pour prendre en charge l'importation, l'édition, la synchronisation et l'exportation de métadonnées conformes à plusieurs normes, notamment FGDC CSDGM, ISO 19115 et autres. Dans la version 10.x, les métadonnées ArcGIS ne prennent pas en charge XLink, bien qu'elles permettent l'enregistrement et la restauration d'« extraits » de contenu dans l'éditeur. La recherche ArcGIS Desktop tire parti des enregistrements de métadonnées associés aux jeux de données et aux outils. Pour plus d'informations, lisez : Une nouvelle approche pour les métadonnées avec ArcGIS 10. - Fonctions de gestion des métadonnées géospatiales GeoMedia (v6.0) d'Intergraph qui incluent des fonctions de création et d'édition de métadonnées, des fonctions de recherche et de découverte de données, la capture automatique des propriétés de données de la plupart et les types de données raster, la création de modèles personnalisés et la création de contacts, de citations, de méthodes de distribution et de bibliothèques de mots clés qui prennent en charge la réutilisation des informations. Prend en charge le profil biologique FGDC et l'exportation/publication des fichiers de métadonnées XML ISO-19139PDTS. (autonome) - Version de bureau autonome de SMMS GeoMedia qui ne nécessite pas l'installation du logiciel Intergraph GeoMedia.
    • MapInfo Manager - L'outil de gestion des métadonnées de Pitney Bowes permet aux organisations de créer, maintenir et gérer des catalogues centralisés de données spatiales permettant une recherche, un accès et une utilisation faciles des données - à l'échelle de l'entreprise. MapInfo Manager, basé sur des normes ouvertes, convient à une grande variété d'utilisateurs potentiels.

    Quels outils de métadonnées sont disponibles pour évaluer la conformité à la CSDGM ?

    Outils gratuits/partagés :

    Les outils de validation de métadonnées suivants sont utilisés pour vérifier la conformité d'un enregistrement de métadonnées au CSDGM. Les outils présentés sont des produits shareware développés et activement maintenus par Peter Schweitzer de l'USGS Geology Discipline.

      (mp) - Disponible en tant qu'utilitaire Windows, Unix et Linux qui vérifie la conformité aux spécifications CSDGM :
      • conditionnalité (tous les éléments obligatoires sont-ils renseignés ?)
      • format de données
      • domaines de l'élément.
        (cns) - Un pré-analyseur de métadonnées conçu pour convertir des métadonnées mal formatées en un enregistrement pouvant être analysé par mp ou lu par tkme/xtme. L'utilitaire recherche du texte qui ressemble aux noms d'éléments CSDGM, insère les traits de soulignement requis pour identifier les noms d'éléments, par ex. Identification_Information, et reformate le texte dans la structure hiérarchique spécifiée par le CSDGM. Le pré-analyseur est généralement appliqué aux métadonnées produites à l'aide d'un éditeur de texte ou d'un logiciel de traitement de texte. Les métadonnées produites par la plupart des logiciels de création et d'édition de métadonnées ne nécessitent pas l'utilisation de CNS.
        - Une version en ligne de mp qui examinera et signalera les erreurs pour les métadonnées téléchargées aux formats texte en retrait, XML et SGML. - Un utilitaire gratuit téléchargeable développé par Intergraph qui permet aux utilisateurs de pré-configurer les paramètres qui contrôlent le fonctionnement de "cns" et "mp", et de les stocker dans un ou plusieurs fichiers d'initialisation (*.INI), afin qu'ils puissent être utilisés pour une utilisation ultérieure par le MP Batch Processor. Les utilisateurs peuvent ensuite sélectionner un fichier INI enregistré et utiliser ses paramètres stockés dans le traitement de lots de fichiers d'entrée via "cns" et "mp".

      Quels autres logiciels et utilitaires de métadonnées sont disponibles ?

      Les logiciels et utilitaires suivants sont disponibles sur le site USGS Geology Discipline géré par Peter Schweitzer, Formal Metadata: Information and Software.

      • err2html - interprète les rapports d'erreur mp dans un langage plus facile à comprendre.
      • DBFmeta - convertit les fichiers dbf en une entité CSDGM et une description détaillée de l'attribut.
      • mq - fournit une interface pour appliquer des opérations d'édition avancées à de grandes et diverses collections de métadonnées.


      Des logiciels et utilitaires de métadonnées supplémentaires sont décrits dans le

        site indépendant d'évaluation de logiciels de métadonnées maintenu par Hugh Philips et hébergé par le Wisconsin Land Information Clearinghouse (WiscLINC). Examen de l'outil du centre d'échange de métadonnées sur l'environnement du plateau du Colorado maintenu par le Merriam-Powell Center for Environmental Research.


      Voir la vidéo: Week 12: Python Toolboxes in ArcGIS