Exercice 5 : apport de modifications non versionnées en tant qu'utilisateur en lecture/écriture
Cette rubrique concerne exclusivement ArcEditor et ArcInfo.
Pour voir comment les utilisateurs ne disposant pas d'autorisations administratives peuvent utiliser les données, vous allez vous connecter en tant qu'editor1, importer une classe d'entités à partir d'un fichier de formes, puis modifier une classe d'entités dans ArcMap.
Connexion en tant qu'editor1
Puisque les serveurs de bases de données authentifient les utilisateurs selon l'identifiant Windows courant, déconnectez-vous de l'ordinateur et reconnectez-vous en tant qu'editor1.
- Cliquez sur le bouton Démarrer sur la barre des tâches de Windows, puis sur Fermer la session.
- Si vous y êtes invité, confirmez la déconnexion en cliquant sur Fermer la session dans la boîte de dialogue Fermer la session de Windows.
- Lorsque la boîte de dialogue de connexion apparaît, modifiez le nom d'utilisateur pour qu'il indique editor1.
- Saisissez editor.1 dans la zone de texte Mot de passe.
-
Sélectionnez le nom de votre ordinateur dans la liste déroulante Se connecter à et cliquez sur OK.
Vous êtes maintenant connecté à l'ordinateur en tant qu'editor1.
- Démarrez ArcMap, ouvrez la fenêtre Catalogue, puis développez le nœud Serveurs de bases de données dans l'arborescence du catalogue.
- Vous devez ajouter le serveur de base de données ArcSDE car editor1 ne l'a pas encore ajouté à son catalogue. Pour savoir comment procéder, reportez-vous à l'Exercice 1 : ajout d'un serveur de base de données à l'arborescence du catalogue et création d'une géodatabase.
Importation de données en tant qu'editor1
Importez le fichier de formes streets dans la géodatabase Osokopf.
- Double-cliquez sur le serveur de base de données dans l'arborescence du catalogue pour établir une connexion.
- Cliquez avec le bouton droit sur la géodatabase Osokopf, pointez sur Importer, puis sélectionnez Classe d'entités (unique).
- Puisque l'utilisateur editor1 n'a pas encore créé de connexion à un dossier aux données du didacticiel, créez une connexion aux données de ce didacticiel sous Connexions aux dossiers.
- Pour Entités en entrée, recherchez le répertoire du didacticiel DatabaseServers.
- Sélectionnez osokopf_streets.shp et cliquez sur Ajouter.
- Saisissez streets dans la zone de texte Classe d'entités en sortie.
-
Cliquez sur OK pour exécuter l'outil.
La progression de l'outil apparaît en bas de l'application ArcMap. Une fois que la classe d'entités a été importée, un menu contextuel apparaît dans le coin inférieur droit de l'écran. Vous pouvez cliquer dessus pour ouvrir des messages générés par l'outil.
La géodatabase Osokopf contient maintenant deux jeux de classes d'entités, parks (parcs) et boundaries (limites), détenus par dbo, ainsi que la classe d'entités autonomes streets (rues), détenue par editor1.
Apport de modifications à un jeu de données non versionné
Vous allez modifier la classe d'entités Schools. Puisque vous n'allez effectuer qu'un changement mineur qui peut être réalisé très rapidement, vous pouvez utiliser la mise à jour non versionnée.
Lorsque vous effectuez des modifications non versionnées, le jeu de données est verrouillé pour la durée de votre session de mise à jour, et les changements que vous apportez sont validés directement dans la base de données dès qu'ils sont enregistrés.
Définition de la session de mise à jour pour une modification non versionnée
En premier lieu, vous devez configurer ArcMap afin de pouvoir effectuer des mises à jour non versionnées.
- Développez la géodatabase Osokopf dans la fenêtre Catalogue.
- Cliquez sur le jeu de classes d'entités park_areas dans la fenêtre Catalogue et faites-le glisser dans la table des matières ArcMap.
- Développez la géodatabase de bâtiments dans l'arborescence du catalogue.
- Cliquez sur la classe d'entités Schools et faites-la glisser dans la table des matières ArcMap.
- Si la barre d'outils Editeur n'est pas encore ouverte, ajoutez-la en cliquant sur Personnaliser dans le menu principal, en pointant sur Barres d'outils, puis en sélectionnant Editeur.
-
Cliquez sur Editeur sur la barre d'outils Editeur, puis sur Options dans la liste déroulante.
La boîte de dialogue Options de mise à jour s'ouvre.
- Cliquez sur l'onglet Versionnement.
-
Désactivez la case Mettre à jour une version de la base de données avec la possibilité d'annuler et de rétablir et cliquez sur OK.
Le type de mise à jour de cette session ainsi défini vous permet de modifier des jeux de données non versionnés.
Apport de modifications et enregistrement des mises à jour
Une nouvelle école doit être construite à Olafville, à l'angle nord-est de Wspolnoty et de Sunray. Elle se trouvera de l'autre côté de la rue par rapport à Wspolnoty Park.
Assurez-vous d'abord que vous pouvez sélectionner des entités dans le jeu de classes d'entités parks, puis localisez Wspolnoty Park.
- Cliquez sur le bouton Répertorier par sélection dans la table des matières.
- Assurez-vous que park_areas est répertorié sous l'en-tête Sélectionnable. Si ce n'est pas, cliquez sur l'icône Cliquer pour activer/désactiver les couches sélectionnables à côté de la couche park_areas afin de la rendre sélectionnable.
- Cliquez sur Sélection dans le menu principal, puis sur Sélectionner par attributs.
- Sélectionnez park_areas dans le menu déroulant Couche.
- Double-cliquez sur park_name pour l'ajouter à la clause WHERE de l'instruction SELECT.
- Cliquez sur le signe égal (=) pour l'ajouter à l'instruction SELECT.
- Cliquez sur Rechercher toutes les valeurs pour obtenir une liste de noms.
-
Double-cliquez sur Wspolnoty Park dans la liste des valeurs pour l'ajouter à l'instruction SELECT.
Conseil :
Vous devrez peut-être faire défiler la liste des valeurs uniques vers le bas afin de localiser le parc Wspolnoty.
-
Cliquez sur OK pour effectuer la sélection et fermer la boîte de dialogue Sélectionner par attributs.
Le parc Wspolnoty est maintenant mis en surbrillance sur la carte.
-
Cliquez sur Editeur sur la barre d'outils Editeur, puis sur Ouvrir une session de mise à jour pour commencer une session de mise à jour.
Etant donné que la couche Schools n'est pas répertoriée dans la fenêtre Créer une entité, la boîte de dialogue Ouvrir une session de mise à jour s'ouvre pour vous permettre de sélectionner la source de données à modifier.
- Sélectionnez la source de données schools et cliquez sur OK.
-
Si la couche Schools n'est pas répertoriée dans la fenêtre Créer une entité, cliquez sur le bouton Organiser les modèles.
La boîte de dialogue Organiser les modèles d'entité s'ouvre.
-
Cliquez sur Schools dans la liste Couches, puis sur Nouveau modèle.
L'Assistant de création de modèles s'ouvre.
- Assurez-vous que la couche Schools est activée et cliquez sur Terminer.
- Cliquez sur Fermer dans la boîte de dialogue Organiser les modèles d'entité
- Cliquez sur schools dans la liste des couches à modifier.
- Cliquez sur Rectangle dans la fenêtre Outils de construction.
-
Dessinez un rectangle dans la zone située de l'autre côté de la rue par rapport à Wspolnoty Park.
Normalement, vous devriez être plus précis lors de l'ajout d'entités à vos SIG. Pour les besoins de ce didacticiel, toutefois, contentez-vous de dessiner un rectangle correspondant aux quatre croisements de rues.
- Double-cliquez pour terminer le rectangle.
-
Cliquez sur le bouton Attributs dans la barre d'outils Editeur.
Les attributs de la nouvelle école s'ouvrent.
- Saisissez Wspolnoty dans l'enregistrement Nom.
- Cliquez sur le champ en regard de School type et sélectionnez Elementary (K-5) dans la liste déroulante.
- Dans la barre d'outils Editeur, cliquez sur Editeur, puis sur Quitter la session de mise à jour.
- Lorsque vous y êtes invité, cliquez sur Oui pour enregistrer vos modifications.
Vous vous êtes connecté en tant qu'utilisateur disposant d'autorisations en lecture/écriture dans la géodatabase, vous avez importé une classe d'entités et avez modifié une classe d'entités dans une session de mise à jour non versionnée.