Classes d'entités d'une géodatabase dans DB2

Une classe d'entités est une collection d'entités géographiques du même type géométrique (points, lignes, polygones, multi-points, annotations, cotes ou multipatch). Vous pouvez par exemple stocker des points dans une classe d'entités pour tous les dépôts ferroviaires situés le long d'une ligne de chemin de fer. Dans une autre classe d'entités, vous pouvez stocker des lignes qui représentent l'ensemble des voies ferrées.

Cette rubrique présente la façon dont une classe d'entités apparaît dans le fenêtre Catalogue, dans le système de gestion de bases de données (SGBD) et dans un document XML.

Classes d'entités dans ArcGIS Desktop

Il existe sept types de classes d'entités que vous pouvez créer dans ArcGIS Desktop : point, multi-points, ligne, polyligne, annotation, cote et multipatch.

Vous pouvez identifier le type de classe d'entités grâce à l'icône qui apparaît dans l'arborescence du catalogue. Le tableau répertorie les icônes de chaque type de classe d'entités.

Icône de classe d'entités

Type de classe d'entités

Icône de classe d'entités points ou multi-points

Point ou multi-points

Icône de classe d'entités lignes

Ligne

Icône de classe d'entités surfaciques

Polygone

Icône de classe d'entités annotations

Annotations

Icône de classe d'entités de cotation

Cote

Icône de classe d'entités multipatchs

Multipatch

Dans DB2, le nom d'une classe d'entités, tel qu'il apparaît dans l'arborescence du catalogue, se compose du nom de la base de données dans laquelle se trouve la classe d'entités, du nom du propriétaire de la classe d'entités et du nom de la classe d'entités.

Par exemple, une classe d'entités nommée parcelles, dont le propriétaire est l'utilisateur RJP, dans une géodatabase nommée geodata, apparaîtrait sous la forme geodata.RJP.PARCELLES dans l'arborescence du catalogue.

Pour obtenir une description des différents types de classes d'entités, reportez-vous à la rubrique Principes de base des classes d'entités.

Classes d'entités dans une base de données IBM DB2

Les classes d'entités stockées dans les géodatabases dans une base de données DB2 ont une colonne ST_Geometry, utilisée pour stocker des données géométriques. Cela implique la présence d'une colonne ST_Geometry supplémentaire dans la table métier de la classe d'entités.

ST_Geometry est une superclasse abstraite non-instantiable, dont les sous-classes sont instantiables. Pour plus d'informations, reportez-vous à la rubrique Qu'est-ce que le type de stockage ST_Geometry ?

Lors de la création d'une classe d'entités à l'aide d'ArcGIS avec le stockage ST_Geometry, une table métier avec une colonne ST_Geometry est créée dans la structure du propriétaire. Par ailleurs, des enregistrements sont ajoutés aux tables LAYERS, TABLE_REGISTRY, sde_geometry_columns, COLUMN_REGISTRY, sde_spatial_references (si une référence spatiale a été définie) et aux tables GDB_ITEMS dans la structure de l'utilisateur sde pour assurer le suivi des données concernant la classe d'entités. La table GDB_ITEMTYPES de la structure de l'utilisateur sde définit le type de données, dans ce cas, une classe d'entités.

Toutes les classes d'entités sont associées à une table de base (également appelée "table métier"), qui stocke des informations attributaires, un identifiant d'objet et un champ Shape. L'identifiant d'objet et les champs Shape peuvent avoir des noms différents, mais ils doivent figurer dans la table de base d'une classe d'entités.

ConseilConseil :

Les classes d'entités de type annotation ou cotation présentent des champs obligatoires supplémentaires dans leurs tables de base. Pour obtenir une liste de ces champs, consultez les rubriques Gestion des propriétés des classes d'entités annotations et Propriétés d'entité cotation.

Suite au chargement de données, vous observerez plusieurs tables i et procédures mémorisées dans votre base de données. Ces procédures mémorisées et tables i permettent de générer les identifiants des entités pour les classes d'entités. Le nom des tables i contient un nombre. Ce nombre correspond à l'identifiant REGISTRATION_ID de la classe d'entités dans la table TABLE_REGISTRY. La modification de ces tables ou procédures mémorisées n'est pas prise en charge et fortement déconseillée.

View a diagram of a feature class in DB2.

Pour ouvrir le fichier, vous devez disposer de Adobe Acrobat Reader.

Les lignes pointillées indiquent des relations implicites entre les colonnes ; les traits pleins indiquent des relations explicites entre les colonnes.

Les tables ST_GEOMETRY_COLUMNS et ST_SPATIAL_REFERENCE_SYSTEMS sont en réalité des vues tabulaires et sont représentées en gris pour les différencier.

Classes d'entités stockées dans un document XML

Les classes d'entités sont définies au sein des éléments DataElement. Les balises DataElement d'une classe d'entités sont définies sur le type esri:DEFeatureClass. Dans la classe d'entités DataElement, d'autres éléments définissent la classe d'entités, notamment les éléments Field, Domain, ConfigurationKeyword et SpatialReference.

Voici un extrait du contenu d'un document XML pour la classe d'entités Parcels :

<DataElement xsi:type="esri:DEFeatureClass">
  <CatalogPath>/V=sde.DEFAULT/FC=sdedb2.GDB.Parcels</CatalogPath>
  <Name>sdedb2.GDB.Parcels</Name>
  <DatasetType>esriDTFeatureClass</DatasetType>
  <DSID>27</DSID>
  <Versioned>false</Versioned>
  <CanVersion>true</CanVersion>
  <ConfigurationKeyword/>
  <HasOID>true</HasOID>
  <OIDFieldName>objectid</OIDFieldName>
  <Fields xsi:type="esri:Fields">
    <FieldArray xsi:type="esri:ArrayOfField">
      <Field xsi:type="esri:Field">
        <Name>objectid</Name>
        <Type>esriFieldTypeOID</Type>
        <IsNullable>false</IsNullable>
        <Length>4</Length>
        <Precision>10</Precision>
        <Scale>0</Scale>
        <Required>true</Required>
        <Editable>false</Editable>
        <AliasName>OBJECTID</AliasName>
        <ModelName>OBJECTID</ModelName>
      </Field>

Tous les autres éléments qui définissent la classe d'entités

</DataElement>

3/6/2012