Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Mon 07 June 2010 15:52

saispasfau
Participant actif
Date d'inscription: 28 Nov 2006
Messages: 62

[Oracle] Transformation en Lambert 93

Bonjour.

Je travaille sur une base 10.2.0.3 et je souhaite convertir les données d'une de mes tables en Lambert 93 (SRID 2154).
Ma table contient des données de type POINT actuellement en Lambert 2 centre (SRID 41015).

Je voulais d'abord vérifier la bonne transformation de mes données avant de modifier la table, via la requête suivante (sur un objet) :

Code:

select sdo_cs.transform(t.geometrie,2154) from matable t where t.key=34;

Le résultat obtenu est pour le moins surprenant :

Code:

SDO_GEOMETRY(2001, 2154, SDO_POINT_TYPE(~, ~, NULL), NULL, NULL)

J'ai alors essayé de convertir vers d'autres SRID (4326, 41012), et là aucun problème. J'ai également essayé de passer par une conversion intermédiaire en 4326 avant de passer en 2154, et j'ai toujours le même problème.

Dans mes recherches, je trouve mention du SRID 141012 pour le Lambert 93. Mais je n'ai pas cette valeur dans la table SDO_CS_SRS.

Comment convertir proprement mes données en Lambert 93 ?
J'étends ma question sur la prise en compte des projections coniques conformes, pour lesquelles je n'ai pas de correspondance dans la table SDO_CS_SRS.

Merci de vos retours.

Hors ligne

 

#2 Mon 07 June 2010 17:33

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1537

Re: [Oracle] Transformation en Lambert 93

saispasfau a écrit:

Bonjour.

Je travaille sur une base 10.2.0.3 et je souhaite convertir les données d'une de mes tables en Lambert 93 (SRID 2154).
Ma table contient des données de type POINT actuellement en Lambert 2 centre (SRID 41015).

Je voulais d'abord vérifier la bonne transformation de mes données avant de modifier la table, via la requête suivante (sur un objet) :

Code:

select sdo_cs.transform(t.geometrie,2154) from matable t where t.key=34;

Le résultat obtenu est pour le moins surprenant :

Code:

SDO_GEOMETRY(2001, 2154, SDO_POINT_TYPE(~, ~, NULL), NULL, NULL)

J'ai alors essayé de convertir vers d'autres SRID (4326, 41012), et là aucun problème. J'ai également essayé de passer par une conversion intermédiaire en 4326 avant de passer en 2154, et j'ai toujours le même problème.

Dans mes recherches, je trouve mention du SRID 141012 pour le Lambert 93. Mais je n'ai pas cette valeur dans la table SDO_CS_SRS.

Comment convertir proprement mes données en Lambert 93 ?
J'étends ma question sur la prise en compte des projections coniques conformes, pour lesquelles je n'ai pas de correspondance dans la table SDO_CS_SRS.

Merci de vos retours.


Bonjour,

Oracle sait-il retrouver son SRID a partir du code EPSG 2154 ? (par ex en utilisant: SDO_CS.MAP_EPSG_SRID_TO_ORACLE) ?

Sinon, il faut peut etre ajotuer ces definitions dans Oracle.
L'IGN donne les valeurs des parametres pour Postgis par exemple (http://lambert93.ign.fr/index.php?id=30#c128)
Ca doit etre un peu plus compliqué sous oracle, ou il faudra inserer les valeurs dans chaque table.

Nicolas

Hors ligne

 

#3 Tue 08 June 2010 10:10

saispasfau
Participant actif
Date d'inscription: 28 Nov 2006
Messages: 62

Re: [Oracle] Transformation en Lambert 93

Bonjour.

J'ai testé l'appel de la fonction SDO_CS.MAP_EPSG_SRID_TO_ORACLE, tout d'abord avec un autre SRID :

Code:

SELECT SDO_CS.MAP_EPSG_SRID_TO_ORACLE(23038) FROM DUAL;

SDO_CS.MAP_EPSG_SRID_TO_ORACLE 
------------------------------ 
82361

Puis avec le SRID 2154 :

Code:

SELECT SDO_CS.MAP_EPSG_SRID_TO_ORACLE(2154) FROM DUAL;

SDO_CS.MAP_EPSG_SRID_TO_ORACLE 
------------------------------

Existe-t-il des scripts pour mettre à jour la déclaration des SRID ?

Cordialement.

Hors ligne

 

#4 Tue 08 June 2010 10:42

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1537

Re: [Oracle] Transformation en Lambert 93

saispasfau a écrit:

Bonjour.

J'ai testé l'appel de la fonction SDO_CS.MAP_EPSG_SRID_TO_ORACLE, tout d'abord avec un autre SRID :

Code:

SELECT SDO_CS.MAP_EPSG_SRID_TO_ORACLE(23038) FROM DUAL;

SDO_CS.MAP_EPSG_SRID_TO_ORACLE 
------------------------------ 
82361

Puis avec le SRID 2154 :

Code:

SELECT SDO_CS.MAP_EPSG_SRID_TO_ORACLE(2154) FROM DUAL;

SDO_CS.MAP_EPSG_SRID_TO_ORACLE 
------------------------------

Existe-t-il des scripts pour mettre à jour la déclaration des SRID ?

Cordialement.


Bonjour,

Script je ne sais pas, mais Oracle décrit la facon de mettre a jour les tables du package CoordinateSystems (http://download.oracle.com/docs/html/B1 … #sthref712)

Un peu abscon a mon gout... gloup.

Nico

Hors ligne

 

#5 Tue 08 June 2010 14:00

Patrice
JeSuisCharlie
Date d'inscription: 16 Sep 2005
Messages: 4743

Re: [Oracle] Transformation en Lambert 93

/// Avis Perso ///

Hello

Je ne suis pas un specialiste d'Oracle mais cependant je crois savoir qu'il faut le PatchSet 10.2.0.4 pour pouvoir assurer des transformations/reprojections "relativement fiables" avec un Oracle 10G2 sachant qu'a ma connaissance Oracle n'est pas labellise IGN au niveau de la grille IGN RGF93 ...

GeoBye, Pat


(Autodesk Expert Elite Team)

Hors ligne

 

#6 Wed 09 June 2010 09:07

saispasfau
Participant actif
Date d'inscription: 28 Nov 2006
Messages: 62

Re: [Oracle] Transformation en Lambert 93

Bonjour.

Je vais tenter d'installer la dernière version d'Oracle Database 11gR2, dès que le site d'Oracle permettra de récupérer les fichiers nécessaires (erreur 404). J'espère que les paramètres de projections pour le Lambert 93 et les Lambert Coniques Conformes 9 zones seront bien présents.

Oracle n'est pas labellisé IGN pour la grille IGN RGF93. Il semble que cette labellisation ne soit pas dans les perspectives d'Oracle.

Je vous tiens informé des tests avec la 11gR2.

Cdlt.
Saispasfau.

Hors ligne

 

#7 Wed 09 June 2010 09:57

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1537

Re: [Oracle] Transformation en Lambert 93

saispasfau a écrit:

Bonjour.

Je vais tenter d'installer la dernière version d'Oracle Database 11gR2, dès que le site d'Oracle permettra de récupérer les fichiers nécessaires (erreur 404). J'espère que les paramètres de projections pour le Lambert 93 et les Lambert Coniques Conformes 9 zones seront bien présents.

Oracle n'est pas labellisé IGN pour la grille IGN RGF93. Il semble que cette labellisation ne soit pas dans les perspectives d'Oracle.

Je vous tiens informé des tests avec la 11gR2.

Cdlt.
Saispasfau.


Sinon, il est toujours possible d'ajouter la definition RGF93 a Oracle, sachant que son modele tres complet de tables gerant les CRS le permet.

Nicolas

Hors ligne

 

#8 Mon 14 June 2010 14:46

saispasfau
Participant actif
Date d'inscription: 28 Nov 2006
Messages: 62

Re: [Oracle] Transformation en Lambert 93

Bonjour.

J'ai enfin pu tester avec la version 11.2.0.1 d'Oracle, après 4 jours d'indisponibilité de la plateforme de téléchargement oracle.com.
La transformation que je souhaitais faire fonctionne à présent :

Code:

select sdo_cs.transform(t.geometrie,2154) from matable t where t.key=34;

La géométrie retournée est valide:

Code:

SDO_GEOMETRY(2001,2154,SDO_POINT_TYPE(989677.755497421,6733110.69849451,'null'),'null','null')

Merci à tous pour vos réponses.

Hors ligne

 

Pied de page des forums

Powered by FluxBB