Les références spatiales incluent un système de coordonnées pour les valeurs x, y et z. Dans les géodatabases d’entreprise, la référence spatiale inclut également des valeurs de résolution. Toutes ces informations permettent d'indiquer où sur la terre les formes de votre carte plane sont représentées.
Chaque référence spatiale a également un identifiant (souvent appelé un identifiant connu, ID de référence spatiale ou SRID) et une définition de texte connue du système de coordonnées. Il existe certains identifiants standard, tels que ceux définis par l’European Petroleum Survey Group (EPSG) ou Esri, mais l’identifiant des références spatiales n’est pas toujours standard. Cela a des conséquences lors du déplacement de vos données spatiales entre des bases de données. Pour plus d’informations, consultez la section Comment le système de référence spatiale est utilisé dans ArcGIS dans cette rubrique.
Lorsqu’il est créé via ArcGIS, un système de référence spatiale doté d’un SRID est attribué à la classe d’entités. Si aucune référence spatiale n’est attribuée, la classe d’entités a une référence spatiale inconnue. Cette référence spatiale et le SRID s'appliquent à toutes les lignes de la classe d'entités.
Lorsque des tables spatiales sont créées directement dans la base de données (hors ArcGIS), un autre SRID et une autre référence spatiale peuvent être attribués à chaque enregistrement d’une table spatiale. Toutefois, lorsque vous utilisez des tables de base de données avec ArcGIS, ce dernier reconnaît un seul SRID et une seule référence pour la table entière. Vous pouvez définir une couche de requête pour spécifier le SRID à utiliser, et toutes les lignes accompagnant cet SRID seront accessibles dans ArcGIS. Sinon, ArcGIS lit le SRID de la première ligne de la table et seules les lignes pour lesquelles ce SRID est défini seront accessibles dans ArcGIS.
Tables de référence spatiale
Dans les géodatabases d'entreprise et les bases de données prises en charge par ArcGIS, tous les systèmes de référence spatiale sont stockés dans une table système.
Tables de référence spatiale dans les géodatabases
La table système utilisée pour ST_Geometry dans Oracle (sde.st_spatial_references) et PostgreSQL (public.sde_spatial_references) est prérenseignée avec les systèmes de référence spatiale utilisant les codes EPSG pour les ID de référence spatiale (SRID). Les systèmes de référence spatiale des géodatabases mises à niveau dans Oracle et PostgreSQL sont ajoutés aux tables public.sde_spatial_references et sde.st_spatial_references.
Tables de référence spatiale dans les bases de données
À l’exception du type ST_Geometry installé dans une base de données Oracle, PostgreSQL ou SQLite, les bases de données qui utilisent un type de géométrie SQL ne contiennent pas de table système ArcGIS. Chaque système de gestion de bases de données possède sa ou ses propres tables système pour stocker les métadonnées des références spatiales. En général, ces tables stockent le texte et l'identifiant connus du système de coordonnées mais ne stockent pas les valeurs de précision ou de tolérance.
La plupart des bases de données utilisent des codes EPSG pour leurs ID de référence spatiale.
Reportez-vous à la documentation de votre système de gestion de bases de données pour en savoir plus.
Comment le système de référence spatiale est utilisé dans ArcGIS
Lorsque vous créez une classe d’entités dans ArcGIS, vous choisissez une référence spatiale. Si vous stockez vos données dans une géodatabase, ArcGIS calcule les unités et les décalages x, y, z et m par défaut selon la référence spatiale choisie.
Lorsque les données sont collées ou importées dans une base de données ou une géodatabase d’entreprise avec ArcGIS, ArcGIS prend la description textuelle connue et l’identifiant du système de coordonnées des données entrantes, ainsi que la tolérance et la résolution s’il y a lieu, et les compare aux valeurs dans la table système de référence spatiale. Si une correspondance est identifiée, la référence spatiale existante est utilisée. Si aucune correspondance n'est identifiée (par exemple, si les données entrantes ont une référence spatiale personnalisée), la suite dépend du type spatial utilisé pour la colonne spatiale de la table créée dans la base de données ou géodatabase cible.
Reportez-vous à la rubrique Qu’est-ce qu’un SRID ? pour obtenir la liste des SRID utilisés dans la base de données PostgreSQL, Oracle ou Microsoft SQL Server, ou dans IBM Netezza Data Warehouse Appliance lors de l’importation ou du collage des données spatiales.
Les données spatiales avec une référence spatiale inconnue ne peuvent pas être publiées en tant que service de ArcGIS. Pour publier les données, créez une couche de requête et spécifiez une référence spatiale sur la couche de requête.