Données temporelles dans des tables distinctes
Souvent, les données temporelles sont stockées dans des tables différentes pour une meilleure gestion des données et pour éviter une redondance des données. Cela s'avère particulièrement utile pour des données qui ne changent pas géographiquement au fil du temps. Par exemple, les données de jaugeage d'un cours d'eau recueillies au fil du temps peuvent être stockées dans des tables différentes, l'une contenant l'emplacement géographique des limnomètres et l'autre contenant les valeurs de débit pour les jauges au fil du temps.
Pour visualiser ces données, vous pouvez créer une jointure de type un vers un, plusieurs vers un ou un vers plusieurs, soit par le biais de la boîte de dialogue Joindre des données, accessible en cliquant avec le bouton droit sur une couche dans ArcMap, soit à l’aide de l’outil Ajouter une jointure.
Relations de table un-à-plusieurs
Lorsque vous stockez des données temporelles pour des entités qui ne changent pas géographiquement au fil du temps, telles que des capteurs statiques qui collectent des données au fil du temps, il est recommandé de stocker ces données dans deux tables distinctes. Dans ce cas, vous pouvez stocker l'emplacement géographique des entités dans une table et les données associées à chaque entité dans l'autre table. Dans l'exemple ci-dessous, les emplacements géographiques des stations de mesure sont stockés dans une table et les températures correspondantes collectées à différents moments de la journée sont stockées dans une autre table. Ces deux tables comportent toutefois le champ StationID, qui peut être utilisé pour créer une jointure un vers plusieurs entre la table de classes d'entités Stations et la table Température.
-
Dans la table des matières, cliquez avec le bouton droit sur la couche ou la table que vous voulez joindre, pointez sur Jointures et relations, puis cliquez sur Joindre.
Vous pouvez également cliquer sur le bouton Options de la table sur une fenêtre de la table ouverte et accéder à la boîte de dialogue Joindre des données.
Dans l'exemple ci-dessus, vous pouvez utiliser la classe d'entités Stations et la joindre à la table Température.
- Cliquez sur la flèche Que voulez-vous joindre à cette couche ?, puis sur Joindre les attributs d'une table.
-
Cliquez sur le champ sur lequel la jointure sera basée.
Dans l'exemple ci-dessus, vous pouvez utiliser le champ StationID de la classe d'entités Stations.
-
Sélectionnez la table à joindre à la couche ou à la table. Si elle ne fait pas partie de la carte, cliquez sur le bouton de navigation pour la rechercher sur le disque.
Dans l'exemple ci-dessus, choisissez la table Température.
-
Dans cette table, cliquez sur le champ sur lequel la jointure sera basée.
Dans l'exemple ci-dessus, choisissez le champ StationID de la table Température.
- Indiquez si vous souhaitez ou non conserver tous les enregistrements ou uniquement les enregistrements correspondants.
- Cliquez sur OK.
-
Activez les propriétés de temps sur la couche ou la table avec les champs récemment joints et définissez le champ temporel qui a été joint comme Champ temporel de début. Dans cet exemple, vous devez sélectionner le champ Temperature.Date_1.
Remarque :
La création d'index peut aider à accélérer des requêtes sur vos données et à augmenter les performances de votre visualisation temporelle.