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 Tue 25 May 2010 11:22

Syphys
Participant occasionnel
Date d'inscription: 10 May 2010
Messages: 15

postgis limiter recherche

Bonjour

Je souhaiterais définir un cercle à partir d'une ville pour limiter la recherche d'autre ville correspondant à certains critères.
Pour l'instant je fais avec la fonction distance(the_geom1, the_geom2) < 100 mais ça calcule avant de savoir si c'est bon ou pas... donc j'aimerais savoir si c'est pas possible de définir un cercle et de ne chercher qu'à l'intérieur de ce cercle que je prédéfinirais. Quelqu'un peu m'aider? Mon appli est inexploitable dans l'état ça prend trop de temps sad

Merci smile

Dernière modification par Syphys (Tue 25 May 2010 11:23)

Hors ligne

 

#2 Tue 25 May 2010 12:31

vincentp
Participant actif
Lieu: Paris
Date d'inscription: 18 Jul 2006
Messages: 127

Re: postgis limiter recherche

Syphys a écrit:

Bonjour

Je souhaiterais définir un cercle à partir d'une ville pour limiter la recherche d'autre ville correspondant à certains critères.
Pour l'instant je fais avec la fonction distance(the_geom1, the_geom2) < 100 mais ça calcule avant de savoir si c'est bon ou pas... donc j'aimerais savoir si c'est pas possible de définir un cercle et de ne chercher qu'à l'intérieur de ce cercle que je prédéfinirais. Quelqu'un peu m'aider? Mon appli est inexploitable dans l'état ça prend trop de temps sad

Merci smile


La fonction ST_Dwithin est faite pour ça :

http://postgis.refractions.net/document … ithin.html

Hors ligne

 

#3 Tue 25 May 2010 12:35

LionelR
Participant occasionnel
Date d'inscription: 13 Apr 2010
Messages: 44

Re: postgis limiter recherche

Bonjour,
WHERE ST_Intersects(ST_BUFFER(the_geom1, 100), the_geom2) marcherait pas?

Hors ligne

 

#4 Tue 25 May 2010 19:00

Syphys
Participant occasionnel
Date d'inscription: 10 May 2010
Messages: 15

Re: postgis limiter recherche

Merci beaucoup j'ai utilisé la première solution c'est 10000 foi plus rapide que ce que je faisais merci smile
J'essayerais la deuxième plus tard smile

Hors ligne

 

#5 Wed 26 May 2010 10:00

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

Re: postgis limiter recherche

Syphys a écrit:

Merci beaucoup j'ai utilisé la première solution c'est 10000 foi plus rapide que ce que je faisais merci smile
J'essayerais la deuxième plus tard smile


La deuxieme sera bcp plus longue: la construction d'un buffer etant gourmande.
st_dwithin a ete ajouté a Postgis exactement pour votre cas.

Nico

Hors ligne

 

Pied de page des forums

Powered by FluxBB