J'ai une base de données Oracle avec des données spatiales dans lesquelles les coordonnées sont stockées au format RD (srid 28992). Pour les placer sur une carte (leaflet avec openstreetmap) j'ai besoin des coordonnées au format WGS84 (srid 4326).Oracle SDO_CS.TRANSFORM déplace les coordonnées lors de la conversion de RD en WGS84
Je devrais pouvoir obtenir les coordonnées dans ce format en utilisant SDO_CS.TRANSFORM. Quand je fais cela, toutes les coordonnées semblent être décalées vers l'est d'environ 6m.
La vérification qu'il n'y avait pas de problème avec les données stockées dans la table, j'ai créé une requête qui prend RD coordonnées 155000, 463000 et le convertit en WGS84. A partir de cette requête que je reçois: 52,1551639130507 5,38735225721137
Si je fais la même transformation sur op http://www.gpscoordinaten.nl/converteer-gps-coordinaten.php que je reçois 52,15517, 5,38721 (qui est la coordonnée droite)
La requête utilisée est celle-ci:
SELECT
t.X,
t.Y
FROM
(
SELECT
SDO_CS.TRANSFORM(MDSYS.SDO_GEOMETRY(2001, 28992, MDSYS.SDO_POINT_TYPE(
155000, 463000, NULL), NULL, NULL), 4326) AS geometry
FROM
dual
)
geo,
TABLE(SDO_UTIL.GETVERTICES(geo.geometry)) t;
Une idée de la raison pour laquelle la conversion dans Oracle déplace les coordonnées?
Jetez un oeil à valus dans ces tableaux: [Structures de données de systèmes de coordonnées] (http://docs.oracle.com/database/121/SPATL/coordinate-systems-data-structures.htm#SPATL635), peut-être contient de fausses valeurs. Comparer avec les valeurs correctes [Projection: 28992] (http://spatialreference.org/ref/epsg/28992/html/) –