2014-04-29 3 views
1

que je fais la transformation suivante de SRID 4326 à srid 21781:Oracle transformation de la géométrie spatiale d'un SRID à l'autre et ne retour entraîne pas mêmes coordonnées

select SDO_CS.TRANSFORM(SDO_GEOMETRY(2001, 4326,SDO_POINT_TYPE(8.554697094, 47.355028826, NULL),NULL,NULL),21781) geometrie from dual; 

Quels sont les résultats des coordonnées correctes: 684237,530726634/245289,311003668

Mais quand je transforme ce retour à SRID 4326:

select SDO_CS.TRANSFORM(SDO_GEOMETRY(2001,21781,SDO_POINT_TYPE(684237.530726634, 245289.311003668, NULL),NULL,NULL),4326) geometrie from dual; 

Les coordonnées résultantes sont complètement fausses: 8.19567132311754/0.232474117334404

Qu'est-ce que je fais mal?

+0

Je reçois '684319.949, 245508.076' de votre première requête, et' 8.55356521, 47.3530719' de votre deuxième. Si je branche plutôt ma réponse du premier au second, j'obtiens '8.55469711, 47.3550288' - ce qui est proche de ce que vous avez commencé. Je ne sais pas quelle précision est attendue. C'est 11gR2, et je ne l'utilise pas ou je ne sais pas quoi en faire, mais j'ai pensé que ça pourrait être intéressant ... –

+0

Pour dire c'est 11.2.0.3; quelle version obtenez-vous ceci? Il peut y avoir des bugs dans cette zone, en regardant MOS. –

+0

Votre transformation est correcte! Oui, ça pourrait être un bug. J'utilise 10.2.0.5. – Lopo

Répondre

1

Mis à jour à 11.2.0.2.0, le résultat est maintenant correct. C'est un bug dans les versions < 11.2.0.1.0.

Questions connexes