Le blog francophone consacré
aux technologies Esri

ArcGIS 10.1 - Exploiter vos bases de données spatiales


En version 10, Esri a introduit la notion de couches de requêtes (Query Layers) pour permettre un accès aux bases de données spatiales qui ne sont pas des Géodatabases (qui ne contiennent aucun schéma Esri). A l'aide d'une requête SQL, les couches de requêtes permettent un affichage direct des géométries et des attributs des tables de votre SGBD (SQL Server, Oracle, PostgreSQL). En version 10.1, Esri a poursuivi ses développements pour simplifier l'exploitation de ces bases de données spatiales dans ArcGIS.

Connexion plus simple
 
L'utilisateur accède désormais à ses bases de données spatiales à l'aide de la même boîte de dialogue que pour se connecter aux Géodatabases, c'est-à-dire via la commande "Connexions aux bases de données" du catalogue ArcGIS. 


Les tables spatiales (ou non-spatiales) peuvent alors être directement ajoutées à la carte. Dans ce cas, une couche de requête est automatiquement créée et peut ensuite être modifiée. On notera qu'un nouvel outil de géotraitement permet également de créer des couches de requête si vous souhaitez automatiser cette tâche notamment pour exploiter ce type de données dans un modèle ou un script de géotraitement.

De nouveaux SGBD supportés
 
ArcGIS 10.1 supporte 7 plateformes de SGBD pour la connexion à des bases de données spatiales (ne disposant du schéma de tables des Géodatabases):
  • IBM DB2 
  • Informix 
  • Microsoft SQL Server 
  • SQL Azure 
  • IBM Netezza 
  • Oracle 
  • PostgreSQL

Avant de pouvoir vous y connecter, vous devez vous assurer d'avoir installer les librairies clientes du SGBD. Si ce n'est pas le cas, vous les trouverez dans le répertoire DBMS_Support des médias d'ArcGIS.

Création d'utilisateurs et de rôles
 
Deux nouvelles commandes dans le menu contextuel de la connexion à votre base de données permettent de créer des utilisateurs et des rôles dans le SGBD. Deux outils de la Toolbox ont également été ajoutés pour vous permettre d'automatiser cette tâche.

Travailler sur les données de vos bases
 
ArcGIS for Desktop 10.1 permet d'aller au-delà de la simple visualisation des bases de données spatiales. Comme pour les classes d'objets des Géodatabases, uUn certain nombre d'opérations sont désormais possibles sur les tables (spatiales ou non) de la base de données:
  • Créer de nouvelles tables sans ou avec géométrie (points, lignes ou polygones).
  • Supprimer des tables.
  • Renommer des tables.
  • Supprimer les enregistrements d'une table (truncate).
  • Ajouter, supprimer, renommer des champs.
  • Octroyer ou retirer des droits aux utilisateurs et aux rôles.
  • Créer ou recalculer l'index ou les statistiques sur les tables.
  • Charger des données avec la commande "Charger des données" mais également via les outils de géotraitement "Copier des entités", "Copier des enregistrement" ou "Ajouter" (append).


Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article:

2 comments :

Anonyme a dit…

"...au-delà de la simple visualisation des bases de données spatiales" mais il n'est pas possible d'éditer directement des features, est-ce bien correct ?

Christophe Tourret a dit…

Oui c'est correct, les requêtes de couche (Query Layers) sont des couches en lecture seule. Pour créer des couches en base de données dont les données sont modifiables dans ArcGIS, il faut implémenter une Géodatabase d'entreprise dans cette base de données avec une licence ArcGIS for Server Enterprise.