Éditer des domaines et sous-types de Geodatabase

Si vous travaillez avec des Geodatabase, certains types d'attributs uniques (types de champ) seront écrits dans une partie de la table.

Après avoir généré votre traitement initial, cliquez sur l'onglet Attributs utilisateur sur un type d'entités de sortie. Les attributs utilisateur contiennent des types de données uniques que vous pouvez définir plus précisément. La plupart des types d'attributs proposés sont des types d'attributs normaux tels que char(n), integer et date ; cependant, les domaines et sous-types sont uniques à la Geodatabase.

Domaine codé

Un coded_domain définit un ensemble de valeurs pour un attribut dans une Geodatabase, et se compose d'un code et de sa valeur équivalente. Par exemple, pour une classe d'entités routières, les chiffres 1, 2 et 3 peuvent correspondre à trois types de revêtement routier : gravier, asphalte et béton. Les codes sont stockés dans la Geodatabase, et les valeurs correspondantes apparaissent dans la table attributaire.

  1. Après avoir cliqué sur le bouton Vue... à côté du champ Type de données, la boîte de dialogue d'édition des domaines codés apparaît.
  2. Entrer un nom de domaine (par exemple type_route)
  3. Si vous savez que le domaine n'existe pas dans la base de données, décocher Domaine existant déjà dans le jeu de données.
Note  Si vous décochez la case et que le domaine existe déjà, le Writer Geodatabase validera la définition du domaine et enregistrera un message si la définition dans FME Workbench est différente de la définition dans la géodatabase (mais n'écrasera pas le domaine existant).
  1. Sélectionner un type de champ (booléen, char(n), date, double, entier, décimal) dans la liste déroulante.
  2. Entrez les codes et les descriptions correspondantes. Par exemple, vous pouvez entrer 1 pour le gravier, 2 pour l'asphalte, 3 pour le béton, etc.
  3. Cliquer sur OK pour charger ces valeurs.

Etendue du domaine (range_domain)

Un range_domain définit la plage de valeurs pour un attribut numérique. Par exemple, la plage de valeurs autorisée pour une longueur de lot peut être comprise entre 70 et 100 pieds.

  1. Après avoir cliqué sur le bouton Editer à côté du champ Type de données, la fenêtre d'édition de l'étendue du domaine apparaît.
  2. Entrer un nom de domaine (par exemple, âge de la maison)
  3. Si vous savez que le domaine n'existe pas dans la base de données, décocher Domaine existant déjà dans le jeu de données.
Note  Si vous décochez la case et que le domaine existe déjà, le Writer Geodatabase validera la définition du domaine et enregistrera un message si la définition dans FME Workbench est différente de la définition dans la géodatabase (mais n'écrasera pas le domaine existant).
  1. Sélectionner un type de champ dans la liste déroulante, dans notre exemple vous pourriez sélectionner Date.
  2. Saisissez les codes et les descriptions correspondantes. Par exemple, vous pouvez entrer 19820101 à 19990101.
  3. Cliquer sur OK pour charger ces valeurs.
Note  Les attributs de date doivent être de la forme AAAAMMJJ, AAAAMMJHHMMSS ou HHMMSS. Si le dernier format est utilisé, la partie YYYYMMDD de la date sera définie comme étant 19000101.

Sous-types

Les sous-types sont un sous-ensemble d'entités dans une classe d'entités ou d'objets dans une table qui partagent les mêmes attributs. Par exemple, les entités d'une classe d'entités végétales peuvent être classées en trois sous-types : chêne, érable et bouleau. La création de sous-types peut être plus efficace que la création de nombreuses classes d'entités ou de tables dans une Geodatabase.

Dans une Geodatabase, un champ doit être de type entier pour pouvoir créer des sous-types.

Pour les sous-types, les descriptions peuvent être fournies sous forme de chaînes de caractères, auquel cas les codes sont générés par le rédacteur de la base de données géographique. Pour les subtype_codes, la liste d'entrée consiste en des paires de codes et de descriptions correspondantes.

Le premier code de la liste sera utilisé comme code de sous-type par défaut. Si seules des descriptions sont spécifiées, le code créé pour la valeur 1 sera utilisé comme code de sous-type par défaut. Par exemple, si vous spécifiez subtype_codes 1:a:3:b:4:c:5:d, alors 1 (correspond à la valeur a) sera utilisé comme code par défaut.

  1. Après avoir cliqué sur le bouton Éditer à côté du champ Type de données, la fenêtre d'édition des sous-types apparaît.
  2. Entrez une description de sous-type. Par exemple, si un champ est nommé house_type, vous pouvez entrer les descriptions rancher, two-storey. Si vous définissez des codes de sous-type, entrez un code entier correspondant. Notez que le premier sous-type est toujours utilisé comme valeur par défaut.
  3. Cliquer sur OK pour charger ces valeurs.

Notes:

  • Chaque table peut avoir seulement un sous-type.
  • Tous les codes doivent être des entiers et être uniques.
  • Toutes les paires codes/descriptions doivent être uniques.
  • Vous ne pouvez pas ajouter de sous-types à une table existante. Si vous le faites, il sera ignoré et la table utilisera le sous-type existant, s'il existe.
  • Lors de l'écriture des entités, les attributs des sous-types doivent contenir un code (stocké comme un entier dans la géodatabase).
  • Pour plus de détails, veuillez consulter le chapitre ESRI Géodatabase dans le manuel FME Readers and Writers.