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

Requêtes PostgreSQL Discussion :

requete spatiale


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Points : 18
    Points
    18
    Par défaut requete spatiale
    Bonjour,

    J'ai un pb :

    J'effectue une requete ou normalement je ne devrais avoir qu'une seule reponse car l'adresse (un point avec des coordonnées X,Y ) que je choisi se trouve dans une seul commune :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT nom  FROM communes,adresse WHERE communes.no_comm=adresse.no_c
    ommune and adresse.the_geom=('POINT(494023.98 117119.62)');
    nom
    ------------------------
    La Boverie (Sy)
    Peissy (Sy)
    Choully (Sy)
    Peney (Sy)
    Bourdigny (Sy)
    Satigny - village (Sy)
    Château-des-Bois (Sy)
    Les Grands-Bois (Sy)
    ZIMEYSA (Sy)
    Montfleury (Sy)
    Bois-de-Bay (Sy)
    (11 rows)

    Il devrait me retourner uniquement Bois-de-Bay, lieu ou se trouve mon adresse, mais lui me selectionne toutes les communes dont le numero de communes est identique à Bois-de-Bay rattaché à la commune Satigny n°41.

    Comment le contourner :

    Merci

  2. #2
    Membre éclairé

    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Points : 657
    Points
    657
    Par défaut
    C'est peut-être tes données qui sont fausses.

    Essaye ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT adresse.no_commune FROM adresse WHERE adresse.the_geom=('POINT(494023.98 117119.62)');
    Qu'est-ce que tu obtiens ?

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    Merci de ton aide.

    J'obtiens avec ta requete le n° de la commune comcernée :

    no_commune
    ------------
    41
    (1 row)

    Mais je souhaite obtenir uniquement le nom de la commune concernée par la référence spatiale 'POINT (494023.98 117119.62)'.
    Tu vois je voudrais un résultat de requète me renvoyant uniquement le nom de la commune BOIS-DE-BAY (n°41) et non le numéro car il porte à confusion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM communes WHERE no_comm='41';
    nom
    ------------------------
    La Boverie (Sy)
    Peissy (Sy)
    Choully (Sy)
    Peney (Sy)
    Bourdigny (Sy)
    Satigny - village (Sy)
    Château-des-Bois (Sy)
    Les Grands-Bois (Sy)
    ZIMEYSA (Sy)
    Montfleury (Sy)
    Bois-de-Bay (Sy)
    (11 rows)

    En faite toutes les communes sont des "sous-communes" de Satigny (Sy).
    Le problème c'est que les tables m'ont été données en l'état que je dois trouver des solutions avec celles-ci !!

  4. #4
    Membre éclairé

    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Points : 657
    Points
    657
    Par défaut
    alors c'est pas un problème de sql. Tes requêtes sont bonnes. Trouve d'abord un chemin logique dans tes données pour ramener ce que tu veux. Ensuite si tu n'arrives pas à construire ta requête on pourra t'aider.

Discussions similaires

  1. Sql Server 2008 requete spatiale
    Par techgeom dans le forum Accès aux données
    Réponses: 0
    Dernier message: 17/01/2012, 16h01
  2. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  3. requete spatiale
    Par 74160 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 22/07/2003, 14h05
  4. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  5. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22

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