Gestion des données et transactions

Plateforme ArcGIS et géodatabase

ArcGIS est une plateforme SIG complète et intégrée. Il s’agit d’un système permettant de gérer des informations, d’organiser et d’afficher des cartes et des données, et d’analyser les relations et les modèles de n’importe quelle géographie. Vous pouvez ainsi concevoir, planifier et réaliser des analyses prévisionnelles. Prenez des décisions basées sur des analyses, agissez et partagez ces informations au sein de votre organisation et au-delà. La plateforme offre ainsi un moyen de gérer votre système d’enregistrement et constitue également un système d’analyse. ArcGIS est également un système de participation, qui tire parti des services Web pour faire profiter des individus, des équipes, des services et des organisations entières d’un savoir partagé. Cela encourage la collaboration entre les systèmes distribués et les personnes, et fait de la plateforme un SIG Web complet : un système de systèmes.

Plateforme ArcGIS : un système de systèmes

La plateforme ArcGIS est flexible et prend en charge plusieurs modèles d’implémentation en fonction de vos besoins, du bureau au serveur, en passant par une expérience Web en ligne avec une configuration d’entreprise, un portail et ArcGIS Online. Vous pouvez également implémenter n’importe quelle combinaison de ces composants. Il s’agit d’une plateforme de cartographie complète basée sur le cloud, dotée d’applications et de contenu. Des API publiques sont disponibles pour vous permettre de développer vos propres solutions et étendre les fonctionnalités d’ArcGIS au-delà des fonctions prêtes à l’emploi. L’objectif de cette plateforme est de prendre en charge des individus, des équipes et des organisations, quels que soient leurs besoins en capacité ; elle convient donc aux magasins tenus par une seule personne, comme aux grandes organisations internationales.

Modèles d’implémentation de la plateforme

La majeure partie de la plateforme, et un éventuel SIG sont dédiés à la gestion et à la compilation des données. ArcGIS Pro utilise la géodatabase pour gérer des données géographiques. La géodatabase stocke des données spatiales et non spatiales, et les organise en jeux de données. Parmi les exemples de types de jeux de données susceptibles d’être gérés dans une géodatabase figurent les tables, les classes d’entités, les classes de relations, les topologies et les réseaux de distribution. Une géodatabase d’entreprise stocke les données dans une base de données relationnelles et utilise les fonctions de cette dernière pour prendre en charge le stockage de jeux de données volumineux et fournir un accès multi-utilisateurs efficace aux données. Elle vous permet également de partager des données en tant que services sur votre portail ou en ligne.

Le cycle de vie standard d'une géodatabase d'entreprise comprend les étapes suivantes :

  • Conception d'une géodatabase
  • Création d'une géodatabase
  • Chargement initial des données : au cours de cette phase, des données sont chargées pour une zone d’intérêt. Les données chargées peuvent provenir de bases de données d’entreprise existantes, de portails, de bibliothèques de cartes ou de sources en ligne, telles que l’atlas dynamique. Elles peuvent également être achetées.
  • Mise à jour et gestion des données : au cours de cette phase, des données existantes sont modifiées et de nouvelles données sont ajoutées à la base de données comme il convient.

    Voici quelques exemples des modifications qui peuvent être apportées à une géodatabase lors de la mise à jour et la gestion des données :

    • Mise à jour de l’adresse d’un client
    • Subdivision d'une parcelle pour refléter une vente dans une base de données d'atelier parcellaire
    • Ajout d’un raccord de service à un nouveau client dans une base de données utilitaire
    • Mise à jour d'un îlot forestier pour refléter une opération d'abattage planifiée
    • Conception d'une nouvelle sous-station dans une base de données utilitaire
    • Utilisation d’une application sur le terrain, comme Collector, pour modifier des ressources afin de refléter les dommages liés à une tempête
    • Planification d’une nouvelle subdivision dans une base de données d’aménagement du territoire
    • Elaboration d'un scénario hypothétique pour une simulation de récupération d'urgence

Chacune des modifications ci-dessus correspond à une unité définie par l’application de travail ou de transaction qui est effectuée avec une géodatabase.

Qu'est-ce qu'une transaction ?

Une transaction est une unité de travail qui est effectuée avec une base de données. Une transaction débute, des modifications sont apportées à la base de données, puis la transaction est validée ou annulée. Une fois la transaction validée, les modifications apportées deviennent visibles aux autres utilisateurs et applications.

Les transactions disposent des propriétés standard suivantes, appelées propriétés "ACID", sur lesquelles les utilisateurs et les applications s’appuient :

Atomique : une transaction présente un comportement du type "tout ou rien". Si elle est validée, toutes ses modifications s'appliquent à la base de données. Si elle est annulée, aucune de ses modifications ne s'appliquent.

Cohérente : une transaction laisse la base de données dans un état cohérent.

Isolement : une transaction peut isoler ses modifications des autres transactions jusqu’à leur validation. Les autres utilisateurs ne voient pas le travail interne à la transaction tant qu'elle n'est pas achevée.

Durable : lorsqu’une transaction est validée, ses résultats sont permanents.

Pour obtenir ces propriétés, les systèmes de gestion de bases de données utilisent différents mécanismes de verrouillage pour s'assurer que plusieurs transactions simultanées sont protégées ou isolées les unes des autres.

Transactions et données géographiques

Dans la plupart des applications, chaque transaction implique un petit nombre d'opérations qui peuvent être réalisées en une fraction de seconde ou en une minute ou deux au plus. Retirer de l'argent d'un compte bancaire, mettre à jour les heures travaillées dans une application de paie et saisir un dossier médical en sont des exemples.

A certains égards, les données géographiques ne sont pas différentes. La mise à jour des données, telles que l'adresse d'un client ou la désignation de zonage d'une parcelle, est une opération qui peut s'effectuer dans une courte transaction d'une minute ou deux.

Pourtant, vous avez souvent besoin de consacrer une ou deux heures à déplacer, modifier et ajouter graphiquement des données pour réaliser un bon de travail. Il peut également arriver que vous deviez travailler sur une transaction pendant des jours ou même des mois afin d'effectuer toutes les mises à jour, par exemple pour une conception d'ingénierie. Même si vous apportez un très grand nombre de modifications, vous souhaitez quand même effectuer le workflow au sein d’un isolement complet et valider ces modifications sous forme d’une transaction longue unique.

La rubrique Stratégies de gestion des données d’entreprise explique comment prendre en charge les transactions de complexité et de durée variables avec des données géographiques simples et complexes.