#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: 1554
Re: [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.
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: 1554
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 ------------------------------ 82361Puis 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: 4792
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: 1554
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.
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