Boîtes à outils des géodatabases dans PostgreSQL

Pour créer des boîtes à outils dans votre géodatabase, cliquez avec le bouton droit de la souris sur la géodatabase dans l'arborescence du Catalogue, sélectionnez Nouveau et choisissez Boîte à outils.

Boîtes à outils dans ArcGIS for Desktop

Si vous avez créé une boîte à outils dans votre géodatabase, elle apparaît dans l'arborescence du catalogue avec l'icône suivante :

Icône Boîte à outils

Le nom d'une boîte à outils dans une géodatabase PostgreSQL contient le nom de la base de données, le nom du propriétaire du localisateur et le nom du localisateur même.

Par exemple, une boîte à outils nommée mytools, dont le propriétaire serait l'utilisateur emily et qui se trouverait dans une géodatabase nommée posty serait désignée posty.emily.mytools dans l'arborescence du catalogue.

Boîtes à outils dans une base de données PostgreSQL

Les boîtes à outils sont représentées dans un SGDB sous forme de table métier pour stocker des informations sur les outils de la boîte à outils et les tables système gdb_items et gdb_itemtypes afin d'assurer le suivi des boîtes à outils et des outils.

Voici les tables pour la boîte à outils MyTools :

Tables de boîte à outils dans PostgreSQL

Les lignes pointillées indiquent les relations implicites entre colonnes.

La table métier et la table gdb_items sont associées par leur nom : la valeur du champ name de la table gdb_items correspond au nom de la table métier. La table gdb_itemtypes identifie comme boîte à outils, l'objet de boîte à outils et comme outils, les outils qu'elle renferme.

Les tables gdb_items et gdb_itemtypes figurent dans la structure de l'administrateur de la géodatabase (sde) et la table métier figure dans la structure de l'utilisateur. Les tables gdb_items et gdb_itemtypes sont créées en même temps que la géodatabase ; la table métier n'est créée que lorsque vous créez la boîte à outils.

Pour obtenir une définition des tables gdb_items et gdb_itemtypes, reportez-vous à la rubrique Tables système d'une géodatabase dans PostgreSQL.

Voici la définition d'une table métier de boîte à outils :

Table métier de boîte à outils

Nom du champ

Type de champ

Description

Nul ?

objectid

integer

Identifiant unique de l'outil

NOT NULL

type

smallint

Code indiquant le type d'outil : 1 = outil de fonction, 2 = outil de modèle, 3 = outil de script ou 4 = outil personnalisé

NOT NULL

name

varchar(255)

Nom de l'outil

NOT NULL

displayname

varchar(255)

Etiquette de l'outil

description

varchar(255)

Description de l'outil

category

varchar(255)

Nom du jeu d'outils de regroupement des outils ; ceci comprend le chemin d'accès au jeu d'outils s'il s'agit un jeu d'outils imbriqué dans un autre jeu d'outils.

tool

bytea

Autres propriétés de l'outil

Boîtes à outils dans un document d'espace de travail XML

Les boîtes à outils sont des éléments de données et figurent donc dans une balise DataElement. Le type d'élément de données est esri.DEToolbox.

Voici les éléments XML (y compris les métadonnées) pour une boîte à outils nommée MyTools :

<DataElement xsi:type="esri:DEToolbox">
  <CatalogPath>/V=sde.DEFAULT/TB=posty.emily.mytools</CatalogPath> 
  <Name>db.sch.mytools</Name> 
  <MetadataRetrieved>true</MetadataRetrieved>
 <Metadata xsi:type="esri:XmlPropertySet">
  <XmlDoc><?xml version="1.0"?> <metadata xml:lang="en"><Esri><MetaID>{AE214421-4877-4FEB-96A5-8668EBAA9326}</MetaID><CreaDate>20060426</CreaDate><CreaTime>11473700</CreaTime><SyncOnce>TRUE</SyncOnce><ModDate>20060426</ModDate><ModTime>114737</ModTime></Esri><toolbox name="bu_42606.DBO.MoveData" alias=""><arcToolboxHelpPath>C:\Program Files\ArcGIS\Help\gp</arcToolboxHelpPath><toolsets/></toolbox><dataIdInfo><idCitation><resTitle>bu_42606.DBO.MoveData</resTitle></idCitation></dataIdInfo><distInfo><distributor><distorFormat><formatName>ArcToolbox Toolbox</formatName></distorFormat></distributor></distInfo></metadata></XmlDoc> 
  </Metadata>
  <DatasetType>esriDTToolbox</DatasetType> 
  <DSID>-1</DSID> 
  <Versioned>false</Versioned> 
  <CanVersion>false</CanVersion> 
</DataElement>
5/10/2014