IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Récupérer une colonne de type geometry en geojson


Sujet :

SQL Oracle

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 506
    Par défaut Récupérer une colonne de type geometry en geojson
    Bonjour,

    Dans me table Oracle, j'ai une colonne de type mdsys.sdo_geometry, que je veut récupérer sous forme geojson.
    Le module sdo_util est bien installé sur la base.
    Mais quand je lance ma requête select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select sdo_util.to_geojson(ma_geometrie) as geom
    from ma_table
    j'ai un message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00904: "SDO_UTIL"."TO_GEOJSON" : identificateur non valide
    J'ai essayé avec la fonction sdo_util.to_geojson_json (je ne vois pas bien la différence entre les 2 fonctions), mais ça me renvoie le même message d'erreur.

    Si je récupère la géométrie en wkt, avec sdo_util.to_wktgeometry, ça fonctionne.

    Je suis sous Oracle 11g. Est-ce que le problème pourrait être la version du module sdo_util?
    Peut-on trouver quelque part la liste des fonctions disponible dans le module en fonction de la version du module.

    (apparemment, toutes les fonctions relatives à json ou geojson dans sdo_util me renvoient le même message d'erreur (identificateur non valide))

    Merci,
    Nico

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 964

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 746
    Par défaut
    Hello,

    Je suis sous Oracle 11g
    Il est là le problème et comme le dis peu explicitement @JeitEmgie, les fonctions que vous tentez d'appliquer ne se trouvent pas toutes dans la liste des fonctions du lien qu'il propose.

    Vous avez plusieurs solutions,
    1. selon votre langage de programmation, utiliser une librairie ou module permettant de faire la conversion WKT en GeoJSON.
    2. faire une mise à niveau de votre base de données
    3. faire votre propre fonction PL/SQL (ce que je recommande pas)
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/03/2009, 23h32
  2. Réponses: 0
    Dernier message: 10/12/2008, 18h34
  3. [MySQL] Probleme chez free avec les champs "geometry"
    Par gussoner dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/11/2006, 22h15
  4. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 12h48
  5. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 03h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo