Protocoles Esri et interfaces de programmation
Esri publie ouvertement et partage un certain nombre de ses données et formats Web. Voici une présentation rapide de certains de ces protocoles et interfaces de programmation dans ArcGIS qui prennent en charge l'interopérabilité des données.
Spécification REST sur les géoservices
Esri s'est développé, de concert avec plusieurs autres organisations, favorise l'utilisation de la spécification REST sur les géoservices ouverte. Cette spécification offre une méthode normalisée aux clients Web pour communiquer avec les serveurs SIG via la technologie REST (Representational State Transfer). Les services Web publiés par l'intermédiaire d'ArcGIS for Server respectent cette spécification.
Fichier de formes
Un fichier de formes est un format destiné au stockage des points, des lignes, des polygones et des informations attributaires qui y sont associées. Il s'agit d'un format très clair et publiquement publié qui est défini et pris en charge par Esri, à l'origine pour être utilisé dans ArcView GIS 2 et 3. Les fichiers de formes ont depuis été largement utilisés pour l'échange de données entre systèmes hétérogènes pour les raisons suivantes :
- Leur adoption par un grand nombre d'organisations et d'utilisateurs de SIG en tant que format de partage de données
- Leur simplicité
Les spécifications du format de fichier de formes d'Esri peuvent être consultées à l'adresse : http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf.
API des géodatabases fichier
Une API ouverte est disponible pour utiliser les géodatabases fichier en dehors d'ArcGIS. Cela permet aux développeurs de créer des géodatabases, de lire et d'écrire des données, de gérer des structures homogènes et d'utiliser les requêtes. Pour plus d'informations, reportez-vous à la page d'accueil File Geodatabase API du Centre de ressources ArcGIS.
Géodatabase XML
Géodatabase XML est le mécanisme ouvert d'Esri permettant l'échange d'informations entre des géodatabases et d'autres systèmes externes. Esri publie et assure la maintenance publiquement de la structure de géodatabase complète sous forme de spécifications XML et fournit des exemples de mise en œuvre pour illustrer la manière dont les utilisateurs partagent les données entre des systèmes hétérogènes.
L'échange XML d'informations géospatiales vers et à partir de la géodatabase est grandement simplifié grâce à l'utilisation de la spécification XML de la base de données. Des applications externes peuvent recevoir des flux de données XML comprenant :
- l'échange et le partage de structures de géodatabase complètes (ou partielles) entre des utilisateurs ArcGIS,
- l'échange de jeux de données complets,
- l'échange d'ensembles d'entités de base (une sorte d'échange de fichier de formes),
- l'échange uniquement d'ensembles d'enregistrements modifiés (deltas) à l'aide de flux XML pour transférer les mises à jour et les changements dans les géodatabases et d'autres structures de données externes,
Géodatabase XML est le mécanisme d'échange principal pour le partage des données entre les utilisateurs ArcGIS et les utilisateurs externes.
Pour consulter un livre blanc sur la structure Géodatabase XML, reportez-vous au site Web Structure XML de la géodatabase.
Types spatiaux SQL
S'agissant du stockage de géodatabase ArcSDE pour tous les SGBD, les normes OGC et ISO sont utilisées pour un type de données spatiales SQL. Cela fournit une prise en charge totale et un accès complet à la géodatabase, ainsi qu'une interface SQL à la géométrie de classe d'entités. Vous pouvez ainsi écrire, dans votre SGBD, des applications SQL utilisables pour accéder à une géométrie de classe d'entités et exécuter des opérations et des requêtes SQL. Le type spatial relatif à SQL est pris en charge dans tous les SGBD à partir d'ArcGIS 9.3.
- Oracle
- IBM DB2
- IBM Informix
- Microsoft SQL Server
- PostgreSQL
- Géométrie SQL Server et types de données de géographie
Outre les options de stockage SQL fournies par ArcGIS dans chacun de ces SGBD, Oracle et PostgreSQL proposent d'autres options qui sont prises en charge.
- Dans le cas d'Oracle, vous pouvez éventuellement utiliser le type spatial fourni avec Oracle Spatial et Oracle Locator pour stocker et gérer la géométrie des entités.
- Pour le PostgreSQL, vous pouvez éventuellement utiliser le type SQL PostGIS pour stocker et gérer géométrie des entités.
Dans toutes les géodatabases, vous pouvez déterminer, classe d'entités par classe d'entités, l'option de stockage à utiliser parmi les types disponibles pris en charge dans chaque SGBD. Un résumé de toutes les options de stockage disponibles pour chaque géodatabase est disponible dans Vue d'ensemble du stockage des géométries d'entités et des données raster.
Pour plus d'informations sur l'interface SQL vers les types spatiaux, reportez-vous à la rubrique Utilisation de SQL.
Structure du stockage de géodatabase dans Oracle, SQL Server, PostgreSQL, Informix et DB2
Esri décrit le stockage des géodatabases dans des tables relationnelles dans chaque SGBD. ESRI décrit également l'utilisation des entités simples OGC et ISO par ArcGIS, ainsi que le stockage des géométries de rasters et d'entités dans chaque SGBD. Cela comprend une description de la prise en charge par ArcGIS des types spatiaux ISO/OGC dans divers SGBD.
Pour plus d'informations, reportez-vous la rubrique Stockage des géodatabases dans un SGBD.