Systèmes de coordonnées et bases de données
Si vous stockez, gérez et analysez des données spatiales dans une base de données, cet article vous aidera à comprendre comment les systèmes de coordonnées sont gérés dans les bases de données spatiales.
Une approche courante consiste à utiliser la table de métadonnées SPATIAL_REF_SYS
définie par l'OGC. Dans ce schéma, chaque système de coordonnées utilisé reçoit un identifiant local unique (appelé identifiant de système de référence spatiale, ou SRID), qui est à son tour associé à une description textuelle (appelée "Well-known text", dit aussi "Texte bien lisible" ; voir ici) et/ou à un second identifiant enregistré de manière centralisée (voir EPSG ci-dessous). Ensuite, chaque géométrie dans la base de données est associée à un SRID : directement, via une seconde table de métadonnées, ou les deux (le Well-known textapparaît également dans un certain nombre de contextes non liés à la base de données, comme le compagnon ".prj" des Shapefiles Esri).
L'une des forces et des faiblesses de Well-Known Text est qu'il est sous-spécifié. D'un côté, il est facile à étendre - rien ne vous empêche d'ajouter de nouveaux algorithmes de projection, des systèmes de référence, etc. Cependant, toutes les applications ne comprennent pas tous les mêmes termes ou ne se réfèrent pas aux mêmes systèmes de coordonnées de la même manière. Les registres, tels que l'EPSG , sont d'une grande aide car ils attribuent de manière officielle des identifiants aux systèmes de coordonnées les plus courants, qui peuvent être référencés dans les tables de métadonnées, le texte bien connu et de nombreux autres contextes. (Vous pouvez également consulter le site spatialreference.org qui contient des références dans de nombreux formats différents).
Les métadonnées des systèmes de coordonnées sont le plus souvent utilisées par les logiciels SIG pour présenter les données dans leur contexte (par exemple, avec des unités ou superposées à une carte de base), ou pour superposer correctement les données référencées dans différents systèmes de coordonnées. Cependant, certaines bases de données offrent des capacités supplémentaires. Par exemple, elles peuvent être capables de reprojeter les données de manière native, ce qui permet d'effectuer des requêtes spatiales qui comparent des tables utilisant différents systèmes de coordonnées, ou qui transforment les résultats en un système de coordonnées souhaité pour un client léger. De même, certaines bases de données dotent un riche ensemble d'opérateurs spatiaux de la connaissance de notre monde rond, répondant à des requêtes telles que "Quelle est la distance entre New York et Paris ?" ou "Quelle est la superficie d'un espace aérien décrit par une latitude, une longitude et un rayon ?" tout en tenant compte du modèle de la forme de la Terre d'un système de coordonnées.
En apprenant comment votre base de données stocke et manipule les systèmes de coordonnées, vous pourrez vous assurer que vous stockez correctement ces métadonnées. De plus, vous découvrirez peut-être de nouveaux moyens puissants de transformer et d'interroger vos données.
Voir aussi