Copie des classes d'entités source
Chaque classe d'entités figurant dans une géodatabase possède un ID de classe d'entités. Il s'agit d'un nombre entier généré automatiquement qui identifie de manière unique la classe d'entités au sein d'une géodatabase. Lorsque vous copiez une classe d'entités d'une géodatabase dans une autre, les identifiants de classes d'entités de l'original et de la copie seront probablement différents.
Si vous copiez une classe d'entités source avec une table qui y est reliée et que vous créez un jeu de données réseau, les enregistrements qui figurent dans la table associée feront alors référence aux anciens ID de classe d'entités et vous obtiendrez des résultats indésirables. Par exemple, une table de jointure Rue-Profil ou Rue-TMC utilisée avec des données de trafic pourrait référencer les mauvaises entités rues et par conséquent entraîner l'affichage de vitesses de déplacement incorrectes ou l'utilisation de telles vitesses lors de l'analyse. De même, la table de jointure Rue-Signalisation pourrait référencer les mauvaises rues et entraîner des feuilles de route tournant par tournant confuses.
Toutefois, si vous faites un copier-coller d'un jeu de données réseau plutôt que des tables et classes d'entités source individuelles, les entités source et toutes les tables qui y sont associées sont automatiquement copiées dans le nouvel emplacement. De plus, les champs qui figurent dans les tables et qui font référence à des identifiants de classe d'entités (comme EdgeFCID) sont automatiquement mis à jour.
Si vous n'avez pas d'autre choix que celui de copier le jeu de données réseau, vous pouvez utiliser la fenêtre Python pour déterminer des identifiants de classe d'entités et mettre manuellement à jour les tables. Pour ce faire, reportez-vous à la procédure ci-dessous :
- Ajoutez la classe d'entités à ArcMap.
- Cliquez sur le bouton Fenêtre Python de la barre d'outils Standard.
- Dans la fenêtre Python qui s'affiche, tapez arcpy.Describe("<nom de la couche>").DSID, en remplaçant <nom de la couche> par le nom de la couche d'entités.
Par exemple, pour obtenir l'identifiant de classe d'entités d'une couche nommée Streets, tapez arcpy.Describe("Streets").DSID.
- Appuyez sur Entrée.
L'identifiant de classe d'entités s'affiche sous la commande que vous avez tapée.
- Dans les tables qui y sont associées, remplacez l'ancien identifiant par le nouveau.