Identificateurs de référence spatiale (SRID)

Chaque instance spatiale a un identificateur de référence spatiale (SRID). Le SRID correspond à un système de référence spatial basé sur l'ellipsoïde spécifique utilisée pour le mappage de monde en deux dimensions ou le mappage de monde sphérique. Une colonne spatiale peut contenir des objets avec des SRID différents. Toutefois, seules des instances spatiales avec le même SRID peuvent être utilisées lors de l'exécution d'opérations avec des méthodes de données spatiales SQL Server sur vos données. Le résultat de toute méthode spatiale dérivée de deux instances de données spatiales est valide uniquement si ces instances ont le même SRID basé sur la même unité de mesure, donnée et projection utilisée pour déterminer les coordonnées des instances. Les unités de mesure les plus courantes d'un SRID sont le mètre ou le mètre carré.

Si deux instances spatiales n'ont pas le même SRID, les résultats d'une méthode de type de données geometry ou geography utilisée sur les instances retournent NULL. Par exemple, pour que le terme de prédicat suivant retourne un résultat non NULL, les deux instances geometry, geometry1 et geometry2, doivent avoir le même SRID :

geometry1.STIntersects(geometry2) = 1

[!REMARQUE]

Le système d'identification de référence spatiale est défini par la norme EPSG (European Petroleum Survey Group), qui regroupe un ensemble de normes développées pour la cartographie, l'arpentage et le stockage de données géodésiques. Cette norme est détenue par l'OGP (Oil and Gas Producers) Surveying and Positioning Committee.

Les instances geometry ont un SRID par défaut de zéro

Le SRID par défaut pour les instances geometry dans SQL Server est 0. Avec les données spatiales geometry, le SRID spécifique de l'instance spatiale n'est pas requis pour effectuer des calculs ; par conséquent, les instances peuvent résider dans un espace planaire indéfini. Pour indiquer un espace planaire indéfini dans les calculs de méthodes de type de données geometry, le Moteur de base de données SQL Server utilise SRID 0.

Les instances geography doivent utiliser un SRID pris en charge

SQL Server prend en charge les SRID basés sur les normes EPSG. Un SRID SQL Server pris en charge pour les instances geography doit être utilisé lors de l'exécution de calculs ou de l'utilisation de méthodes avec des données spatiales géographiques. Le SRID doit correspondre à l'un des SRID répertoriés dans l'affichage catalogue sys.spatial_reference_systems. Comme mentionné précédemment, lorsque vous effectuez des calculs sur vos données spatiales à l'aide du type de données geography, vos résultats dépendront de l'ellipsoïde utilisée dans la création de vos données, car un identificateur de référence spatiale (SRID) spécifique est assigné à chaque ellipsoïde.

SQL Server utilise le SRID par défaut de 4326, qui mappe au système de référence spatiale WGS 84, lors de l'utilisation de méthodes sur des instances geography. Si vous utilisez des données d'un système de référence spatiale autre que WGS 84 (ou SRID 4326), vous devrez déterminer le SRID spécifique pour vos données spatiales géographiques.