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é ?

#1 Wed 01 October 2008 14:23

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

[Oracle Spatial] fonction SDO_UTIL.GETVERTICES

Aloha
Dans le manuel Oracle Spatial est décrite la fonction "SDO_UTIL.GETVERTICES". Je souhaite l'utiliser pour obtenir les coordonnées des points stockées dans ma table R_ADRESS. Cependant,

J'obtiens une erreur 904 :

ERREUR Ó la ligne 6 :
ORA-00904: "R_ADRESS"."GEOMETRY": invalid identifier

Pourtant GEOMETRY est bien le champ de type SDO_GEOM contenant mes informations de géométrie.


Code:

 
SELECT 
  t.X COORDX, 
  t.Y COORDY, 
  t.id
FROM 
  TABLE(SDO_UTIL.GETVERTICES(R_ADRESS.GEOMETRY)) t
WHERE 
  rownum <'2'

Merci d'avance,


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#2 Wed 01 October 2008 15:36

Cottencin Denis
Juste Inscrit !
Lieu: Saint Malo
Date d'inscription: 9 Nov 2006
Messages: 4

Re: [Oracle Spatial] fonction SDO_UTIL.GETVERTICES

Bonjour,

Il manque la référence à la table contenant les données

Code:

SELECT 
  t.X COORDX, 
  t.Y COORDY, 
  R.id
FROM 
  R_ADRESS R,
  TABLE(SDO_UTIL.GETVERTICES(R.GEOMETRY)) t
WHERE 
  rownum <'2';

Cordialement

Hors ligne

 

#3 Thu 02 October 2008 15:50

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: [Oracle Spatial] fonction SDO_UTIL.GETVERTICES

Merci,
C'est effectivement celà.
Résultat :

Code:

SELECT 
    PM_SSECT."secteur" SECTEUR,
    PM_SSECT."nom" NOM, 
    PM_SSECT."code" CODE, 
    t.X/1000 COORDX, 
    t.Y/1000 COORDY,
    R."numero" NUM,
    R."ext_nume" COMPL, 
    R."libelle_" LIB, 
    R."rivoli_v" RIVOLI, 
    R."INSEE_co" INSEE
FROM 
    PM_SSECT,
    R_ADRESS R, 
    TABLE(SDO_UTIL.GETVERTICES(R.GEOMETRY)) t
WHERE 
    SDO_RELATE(PM_SSECT.GEOMETRY, R.GEOMETRY,'mask=contains')='TRUE';

art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

Pied de page des forums

Powered by FluxBB